Package com.saperion.ngc.model
Interface SettingsService
- All Known Implementing Classes:
SettingsClassicConnectorService
public interface SettingsService
A service containing setting- and configuration related methods.
-
Method Summary
Modifier and TypeMethodDescriptionboolean
deleteSetting
(String name, String section, boolean longSetting) Deletes a setting in the backend.fixRevId
(DocumentId id, boolean force) Fix the revision id, if it's empty.Reads the actual user name from connector.Gets all ACL names.Deprecated.com.saperion.config.SQLType
getDatabaseType
(String ddcName) This method returns the type of database the given DDC is stored on.com.saperion.intf.DDC
Retrieves the specified DDC.Retrieves the fast access items.List<com.saperion.intf.SaFieldDescription>
getFieldDescriptionsList
(String definitionName) Retrieves the field descriptions for the specified definition.Reads and sort the last launched workflow names.getProperties
(String section) Reads the properties stored in the given section in the INI configuration files of Saperion.com.saperion.ngc.iform.xml.ResultType
getResultType
(String formName, int id, int rev, String ddc) Deprecated.use getSetting insteadgetSetting
(String name, String section, boolean longSetting) Retrieves a setting from the backend.getUtf8Properties
(String section) Reads the properties stored in the given section in the INI configuration files of Saperion.boolean
hasLicence
(com.saperion.rmi.SaFeature.FeatureKind kind) Checks, if the feature is supported.boolean
isAlive()
Check the backend connector.boolean
isAuditTable
(String ddcName) Checks, if the given ddc is an audit/protocol table.boolean
isLookupTable
(String ddcName) Checks, if the given ddc is a lookup table.boolean
Checks if release feature active.void
setFastAccessItems
(Map<String, String> items) Stores the fast access items.void
setLastLaunched
(String lastName) Set the last lauched workflow name.void
setProperties
(Map<String, String> props, String section) Writes the given properties to the given section.void
setResultType
(String formName, int id, int rev, com.saperion.ngc.iform.xml.ResultType resultType, String ddc) Deprecated.use setSetting insteadvoid
setSetting
(String value, String name, String section, boolean longSetting) Stores a setting in the backend.void
setUtf8Properties
(Map<String, String> props, String section, boolean cleanSection) Writes the given properties with UTF-8 encoded values to the given section.
-
Method Details
-
getActualUser
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
Checks, if the feature is supported.- Parameters:
kind
- Feature kind- Returns:
- True, if feature exists
- Throws:
SystemException
- System exception
-
getProperties
Reads 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 usingSaperionIniSettings
instead for automatic tenant handling.- Parameters:
section
- Section- Returns:
- Properties
- Throws:
AuthenticationException
- authentication exceptionSystemException
- system exception
-
isReleaseActive
Checks if release feature active.- Returns:
- true, if release feature active
- Throws:
AuthenticationException
- the authentication exceptionSystemException
- the system exception
-
getUtf8Properties
Map<String,String> getUtf8Properties(String section) throws AuthenticationException, SystemException Reads 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(Map<String, String> props, 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(Map<String, String> props, 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
Reads and sort the last launched workflow names.- Returns:
- Last launched items
- Throws:
AuthenticationException
- authentication exceptionSystemException
- system exception
-
setLastLaunched
Set the last lauched workflow name.- Parameters:
lastName
- Last name- Throws:
AuthenticationException
- authentication exceptionSystemException
- system exception
-
getFieldDescriptionsList
List<com.saperion.intf.SaFieldDescription> getFieldDescriptionsList(String definitionName) throws SystemException, AuthenticationException Retrieves the field descriptions for the specified definition.- Parameters:
definitionName
- definition name- Returns:
- field descriptions
- Throws:
SystemException
- system exceptionAuthenticationException
- authentication exception
-
getDDC
Retrieves 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
Checks, 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
Checks, 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
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
Gets all ACL names.- Returns:
- list of ACL names
- Throws:
SystemException
- system exceptionAuthenticationException
- authentication exception
-
setResultType
@Deprecated void setResultType(String formName, int id, int rev, com.saperion.ngc.iform.xml.ResultType resultType, String ddc) throws SystemException, AuthenticationException Deprecated.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(String formName, int id, int rev, String ddc) throws SystemException, AuthenticationException Deprecated.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
String getSetting(String name, String section, boolean longSetting) throws SystemException, AuthenticationException Retrieves 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(String value, String name, String section, boolean longSetting) throws SystemException, AuthenticationException Stores 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(String name, String section, boolean longSetting) throws SystemException, AuthenticationException Deletes 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
Stores the fast access items.- Parameters:
items
- fast access items as pairs of name and path- Throws:
AuthenticationException
- authentication exceptionSystemException
- system exception
-
getFastAccessItems
Retrieves the fast access items.- Returns:
- fast access items
- Throws:
AuthenticationException
- authentication exceptionSystemException
- system exception
-
getDatabaseType
Deprecated.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(String ddcName) throws AuthenticationException, SystemException This 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
-
getDatabaseType(String)
instead.