/**
* Verifies if the specified service was already scheduled and is still
* pending to be activated or de-activated. Throws an
* <code>IllegalArgumentException</code> if the specified service is
* <code>null</code> or its key is smaller than or equals <code>0</code>.
*
* @param service
* The service to be checked.
* @return <code>true</code> if the service was already scheduled and
* pending, otherwise <code>false</code>.
*/
public boolean isActivateOrDeactivateServicePending(VOService service) {
ArgumentValidator.notNull("service", service);
TriggerProcessIdentifiers.validateObjectKey(service);
Query query = ds
.createNamedQuery("TriggerProcessIdentifier.isActivateDeactivateServicePending");
query.setParameter("pendingStates",
TriggerProcess.getUnfinishedStatus());
query.setParameter("triggerTypes", Arrays.asList(
TriggerType.ACTIVATE_SERVICE, TriggerType.DEACTIVATE_SERVICE));
query.setParameter("serviceKeyName",
TriggerProcessIdentifierName.SERVICE_KEY);
query.setParameter("serviceKey", String.valueOf(service.getKey()));
return ((Long) query.getSingleResult()).longValue() > 0;
}
TriggerProcessValidator.java 文件源码
java
阅读 23
收藏 0
点赞 0
评论 0
项目:oscm
作者:
评论列表
文章目录