Package com.saperion.ngc.model
Interface SettingsService
-
- All Known Implementing Classes:
SettingsClassicConnectorService
public interface SettingsServiceA service containing setting- and configuration related methods.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description booleandeleteSetting(java.lang.String name, java.lang.String section, boolean longSetting)Deletes a setting in the backend.DocumentIdfixRevId(DocumentId id, boolean force)Fix the revision id, if it's empty.java.lang.StringgetActualUser()Reads the actual user name from connector.java.util.List<java.lang.String>getAllAcls()Gets all ACL names.java.lang.StringgetDatabaseType()Deprecated.This method is kept only for compile-compatibility and will always throw an exception usegetDatabaseType(String)instead.com.saperion.config.SQLTypegetDatabaseType(java.lang.String ddcName)This method returns the type of database the given DDC is stored on.com.saperion.intf.DDCgetDDC(java.lang.String definitionName)Retrieves the specified DDC.java.util.Map<java.lang.String,java.lang.String>getFastAccessItems()Retrieves the fast access items.java.util.List<com.saperion.intf.SaFieldDescription>getFieldDescriptionsList(java.lang.String definitionName)Retrieves the field descriptions for the specified definition.java.util.List<java.lang.String>getLastLaunched()Reads and sort the last launched workflow names.java.util.Map<java.lang.String,java.lang.String>getProperties(java.lang.String section)Reads the properties stored in the given section in the INI configuration files of Saperion.com.saperion.ngc.iform.xml.ResultTypegetResultType(java.lang.String formName, int id, int rev, java.lang.String ddc)Deprecated.use getSetting insteadjava.lang.StringgetSetting(java.lang.String name, java.lang.String section, boolean longSetting)Retrieves a setting from the backend.java.util.Map<java.lang.String,java.lang.String>getUtf8Properties(java.lang.String section)Reads the properties stored in the given section in the INI configuration files of Saperion.booleanhasLicence(com.saperion.rmi.SaFeature.FeatureKind kind)Checks, if the feature is supported.booleanisAlive()Check the backend connector.booleanisAuditTable(java.lang.String ddcName)Checks, if the given ddc is an audit/protocol table.booleanisLookupTable(java.lang.String ddcName)Checks, if the given ddc is a lookup table.booleanisReleaseActive()Checks if release feature active.voidsetFastAccessItems(java.util.Map<java.lang.String,java.lang.String> items)Stores the fast access items.voidsetLastLaunched(java.lang.String lastName)Set the last lauched workflow name.voidsetProperties(java.util.Map<java.lang.String,java.lang.String> props, java.lang.String section)Writes the given properties to the given section.voidsetResultType(java.lang.String formName, int id, int rev, com.saperion.ngc.iform.xml.ResultType resultType, java.lang.String ddc)Deprecated.use setSetting insteadvoidsetSetting(java.lang.String value, java.lang.String name, java.lang.String section, boolean longSetting)Stores a setting in the backend.voidsetUtf8Properties(java.util.Map<java.lang.String,java.lang.String> props, java.lang.String section, boolean cleanSection)Writes the given properties with UTF-8 encoded values to the given section.
-
-
-
Method Detail
-
getActualUser
java.lang.String getActualUser()
Reads the actual user name from connector.- Returns:
- Actual user name
-
isAlive
boolean isAlive() throws com.saperion.exception.SaSystemExceptionCheck the backend connector.- Returns:
- Connector is alive
- Throws:
com.saperion.exception.SaSystemException- System exception
-
hasLicence
boolean hasLicence(com.saperion.rmi.SaFeature.FeatureKind kind) throws SystemExceptionChecks, if the feature is supported.- Parameters:
kind- Feature kind- Returns:
- True, if feature exists
- Throws:
SystemException- System exception
-
getProperties
java.util.Map<java.lang.String,java.lang.String> getProperties(java.lang.String section) throws AuthenticationException, SystemExceptionReads the properties stored in the given section in the INI configuration files of Saperion. Tenant-specific settings will not be resolved automatically. To read a tenant-specific setting, the section name must include the tenant-ID. Consider usingSaperionIniSettingsinstead for automatic tenant handling.- Parameters:
section- Section- Returns:
- Properties
- Throws:
AuthenticationException- authentication exceptionSystemException- system exception
-
isReleaseActive
boolean isReleaseActive() throws AuthenticationException, SystemExceptionChecks if release feature active.- Returns:
- true, if release feature active
- Throws:
AuthenticationException- the authentication exceptionSystemException- the system exception
-
getUtf8Properties
java.util.Map<java.lang.String,java.lang.String> getUtf8Properties(java.lang.String section) throws AuthenticationException, SystemExceptionReads the properties stored in the given section in the INI configuration files of Saperion. The content of the section must be UTF-8 encoded. enant-specific settings will not be resolved automatically. To read a tenant-specific setting, the section name must include the tenant-ID.- Parameters:
section- Section- Returns:
- Properties
- Throws:
AuthenticationException- authentication exceptionSystemException- system exception
-
setProperties
void setProperties(java.util.Map<java.lang.String,java.lang.String> props, java.lang.String section) throws AuthenticationException, SystemExceptionWrites the given properties to the given section.- Parameters:
props- Propertiessection- Section- Throws:
AuthenticationException- authentication exceptionSystemException- system exception
-
setUtf8Properties
void setUtf8Properties(java.util.Map<java.lang.String,java.lang.String> props, java.lang.String section, boolean cleanSection) throws AuthenticationException, SystemExceptionWrites the given properties with UTF-8 encoded values to the given section.- Parameters:
props- Propertiessection- SectioncleanSection- Clean section- Throws:
AuthenticationException- authentication exceptionSystemException- system exception
-
getLastLaunched
java.util.List<java.lang.String> getLastLaunched() throws AuthenticationException, SystemExceptionReads and sort the last launched workflow names.- Returns:
- Last launched items
- Throws:
AuthenticationException- authentication exceptionSystemException- system exception
-
setLastLaunched
void setLastLaunched(java.lang.String lastName) throws AuthenticationException, SystemExceptionSet the last lauched workflow name.- Parameters:
lastName- Last name- Throws:
AuthenticationException- authentication exceptionSystemException- system exception
-
getFieldDescriptionsList
java.util.List<com.saperion.intf.SaFieldDescription> getFieldDescriptionsList(java.lang.String definitionName) throws SystemException, AuthenticationExceptionRetrieves the field descriptions for the specified definition.- Parameters:
definitionName- definition name- Returns:
- field descriptions
- Throws:
SystemException- system exceptionAuthenticationException- authentication exception
-
getDDC
com.saperion.intf.DDC getDDC(java.lang.String definitionName) throws SystemException, AuthenticationExceptionRetrieves the specified DDC.- Parameters:
definitionName- name of the DDC to retrieve- Returns:
- information about the requested DDC
- Throws:
SystemException- system error when retrieving DDCAuthenticationException- authentication error when retrieving DDC
-
isLookupTable
boolean isLookupTable(java.lang.String ddcName) throws SystemException, AuthenticationExceptionChecks, if the given ddc is a lookup table.- Parameters:
ddcName- DDC name- Returns:
- True, if it is a lookup table
- Throws:
SystemException- system exceptionAuthenticationException- authentication exception
-
isAuditTable
boolean isAuditTable(java.lang.String ddcName) throws SystemException, AuthenticationExceptionChecks, if the given ddc is an audit/protocol table.- Parameters:
ddcName- DDC name- Returns:
- True, if it is a audit table
- Throws:
SystemException- system exceptionAuthenticationException- authentication exception
-
fixRevId
DocumentId fixRevId(DocumentId id, boolean force) throws SystemException, AuthenticationException
Fix the revision id, if it's empty.- Parameters:
id- Document idforce- Force the renew- Returns:
- New document id
- Throws:
SystemException- System exceptionAuthenticationException- authentication exception
-
getAllAcls
java.util.List<java.lang.String> getAllAcls() throws SystemException, AuthenticationExceptionGets all ACL names.- Returns:
- list of ACL names
- Throws:
SystemException- system exceptionAuthenticationException- authentication exception
-
setResultType
@Deprecated void setResultType(java.lang.String formName, int id, int rev, com.saperion.ngc.iform.xml.ResultType resultType, java.lang.String ddc) throws SystemException, AuthenticationExceptionDeprecated.use setSetting insteadSave the resultset format to backend.- Parameters:
formName- Form nameid- Frame idrev- Revision numberresultType- Result type instanceddc- DDC name- Throws:
SystemException- System exceptionAuthenticationException- Authentication exception
-
getResultType
@Deprecated com.saperion.ngc.iform.xml.ResultType getResultType(java.lang.String formName, int id, int rev, java.lang.String ddc) throws SystemException, AuthenticationExceptionDeprecated.use getSetting insteadReads the resultset format from backend.- Parameters:
formName- Form nameid- Frame idrev- Revision numberddc- DDC name- Returns:
- Result type instance
- Throws:
SystemException- System exceptionAuthenticationException- Authentication exception
-
getSetting
java.lang.String getSetting(java.lang.String name, java.lang.String section, boolean longSetting) throws SystemException, AuthenticationExceptionRetrieves a setting from the backend.- Parameters:
name- the name of the settingsection- the section of the settinglongSetting- whether the value of the setting is allowed to be longer than 2KB or not- Returns:
- the setting's value as a string. Note that long settings cannot hold unicode chararacters
- Throws:
SystemException- system error when retrieving the settingAuthenticationException- authentication error when retrieving the setting
-
setSetting
void setSetting(java.lang.String value, java.lang.String name, java.lang.String section, boolean longSetting) throws SystemException, AuthenticationExceptionStores a setting in the backend.- Parameters:
value- the setting's value. If longSetting is false, this is limited to 2KB. If longSetting is true, the string must not contain unicode characters.name- the name of the settingsection- the section of the settinglongSetting- whether the value is allowed to be longer than 2KB or not- Throws:
SystemException- system error when storing the settingAuthenticationException- authentication error when storing the setting
-
deleteSetting
boolean deleteSetting(java.lang.String name, java.lang.String section, boolean longSetting) throws SystemException, AuthenticationExceptionDeletes a setting in the backend.- Parameters:
name- the name of the settingsection- the section of the settinglongSetting- whether the setting's value is allowed to be longer than 2KB or not- Returns:
- true if setting was deleted
- Throws:
SystemException- system error when deleting the settingAuthenticationException- authentication error when deleting the setting
-
setFastAccessItems
void setFastAccessItems(java.util.Map<java.lang.String,java.lang.String> items) throws AuthenticationException, SystemExceptionStores the fast access items.- Parameters:
items- fast access items as pairs of name and path- Throws:
AuthenticationException- authentication exceptionSystemException- system exception
-
getFastAccessItems
java.util.Map<java.lang.String,java.lang.String> getFastAccessItems() throws AuthenticationException, SystemExceptionRetrieves the fast access items.- Returns:
- fast access items
- Throws:
AuthenticationException- authentication exceptionSystemException- system exception
-
getDatabaseType
@Deprecated java.lang.String getDatabaseType() throws AuthenticationException, SystemExceptionDeprecated.This method is kept only for compile-compatibility and will always throw an exception usegetDatabaseType(String)instead. Will be removed in 8.1Convenience method to get the type of the database currently in use.- Returns:
- type of the database
- Throws:
AuthenticationException- authentication exceptionSystemException- system exception
-
getDatabaseType
com.saperion.config.SQLType getDatabaseType(java.lang.String ddcName) throws AuthenticationException, SystemExceptionThis method returns the type of database the given DDC is stored on.- Parameters:
ddcName- the name of the DDC to check- Returns:
- the type of database for the DDC
- Throws:
AuthenticationException- missing privileges or re-logon requiredSystemException- system error when loading DDC
-
-