List of usage examples for org.hibernate.criterion DetachedCriteria createAlias
@Deprecated public DetachedCriteria createAlias(String associationPath, String alias, int joinType)
From source file:com.ephesoft.dcma.da.dao.hibernate.BatchClassPluginConfigDaoImpl.java
License:Open Source License
/** * API to get plugin configuration for plugin id. * /* w w w .j a va 2 s. com*/ * @param pluginId {@link Long} * @return List<BatchClassPluginConfig> */ @Override public List<BatchClassPluginConfig> getPluginConfigurationForPluginId(Long pluginId) { DetachedCriteria criteria = criteria(); criteria.createAlias(BATCH_CLASS_PLUGIN, BATCH_CLASS_PLUGIN, JoinFragment.INNER_JOIN); criteria.add(Restrictions.eq("batchClassPlugin.id", pluginId)); return find(criteria); }
From source file:com.ephesoft.dcma.da.dao.hibernate.BatchClassPluginConfigDaoImpl.java
License:Open Source License
/** * API to get all plugin properties for Batch class by qualifier. * // w w w . j a v a 2 s .c o m * @param batchClassIdentifier {@link String} * @param pluginName {@link String} * @param qualifier {@link String} * @return List<BatchClassPluginConfig> */ @Override public List<BatchClassPluginConfig> getAllPluginPropertiesForBatchClassByQualifier(String batchClassIdentifier, String pluginName, String qualifier) { DetachedCriteria criteria = criteria(); criteria.createAlias(BATCH_CLASS_PLUGIN, BATCH_CLASS_PLUGIN, JoinFragment.INNER_JOIN); criteria.createAlias(BATCH_CLASS_PLUGIN_BATCH_CLASS_MODULE, BATCH_CLASS_MODULE, JoinFragment.INNER_JOIN); criteria.createAlias(BATCH_CLASS_PLUGIN_BATCH_CLASS_MODULE_BATCH_CLASS, BATCH_CLASS, JoinFragment.INNER_JOIN); criteria.createAlias(BATCH_CLASS_PLUGIN_PLUGIN, PLUGIN, JoinFragment.INNER_JOIN); criteria.createAlias(BATCH_CLASS_PLUGIN_BATCH_CLASS_PLUGIN_CONFIGS, BATCH_CLASS_PLUGIN_CONFIGS, JoinFragment.INNER_JOIN); criteria.add(Restrictions.eq(PLUGIN_PLUGIN_NAME, pluginName)); if (qualifier != null) { criteria.add(Restrictions.eq("batchClassPluginConfigs.qualifier", qualifier)); } criteria.add(Restrictions.eq(BATCH_CLASS_IDENTIFIER, batchClassIdentifier)); return find(criteria); }
From source file:com.ephesoft.dcma.da.dao.hibernate.BatchClassPluginConfigDaoImpl.java
License:Open Source License
/** * API to get all plugin properties for Batch class. * /*ww w. j a va2 s . c o m*/ * @param batchClassIdentifier {@link String} * @return List<BatchClassPluginConfig> */ @Override public List<BatchClassPluginConfig> getAllPluginPropertiesForBatchClass(String batchClassIdentifier) { DetachedCriteria criteria = criteria(); criteria.createAlias(BATCH_CLASS_PLUGIN, BATCH_CLASS_PLUGIN, JoinFragment.INNER_JOIN); criteria.createAlias(BATCH_CLASS_PLUGIN_BATCH_CLASS_MODULE, BATCH_CLASS_MODULE, JoinFragment.INNER_JOIN); criteria.createAlias(BATCH_CLASS_PLUGIN_BATCH_CLASS_MODULE_BATCH_CLASS, BATCH_CLASS, JoinFragment.INNER_JOIN); criteria.createAlias(BATCH_CLASS_PLUGIN_PLUGIN, PLUGIN, JoinFragment.INNER_JOIN); criteria.createAlias(BATCH_CLASS_PLUGIN_BATCH_CLASS_PLUGIN_CONFIGS, BATCH_CLASS_PLUGIN_CONFIGS, JoinFragment.INNER_JOIN); criteria.add(Restrictions.eq(BATCH_CLASS_IDENTIFIER, batchClassIdentifier)); return find(criteria); }
From source file:com.ephesoft.dcma.da.dao.hibernate.BatchClassPluginConfigDaoImpl.java
License:Open Source License
/** * API to get plugin properties for Batch class. * //from w ww . j a v a 2s . c o m * @param batchClassIdentifier {@link String} * @param pluginName {@link String} * @return List<BatchClassPluginConfig> */ @Override public List<BatchClassPluginConfig> getPluginPropertiesForBatchClass(String batchClassIdentifier, String pluginName) { DetachedCriteria criteria = criteria(); criteria.createAlias(BATCH_CLASS_PLUGIN, BATCH_CLASS_PLUGIN, JoinFragment.INNER_JOIN); criteria.createAlias(BATCH_CLASS_PLUGIN_BATCH_CLASS_MODULE, BATCH_CLASS_MODULE, JoinFragment.INNER_JOIN); criteria.createAlias(BATCH_CLASS_PLUGIN_BATCH_CLASS_MODULE_BATCH_CLASS, BATCH_CLASS, JoinFragment.INNER_JOIN); criteria.createAlias(BATCH_CLASS_PLUGIN_PLUGIN, PLUGIN, JoinFragment.INNER_JOIN); criteria.createAlias(BATCH_CLASS_PLUGIN_BATCH_CLASS_PLUGIN_CONFIGS, BATCH_CLASS_PLUGIN_CONFIGS, JoinFragment.INNER_JOIN); criteria.add(Restrictions.eq(PLUGIN_PLUGIN_NAME, pluginName)); criteria.add(Restrictions.eq(BATCH_CLASS_IDENTIFIER, batchClassIdentifier)); return find(criteria); }
From source file:com.ephesoft.dcma.da.dao.hibernate.BatchClassScannerDaoImpl.java
License:Open Source License
/** * API to get the profiles for a batch class. * /*w w w.j a v a2s .com*/ * @param batchClassId String * @return List<BatchClassScannerConfiguration> */ @Override public List<BatchClassScannerConfiguration> getProfilesByBatchClass(String batchClassId) { LOG.info("Batch Class id:" + batchClassId); DetachedCriteria criteria = criteria(); criteria.createAlias("batchClass", "batchClass", JoinFragment.INNER_JOIN); criteria.add(Restrictions.eq("batchClass.identifier", batchClassId)); criteria.add(Restrictions.isNull("parent")); return find(criteria); }
From source file:com.ephesoft.dcma.da.dao.hibernate.BatchInstanceDaoImpl.java
License:Open Source License
/** * An API to fetch all batch instance by batch Class Name. * //from w ww .j a v a2 s.co m * @param batchClassName String * @return List<BatchInstance> */ @Override public List<BatchInstance> getBatchInstByBatchClassName(String batchClassName) { DetachedCriteria criteria = criteria(); criteria.createAlias(BATCH_CLASS, BATCH_CLASS, JoinFragment.INNER_JOIN); criteria.add(Restrictions.eq(BATCH_CLASS_NAME, batchClassName)); return find(criteria); }
From source file:com.ephesoft.dcma.da.dao.hibernate.BatchInstanceDaoImpl.java
License:Open Source License
/** * An API to fetch all batch instance by batch Class Process Name. * //from ww w .j a v a2 s.c o m * @param batchClassProcessName String * @return List<BatchInstance> */ @Override public List<BatchInstance> getBatchInstByBatchClassProcessName(String batchClassProcessName) { DetachedCriteria criteria = criteria(); criteria.createAlias(BATCH_CLASS, BATCH_CLASS, JoinFragment.INNER_JOIN); criteria.add(Restrictions.eq(BATCH_CLASS_PROCESS_NAME, batchClassProcessName)); return find(criteria); }
From source file:com.ephesoft.dcma.da.dao.hibernate.BatchInstanceDaoImpl.java
License:Open Source License
/** * An API to fetch all batch instance by batch Class Process and batch instance id's list. * /*from w w w . j a v a2 s .c om*/ * @param batchClassName String * @param batchInstanceIDList List<String> * @return List<BatchInstance> */ @Override public List<BatchInstance> getBatchInstanceList(String batchClassName, List<String> batchInstanceIDList) { DetachedCriteria criteria = criteria(); criteria.createAlias(BATCH_CLASS, BATCH_CLASS, JoinFragment.INNER_JOIN); criteria.add(Restrictions.eq(BATCH_CLASS_NAME, batchClassName)); criteria.add(Restrictions.in("identifier", batchInstanceIDList)); return find(criteria); }
From source file:com.ephesoft.dcma.da.dao.hibernate.BatchInstanceDaoImpl.java
License:Open Source License
/** * API to fetch all unfinished batch instances. * /* w w w.ja va 2s . c om*/ * @param uncFolder String * @return List<BatchInstance> */ @Override public List<BatchInstance> getAllUnFinishedBatchInstances(String uncFolder) { DetachedCriteria criteria = criteria(); criteria.createAlias(BATCH_CLASS, BATCH_CLASS, JoinFragment.INNER_JOIN); criteria.add(Restrictions.eq("batchClass.uncFolder", uncFolder)); List<BatchInstanceStatus> statusList = new ArrayList<BatchInstanceStatus>(); statusList.add(BatchInstanceStatus.NEW); statusList.add(BatchInstanceStatus.ERROR); statusList.add(BatchInstanceStatus.READY_FOR_REVIEW); statusList.add(BatchInstanceStatus.READY_FOR_VALIDATION); statusList.add(BatchInstanceStatus.RUNNING); statusList.add(BatchInstanceStatus.READY); statusList.add(BatchInstanceStatus.RESTART_IN_PROGRESS); statusList.add(BatchInstanceStatus.LOCKED); criteria.add(Restrictions.in(STATUS, statusList)); return find(criteria); }
From source file:com.ephesoft.dcma.da.dao.hibernate.DocumentTypeDaoImpl.java
License:Open Source License
/** * An API to fetch all DocumentType by batch class id. * // w ww. jav a 2 s . c o m * @param batchClassIdentifier String * @param firstIndex int * @param maxResults int * @return List<DocumentType> */ @Override public List<DocumentType> getDocTypeByBatchClassIdentifier(final String batchClassIdentifier, final int firstIndex, final int maxResults) { DetachedCriteria criteria = criteria(); criteria.createAlias(DataAccessConstant.BATCHCLASS, DataAccessConstant.BATCHCLASS, JoinFragment.INNER_JOIN); criteria.add(Restrictions.eq(DataAccessConstant.BATCH_CLASS_IDENTIFIER, batchClassIdentifier)); return find(criteria, firstIndex, maxResults); }