Package com.almis.awe.service
Class QueryService
java.lang.Object
com.almis.awe.config.ServiceConfig
com.almis.awe.service.QueryService
- All Implemented Interfaces:
org.springframework.beans.factory.Aware
,org.springframework.context.ApplicationContextAware
Provides methods to retrieve application data
- Author:
- Pablo GARCIA
-
Field Summary
-
Constructor Summary
ConstructorDescriptionQueryService
(QueryLauncher queryLauncher, QueryUtil queryUtil) Autowired constructor -
Method Summary
Modifier and TypeMethodDescriptioncheckEmpty
(String queryId) Check if a query returns no dataCheck if a query returns data or notcheckUnique
(String queryId) Check if a query returns data or notCheck if a query returns data or notRetrieve a label from an enumerated valuevoid
Init datasource connectionslaunchEnumQuery
(String enumId) Launches an enumerated querylaunchEnumQuery
(String enumId, String forcedPage, String forcedMax) Launches an enumerated querylaunchPrivateQuery
(String queryId) Launches a query (must be defined in APP or AWE Queries.xml file) and generates the output Query comes defined in target-action variablelaunchPrivateQuery
(String queryId, com.fasterxml.jackson.databind.node.ObjectNode parameters) Launches a private querylaunchPrivateQuery
(String queryId, String alias) Launches a query (must be defined in APP or AWE Queries.xml file) and generates the output Query comes defined in target-action variablelaunchPrivateQuery
(String queryId, String forcedPage, String forcedMax) Launches a private querylaunchQuery
(Query query, String alias, String forcedPage, String forcedMax) Launches a querylaunchQuery
(String queryId) Launches a query (must be defined in APP or AWE Queries.xml file) and generates the output Query comes defined in target-action variablelaunchQuery
(String queryId, com.fasterxml.jackson.databind.node.ObjectNode parameters) Launches a query (must be defined in APP or AWE Queries.xml file) and generates the output Query comes defined in target-action variablelaunchQuery
(String queryId, com.fasterxml.jackson.databind.node.ObjectNode parameters, boolean checkSession) Launches a querylaunchQuery
(String queryId, String alias) Launches a query (must be defined in APP or AWE Queries.xml file) and generates the output Query comes defined in target-action variablelaunchQuery
(String queryId, String forcedPage, String forcedMax) Launches a querylaunchQuery
(String queryId, String alias, String forcedPage, String forcedMax, boolean checkSession) Launches a queryLaunches a query (must be defined in APP or AWE Queries.xml file) and generates the output Query comes defined in target-action variableonSubscribeData
(Query query, ComponentAddress address, ServiceData subscriptionData, Map<String, QueryParameter> parameterMap) Manage subscription resultsvoid
Reload datasource connectionssubscribe
(String queryId, ComponentAddress address) Subscribe to a querySubscribe to a queryUpdate some criteria at onceMethods inherited from class com.almis.awe.config.ServiceConfig
containsBean, getApplicationContext, getBean, getBean, getElements, getLocale, getLocale, getProperty, getProperty, getRequest, getSession, setApplicationContext
-
Field Details
-
ERROR_MESSAGE_LAUNCHING_UNAUTHORIZED_QUERY
- See Also:
-
ERROR_MESSAGE_QUERY_NOT_FOUND
- See Also:
-
-
Constructor Details
-
QueryService
Autowired constructor- Parameters:
queryLauncher
- Query launcherqueryUtil
- Query utilities
-
-
Method Details
-
launchQueryAction
Launches a query (must be defined in APP or AWE Queries.xml file) and generates the output Query comes defined in target-action variable- Returns:
- Query output
- Throws:
AWException
- Query failed
-
updateModelAction
Update some criteria at once- Returns:
- Service data
- Throws:
AWException
- Query failed
-
checkUniqueAction
Check if a query returns data or not- Returns:
- Service data
- Throws:
AWException
- Query failed
-
checkEmptyAction
Check if a query returns data or not- Returns:
- Service data
- Throws:
AWException
- Query failed
-
subscribeAction
Subscribe to a query- Returns:
- Service data
- Throws:
AWException
- Subscription failed
-
subscribe
Subscribe to a query- Parameters:
queryId
- Query identifieraddress
- Component address- Returns:
- Service data
- Throws:
AWException
- Error in subscription
-
onSubscribeData
public ServiceData onSubscribeData(Query query, ComponentAddress address, ServiceData subscriptionData, Map<String, QueryParameter> parameterMap) throws AWExceptionManage subscription results- Parameters:
query
- Queryaddress
- Component addresssubscriptionData
- Subscription dataparameterMap
- Parameters- Returns:
- Service data
- Throws:
AWException
- Error in subscription
-
launchQuery
Launches a query (must be defined in APP or AWE Queries.xml file) and generates the output Query comes defined in target-action variable- Parameters:
queryId
- Query identifier- Returns:
- Query output
- Throws:
AWException
- Query failed
-
launchQuery
Launches a query (must be defined in APP or AWE Queries.xml file) and generates the output Query comes defined in target-action variable- Parameters:
queryId
- Query identifieralias
- Database alias- Returns:
- Query output
- Throws:
AWException
- Query failed
-
launchQuery
public ServiceData launchQuery(String queryId, com.fasterxml.jackson.databind.node.ObjectNode parameters) throws AWException Launches a query (must be defined in APP or AWE Queries.xml file) and generates the output Query comes defined in target-action variable- Parameters:
queryId
- Query identifierparameters
- Parameters- Returns:
- Query output
- Throws:
AWException
- Query failed
-
launchPrivateQuery
Launches a query (must be defined in APP or AWE Queries.xml file) and generates the output Query comes defined in target-action variable- Parameters:
queryId
- Query identifier- Returns:
- Query output
- Throws:
AWException
- Query failed
-
launchPrivateQuery
Launches a query (must be defined in APP or AWE Queries.xml file) and generates the output Query comes defined in target-action variable- Parameters:
queryId
- Query identifieralias
- Database alias- Returns:
- Query output
- Throws:
AWException
- Query failed
-
launchQuery
public ServiceData launchQuery(String queryId, String alias, String forcedPage, String forcedMax, boolean checkSession) throws AWException Launches a query- Parameters:
queryId
- Query identifieralias
- Query aliasforcedPage
- PageforcedMax
- Elements per pagecheckSession
- Check if session is available- Returns:
- Query output
- Throws:
AWException
- Query failed
-
launchQuery
public ServiceData launchQuery(Query query, String alias, String forcedPage, String forcedMax) throws AWException Launches a query- Parameters:
query
- Queryalias
- Query aliasforcedPage
- PageforcedMax
- Elements per page- Returns:
- Query output
- Throws:
AWException
- Query failed
-
launchQuery
public ServiceData launchQuery(String queryId, com.fasterxml.jackson.databind.node.ObjectNode parameters, boolean checkSession) throws AWException Launches a query- Parameters:
queryId
- Query identifierparameters
- ParameterscheckSession
- Check if session is available- Returns:
- Query output
- Throws:
AWException
- Query failed
-
launchQuery
public ServiceData launchQuery(String queryId, String forcedPage, String forcedMax) throws AWException Launches a query- Parameters:
queryId
- Query identifierforcedPage
- PageforcedMax
- Elements per page- Returns:
- Query output
- Throws:
AWException
- Query failed
-
launchEnumQuery
Launches an enumerated query- Parameters:
enumId
- Enumerated identifier- Returns:
- Query output
- Throws:
AWException
- Query failed
-
launchPrivateQuery
public ServiceData launchPrivateQuery(String queryId, String forcedPage, String forcedMax) throws AWException Launches a private query- Parameters:
queryId
- Enumerated identifierforcedPage
- PageforcedMax
- Elements per page- Returns:
- Query output
- Throws:
AWException
- Query failed
-
launchPrivateQuery
public ServiceData launchPrivateQuery(String queryId, com.fasterxml.jackson.databind.node.ObjectNode parameters) throws AWException Launches a private query- Parameters:
queryId
- Enumerated identifierparameters
- Parameters- Returns:
- Query output
- Throws:
AWException
- Query failed
-
launchEnumQuery
public ServiceData launchEnumQuery(String enumId, String forcedPage, String forcedMax) throws AWException Launches an enumerated query- Parameters:
enumId
- Enumerated identifierforcedPage
- PageforcedMax
- Elements per page- Returns:
- Query output
- Throws:
AWException
- Query failed
-
checkUnique
Check if a query returns data or not- Parameters:
queryId
- Query identifier- Returns:
- Service data
- Throws:
AWException
- Query failed
-
checkEmpty
Check if a query returns no data- Parameters:
queryId
- Query identifier- Returns:
- Service data
- Throws:
AWException
- Query failed
-
initDatasourceConnections
public void initDatasourceConnections()Init datasource connections -
reloadDatasourceConnections
public void reloadDatasourceConnections()Reload datasource connections -
findLabel
Retrieve a label from an enumerated value- Parameters:
enumeratedId
- Enumerated idvalue
- Enumerated value- Returns:
- Enumerated label
- Throws:
AWException
- AWE exception
-