Package com.saperion.ngc.model
Class SettingsClassicConnectorService
- java.lang.Object
-
- com.saperion.ngc.model.ClassicConnectorService
-
- com.saperion.ngc.model.SettingsClassicConnectorService
-
- All Implemented Interfaces:
Service
,SettingsService
public class SettingsClassicConnectorService extends ClassicConnectorService implements SettingsService
Default-implementation ofSettingsService
.
-
-
Field Summary
-
Fields inherited from class com.saperion.ngc.model.ClassicConnectorService
ddcCache
-
-
Constructor Summary
Constructors Constructor Description SettingsClassicConnectorService()
SettingsClassicConnectorService(javax.servlet.http.HttpSession session)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description boolean
deleteSetting(java.lang.String name, java.lang.String section, boolean longSetting)
Deletes a setting in the backend.DocumentId
fixRevId(DocumentId id, boolean force)
Fix the revision id, if it's empty.java.lang.String
getActualUser()
Reads the actual user name from connector.java.util.List<java.lang.String>
getAllAcls()
Gets all ACL names.java.lang.String
getDatabaseType()
Deprecated.com.saperion.config.SQLType
getDatabaseType(java.lang.String ddcName)
This method returns the type of database the given DDC is stored on.com.saperion.intf.DDC
getDDC(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.ResultType
getResultType(java.lang.String formName, int id, int rev, java.lang.String ddc)
Deprecated.use getSetting insteadjava.lang.String
getSetting(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.boolean
hasLicence(com.saperion.rmi.SaFeature.FeatureKind kind)
Checks, if the feature is supported.boolean
isAlive()
Check the backend connector.boolean
isAuditTable(java.lang.String ddcName)
Checks, if the given ddc is an audit/protocol table.boolean
isLookupTable(java.lang.String ddcName)
Checks, if the given ddc is a lookup table.boolean
isReleaseActive()
Checks if release feature active.void
setFastAccessItems(java.util.Map<java.lang.String,java.lang.String> items)
Stores the fast access items.void
setLastLaunched(java.lang.String lastName)
Set the last lauched workflow name.void
setProperties(java.util.Map<java.lang.String,java.lang.String> props, java.lang.String section)
Writes the given properties to the given section.void
setResultType(java.lang.String formName, int id, int rev, com.saperion.ngc.iform.xml.ResultType resultType, java.lang.String ddc)
Deprecated.use setSetting insteadvoid
setSetting(java.lang.String value, java.lang.String name, java.lang.String section, boolean longSetting)
Stores a setting in the backend.void
setUtf8Properties(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.-
Methods inherited from class com.saperion.ngc.model.ClassicConnectorService
convertAuthenticationException, getCachedDDC, getConnectionProvider, getCurrentUserFromSession, getSession, getWfConnectionProvider, isActive
-
-
-
-
Method Detail
-
getActualUser
public java.lang.String getActualUser()
Reads the actual user name from connector.- Specified by:
getActualUser
in interfaceSettingsService
- Returns:
- Actual user name
- See Also:
SettingsService.getActualUser()
-
isAlive
public boolean isAlive() throws com.saperion.exception.SaSystemException
Check the backend connector.- Specified by:
isAlive
in interfaceSettingsService
- Returns:
- Connector is alive
- Throws:
com.saperion.exception.SaSystemException
- System exception- See Also:
SettingsService.isAlive()
-
hasLicence
public boolean hasLicence(com.saperion.rmi.SaFeature.FeatureKind kind) throws SystemException
Checks, if the feature is supported.- Specified by:
hasLicence
in interfaceSettingsService
- Parameters:
kind
- Feature kind- Returns:
- True, if feature exists
- Throws:
SystemException
- See Also:
SettingsService.hasLicence(com.saperion.rmi.SaFeature.FeatureKind)
-
isReleaseActive
public boolean isReleaseActive() throws SystemException, AuthenticationException
Checks if release feature active.- Specified by:
isReleaseActive
in interfaceSettingsService
- Returns:
- true, if release feature active
- Throws:
SystemException
- the system exceptionAuthenticationException
- the authentication exception- See Also:
SettingsService.isReleaseActive()
-
getProperties
public java.util.Map<java.lang.String,java.lang.String> getProperties(java.lang.String section) throws AuthenticationException, SystemException
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.- Specified by:
getProperties
in interfaceSettingsService
- Parameters:
section
- Section- Returns:
- Properties
- Throws:
AuthenticationException
- authentication exceptionSystemException
- system exception- See Also:
SettingsService.getProperties(java.lang.String)
-
getUtf8Properties
public java.util.Map<java.lang.String,java.lang.String> getUtf8Properties(java.lang.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.- Specified by:
getUtf8Properties
in interfaceSettingsService
- Parameters:
section
- Section- Returns:
- Properties
- Throws:
AuthenticationException
- authentication exceptionSystemException
- system exception- See Also:
SettingsService.getUtf8Properties(java.lang.String)
-
setProperties
public void setProperties(java.util.Map<java.lang.String,java.lang.String> props, java.lang.String section) throws AuthenticationException, SystemException
Writes the given properties to the given section.- Specified by:
setProperties
in interfaceSettingsService
- Parameters:
props
- Propertiessection
- Section- Throws:
AuthenticationException
- authentication exceptionSystemException
- system exception- See Also:
SettingsService.setProperties(java.util.Map, java.lang.String)
-
setUtf8Properties
public void setUtf8Properties(java.util.Map<java.lang.String,java.lang.String> props, java.lang.String section, boolean cleanSection) throws AuthenticationException, SystemException
Writes the given properties with UTF-8 encoded values to the given section.- Specified by:
setUtf8Properties
in interfaceSettingsService
- Parameters:
props
- Propertiessection
- SectioncleanSection
- Clean section- Throws:
AuthenticationException
- authentication exceptionSystemException
- system exception- See Also:
SettingsService.setUtf8Properties(java.util.Map, java.lang.String, boolean)
-
getLastLaunched
public java.util.List<java.lang.String> getLastLaunched() throws AuthenticationException, SystemException
Reads and sort the last launched workflow names.- Specified by:
getLastLaunched
in interfaceSettingsService
- Returns:
- Last launched items
- Throws:
AuthenticationException
- authentication exceptionSystemException
- system exception- See Also:
SettingsService.getLastLaunched()
-
setLastLaunched
public void setLastLaunched(java.lang.String lastName) throws AuthenticationException, SystemException
Set the last lauched workflow name.- Specified by:
setLastLaunched
in interfaceSettingsService
- Parameters:
lastName
- Last name- Throws:
AuthenticationException
- authentication exceptionSystemException
- system exception- See Also:
SettingsService.setLastLaunched(java.lang.String)
-
getFieldDescriptionsList
public final java.util.List<com.saperion.intf.SaFieldDescription> getFieldDescriptionsList(java.lang.String definitionName) throws SystemException, AuthenticationException
Retrieves the field descriptions for the specified definition.- Specified by:
getFieldDescriptionsList
in interfaceSettingsService
- Parameters:
definitionName
- definition name- Returns:
- field descriptions
- Throws:
SystemException
- system exceptionAuthenticationException
- authentication exception- See Also:
SettingsService.getFieldDescriptionsList(java.lang.String)
-
getDDC
public com.saperion.intf.DDC getDDC(java.lang.String definitionName) throws SystemException, AuthenticationException
Retrieves the specified DDC.- Specified by:
getDDC
in interfaceSettingsService
- 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- See Also:
SettingsService.getDDC(java.lang.String)
-
isLookupTable
public boolean isLookupTable(java.lang.String ddcName) throws SystemException, AuthenticationException
Checks, if the given ddc is a lookup table.- Specified by:
isLookupTable
in interfaceSettingsService
- Parameters:
ddcName
- DDC name- Returns:
- True, if it is a lookup table
- Throws:
SystemException
- system exceptionAuthenticationException
- authentication exception- See Also:
SettingsService.isLookupTable(java.lang.String)
-
isAuditTable
public boolean isAuditTable(java.lang.String ddcName) throws SystemException, AuthenticationException
Checks, if the given ddc is an audit/protocol table.- Specified by:
isAuditTable
in interfaceSettingsService
- Parameters:
ddcName
- DDC name- Returns:
- True, if it is a audit table
- Throws:
SystemException
- system exceptionAuthenticationException
- authentication exception- See Also:
SettingsService.isAuditTable(java.lang.String)
-
fixRevId
public DocumentId fixRevId(DocumentId id, boolean force) throws SystemException, AuthenticationException
Fix the revision id, if it's empty.- Specified by:
fixRevId
in interfaceSettingsService
- Parameters:
id
- Document idforce
- Force the renew- Returns:
- New document id
- Throws:
SystemException
- System exceptionAuthenticationException
- authentication exception- See Also:
SettingsService.fixRevId(com.saperion.ngc.model.document.DocumentId, boolean)
-
getAllAcls
public final java.util.List<java.lang.String> getAllAcls() throws SystemException, AuthenticationException
Gets all ACL names.- Specified by:
getAllAcls
in interfaceSettingsService
- Returns:
- list of ACL names
- Throws:
AuthenticationException
SystemException
- See Also:
SettingsService.getAllAcls()
-
setResultType
@Deprecated public final void setResultType(java.lang.String formName, int id, int rev, com.saperion.ngc.iform.xml.ResultType resultType, java.lang.String ddc) throws SystemException, AuthenticationException
Deprecated.use setSetting insteadSave the resultset format to backend.- Specified by:
setResultType
in interfaceSettingsService
- Parameters:
formName
- Form nameid
- Frame idrev
- Revision numberresultType
- Result type instanceddc
- DDC name- Throws:
SystemException
- System exceptionAuthenticationException
- Authentication exception- See Also:
SettingsService.setResultType(java.lang.String, int, int, com.saperion.ngc.iform.xml.ResultType, java.lang.String)
-
getResultType
@Deprecated public final com.saperion.ngc.iform.xml.ResultType getResultType(java.lang.String formName, int id, int rev, java.lang.String ddc) throws SystemException, AuthenticationException
Deprecated.use getSetting insteadReads the resultset format from backend.- Specified by:
getResultType
in interfaceSettingsService
- Parameters:
formName
- Form nameid
- Frame idrev
- Revision numberddc
- DDC name- Returns:
- Result type instance
- Throws:
SystemException
- System exceptionAuthenticationException
- Authentication exception- See Also:
SettingsService.getResultType(java.lang.String, int, int, java.lang.String)
-
getSetting
public java.lang.String getSetting(java.lang.String name, java.lang.String section, boolean longSetting) throws SystemException, AuthenticationException
Retrieves a setting from the backend.- Specified by:
getSetting
in interfaceSettingsService
- 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- See Also:
SettingsService.getSetting(java.lang.String, java.lang.String, boolean)
-
setSetting
public void setSetting(java.lang.String value, java.lang.String name, java.lang.String section, boolean longSetting) throws SystemException, AuthenticationException
Stores a setting in the backend.- Specified by:
setSetting
in interfaceSettingsService
- 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- See Also:
SettingsService.setSetting(java.lang.String, java.lang.String, java.lang.String, boolean)
-
deleteSetting
public boolean deleteSetting(java.lang.String name, java.lang.String section, boolean longSetting) throws SystemException, AuthenticationException
Deletes a setting in the backend.- Specified by:
deleteSetting
in interfaceSettingsService
- 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- See Also:
SettingsService.deleteSetting(java.lang.String, java.lang.String, boolean)
-
getFastAccessItems
public java.util.Map<java.lang.String,java.lang.String> getFastAccessItems() throws AuthenticationException, SystemException
Retrieves the fast access items.- Specified by:
getFastAccessItems
in interfaceSettingsService
- Returns:
- fast access items
- Throws:
AuthenticationException
- authentication exceptionSystemException
- system exception- See Also:
SettingsService.getFastAccessItems()
-
setFastAccessItems
public void setFastAccessItems(java.util.Map<java.lang.String,java.lang.String> items) throws AuthenticationException, SystemException
Stores the fast access items.- Specified by:
setFastAccessItems
in interfaceSettingsService
- Parameters:
items
- fast access items as pairs of name and path- Throws:
AuthenticationException
- authentication exceptionSystemException
- system exception- See Also:
SettingsService.setFastAccessItems(java.util.Map)
-
getDatabaseType
@Deprecated public java.lang.String getDatabaseType() throws AuthenticationException, SystemException
Deprecated.Description copied from interface:SettingsService
Convenience method to get the type of the database currently in use.- Specified by:
getDatabaseType
in interfaceSettingsService
- Returns:
- type of the database
- Throws:
AuthenticationException
- authentication exceptionSystemException
- system exception
-
getDatabaseType
public com.saperion.config.SQLType getDatabaseType(java.lang.String ddcName) throws AuthenticationException, SystemException
Description copied from interface:SettingsService
This method returns the type of database the given DDC is stored on.- Specified by:
getDatabaseType
in interfaceSettingsService
- 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
-
-