Package com.almis.awe.service
Class MaintainService
- java.lang.Object
-
- com.almis.awe.config.ServiceConfig
-
- com.almis.awe.service.MaintainService
-
- All Implemented Interfaces:
org.springframework.beans.factory.Aware
,org.springframework.context.ApplicationContextAware
public class MaintainService extends ServiceConfig
Provides methods to insert/update/delete application data- Author:
- Pablo GARCIA
-
-
Field Summary
Fields Modifier and Type Field Description static String
ERROR_MESSAGE_LAUNCHING_UNAUTHORIZED_MAINTAIN
-
Constructor Summary
Constructors Constructor Description MaintainService(MaintainLauncher maintainLauncher, AccessService accessService, QueryUtil queryUtil, DatabaseConfigProperties databaseConfigProperties)
Autowired constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
doCommit(DatabaseConnection databaseConnection, String statementList, boolean manageConnection)
Do maintain rollbackvoid
doRollback(DatabaseConnection databaseConnection, String statementList, boolean manageConnection)
Do maintain rollbackDatabaseConnection
getDatabaseConnection()
Retrieve database connectionDatabaseConnection
getDatabaseConnection(com.fasterxml.jackson.databind.node.ObjectNode parameters)
Retrieve database connection from parametersDatabaseConnection
getDatabaseConnection(String alias)
Get database connectionDatabaseConnection
getDatabaseConnection(DataSource dataSource)
Get database connectionServiceData
getMaintainList(String search)
Retrieve maintain listInteger
getNextSequenceValue(String sequence)
Retrieve next sequence value (and increase sequence)Integer
getNextSequenceValue(String sequence, DatabaseConnection databaseConnection)
Retrieve next sequence value (and increase sequence)Integer
getNextSequenceValue(String sequence, String databaseAlias)
Retrieve next sequence value (and increase sequence)ServiceData
launchMaintain(Target maintainTarget, com.fasterxml.jackson.databind.node.ObjectNode parameters, DatabaseConnection databaseConnection, boolean keepAliveConnection)
Launches a maintainServiceData
launchMaintain(String maintainId)
Launches a maintainServiceData
launchMaintain(String maintainId, DatabaseConnection databaseConnection, boolean keepAliveConnection)
Launches one maintain with a connectionServiceData
launchMaintain(String maintainId, com.fasterxml.jackson.databind.node.ObjectNode parameters)
Launches one maintain with parametersServiceData
launchMaintain(String maintainId, com.fasterxml.jackson.databind.node.ObjectNode parameters, DatabaseConnection databaseConnection, boolean keepAliveConnection)
Launches one maintain with a connectionServiceData
launchMaintain(String maintainId, String alias)
Launches a maintain with an aliasServiceData
launchMaintainAction()
Launch maintain action (from services)ServiceData
launchPrivateMaintain(String maintainId)
Launches a maintainServiceData
launchPrivateMaintain(String maintainId, DatabaseConnection databaseConnection, boolean keepAliveConnection)
Launches one maintain with a connection without checking sessionServiceData
launchPrivateMaintain(String maintainId, com.fasterxml.jackson.databind.node.ObjectNode parameters)
Launches one maintain with parametersServiceData
launchPrivateMaintain(String maintainId, com.fasterxml.jackson.databind.node.ObjectNode parameters, DatabaseConnection databaseConnection, boolean keepAliveConnection)
Launches one maintain with a connection without checking sessionServiceData
launchPrivateMaintain(String maintainId, String alias)
Launches a maintain with an alias-
Methods inherited from class com.almis.awe.config.ServiceConfig
containsBean, getApplicationContext, getBean, getBean, getElements, getLocale, getLocale, getProperty, getProperty, getRequest, getSession, setApplicationContext
-
-
-
-
Field Detail
-
ERROR_MESSAGE_LAUNCHING_UNAUTHORIZED_MAINTAIN
public static final String ERROR_MESSAGE_LAUNCHING_UNAUTHORIZED_MAINTAIN
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
MaintainService
public MaintainService(MaintainLauncher maintainLauncher, AccessService accessService, QueryUtil queryUtil, DatabaseConfigProperties databaseConfigProperties)
Autowired constructor- Parameters:
maintainLauncher
- Maintain launcheraccessService
- Access servicequeryUtil
- Query utilitiesdatabaseConfigProperties
- Database configuration properties
-
-
Method Detail
-
launchMaintainAction
public ServiceData launchMaintainAction() throws AWException
Launch maintain action (from services)- Returns:
- Service data
- Throws:
AWException
- AWE exception
-
getMaintainList
public ServiceData getMaintainList(String search)
Retrieve maintain list- Parameters:
search
- Search text- Returns:
- Maintain list
-
launchMaintain
public ServiceData launchMaintain(String maintainId) throws AWException
Launches a maintain- Parameters:
maintainId
- Maintain identifier- Returns:
- Service output
- Throws:
AWException
- Error launching maintain
-
launchMaintain
public ServiceData launchMaintain(String maintainId, String alias) throws AWException
Launches a maintain with an alias- Parameters:
maintainId
- Maintain identifieralias
- Connection alias- Returns:
- Service output
- Throws:
AWException
- Error launching maintain
-
launchMaintain
public ServiceData launchMaintain(String maintainId, com.fasterxml.jackson.databind.node.ObjectNode parameters) throws AWException
Launches one maintain with parameters- Parameters:
maintainId
- Maintain identifierparameters
- Launch parameters- Returns:
- Service output
- Throws:
AWException
- Error launching maintain
-
launchMaintain
public ServiceData launchMaintain(String maintainId, DatabaseConnection databaseConnection, boolean keepAliveConnection) throws AWException
Launches one maintain with a connection- Parameters:
maintainId
- Maintain identifierdatabaseConnection
- Database connectionkeepAliveConnection
- Keep alive connection (for treatments)- Returns:
- Service output
- Throws:
AWException
- Error launching maintain
-
launchMaintain
public ServiceData launchMaintain(String maintainId, com.fasterxml.jackson.databind.node.ObjectNode parameters, DatabaseConnection databaseConnection, boolean keepAliveConnection) throws AWException
Launches one maintain with a connection- Parameters:
maintainId
- Maintain identifierdatabaseConnection
- Database connectionkeepAliveConnection
- Keep alive connection (for treatments)- Returns:
- Service output
- Throws:
AWException
- Error launching maintain
-
launchPrivateMaintain
public ServiceData launchPrivateMaintain(String maintainId) throws AWException
Launches a maintain- Parameters:
maintainId
- Maintain identifier- Returns:
- Service output
- Throws:
AWException
- Error launching maintain
-
launchPrivateMaintain
public ServiceData launchPrivateMaintain(String maintainId, String alias) throws AWException
Launches a maintain with an alias- Parameters:
maintainId
- Maintain identifieralias
- Connection alias- Returns:
- Service output
- Throws:
AWException
- Error launching maintain
-
launchPrivateMaintain
public ServiceData launchPrivateMaintain(String maintainId, com.fasterxml.jackson.databind.node.ObjectNode parameters) throws AWException
Launches one maintain with parameters- Parameters:
maintainId
- Maintain identifierparameters
- Launch parameters- Returns:
- Service output
- Throws:
AWException
- Error launching maintain
-
launchPrivateMaintain
public ServiceData launchPrivateMaintain(String maintainId, DatabaseConnection databaseConnection, boolean keepAliveConnection) throws AWException
Launches one maintain with a connection without checking session- Parameters:
maintainId
- Maintain identifierdatabaseConnection
- Database connectionkeepAliveConnection
- Keep alive connection (for treatments)- Returns:
- Service output
- Throws:
AWException
- Error launching maintain
-
launchPrivateMaintain
public ServiceData launchPrivateMaintain(String maintainId, com.fasterxml.jackson.databind.node.ObjectNode parameters, DatabaseConnection databaseConnection, boolean keepAliveConnection) throws AWException
Launches one maintain with a connection without checking session- Parameters:
maintainId
- Maintain identifierparameters
- ParametersdatabaseConnection
- Database connectionkeepAliveConnection
- Keep alive connection (for treatments)- Returns:
- Service output
- Throws:
AWException
- Error launching maintain
-
getDatabaseConnection
public DatabaseConnection getDatabaseConnection(com.fasterxml.jackson.databind.node.ObjectNode parameters) throws AWException
Retrieve database connection from parameters- Parameters:
parameters
- Parameters- Returns:
- Database connection
- Throws:
AWException
- Error retrieving database connection
-
getDatabaseConnection
public DatabaseConnection getDatabaseConnection() throws AWException
Retrieve database connection- Returns:
- Database connection
- Throws:
AWException
- Error retrieving database connection
-
getDatabaseConnection
public DatabaseConnection getDatabaseConnection(String alias) throws AWException
Get database connection- Parameters:
alias
- Alias- Returns:
- Database connection
- Throws:
AWException
- AWE exception
-
getDatabaseConnection
public DatabaseConnection getDatabaseConnection(DataSource dataSource) throws AWException
Get database connection- Parameters:
dataSource
- Datasource- Returns:
- Database connection
- Throws:
AWException
- AWE exception
-
launchMaintain
public ServiceData launchMaintain(Target maintainTarget, com.fasterxml.jackson.databind.node.ObjectNode parameters, DatabaseConnection databaseConnection, boolean keepAliveConnection) throws AWException
Launches a maintain- Parameters:
maintainTarget
- Maintain targetdatabaseConnection
- Database connectionkeepAliveConnection
- Keep alive connection (for treatments)- Returns:
- Service output
- Throws:
AWException
- Error launching maintain
-
getNextSequenceValue
public Integer getNextSequenceValue(String sequence) throws AWException
Retrieve next sequence value (and increase sequence)- Parameters:
sequence
- Sequence identifier- Returns:
- Sequence value
- Throws:
AWException
- Error retrieving next sequence value
-
getNextSequenceValue
public Integer getNextSequenceValue(String sequence, String databaseAlias) throws AWException
Retrieve next sequence value (and increase sequence)- Parameters:
sequence
- Sequence identifierdatabaseAlias
- Database alias- Returns:
- Sequence value
- Throws:
AWException
- Error retrieving next sequence value
-
getNextSequenceValue
public Integer getNextSequenceValue(String sequence, DatabaseConnection databaseConnection) throws AWException
Retrieve next sequence value (and increase sequence)- Parameters:
sequence
- Sequence identifierdatabaseConnection
- Database alias- Returns:
- Sequence value
- Throws:
AWException
- Error retrieving next sequence value
-
doRollback
public void doRollback(DatabaseConnection databaseConnection, String statementList, boolean manageConnection) throws AWException
Do maintain rollback- Parameters:
databaseConnection
- Database connectionstatementList
- Statement listmanageConnection
- Manage connection- Throws:
AWException
- Error doing rollback
-
doCommit
public void doCommit(DatabaseConnection databaseConnection, String statementList, boolean manageConnection) throws AWException
Do maintain rollback- Parameters:
databaseConnection
- Database connectionstatementList
- Statement listmanageConnection
- Manage connection- Throws:
AWException
- Error doing rollback
-
-