TriggerProcessValidator.java 文件源码

java
阅读 23 收藏 0 点赞 0 评论 0

项目:oscm 作者:
/**
 * 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;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号