/** * Checks if a session is registered with the server as a watcher. * * @param long sessionId the session ID to check * @param path the path to check for watchers * @param type the type of watcher * @return true if the client session is a watcher on path for the type */ private boolean isServerSessionWatcher(long sessionId, String path, WatcherType type) { Set<ServerCnxn> cnxns = new HashSet<>(); CollectionUtils.addAll(cnxns, serverFactory.getConnections().iterator()); for (ServerCnxn cnxn : cnxns) { if (cnxn.getSessionId() == sessionId) { return getServer(serverFactory).getZKDatabase().getDataTree() .containsWatcher(path, type, cnxn); } } return false; } }
/** * Sets the global rules for this configuration. * * @param globalRules The global rules for this configuration */ public void setGlobalRules(ValidationRule[] globalRules) { List rules = new ArrayList(); CollectionUtils.addAll(rules, globalRules); this.globalRules = rules; }
/** * Sets the property validation rules for the given property. * * @param propertyName The name of the property. * @param rules The validation rules for the given property. */ public void setPropertyRules(String propertyName, ValidationRule[] rules) { List ruleList = new ArrayList(); CollectionUtils.addAll(ruleList, rules); rulesByProperty.put(propertyName, ruleList); }
/** * All fields, even if inherited or private */ public static List<Field> getAllFields(Class methodSource) { Class cursor = methodSource; List<Field> fields = Lists.newArrayList(); while (Object.class != cursor) { CollectionUtils.addAll(fields, cursor.getDeclaredFields()); cursor = cursor.getSuperclass(); } return fields; }
protected static <T> Collection<T> getServicesFromTracker(ServiceTracker tracker, Class<T> serviceClass) { Collection<T> result = new ArrayList<T>(); if (tracker == null) { return result; } Object[] services = tracker.getServices(); if (services != null) { CollectionUtils.addAll(result, services); } return result; }
private <T> List<T> getListFromTracker(ServiceTracker tracker) { tracker.open(); Object[] services = tracker.getServices(); List<T> result = new ArrayList<T>(); if (services != null) { CollectionUtils.addAll(result, services); } tracker.close(); return result; }
protected Set<PortletMode> portalSupportedModes() { final Set<PortletMode> upSupportedModes = new HashSet<PortletMode>(); final Enumeration upSupportedModesEnum = this.portalContext.getSupportedPortletModes(); CollectionUtils.addAll(upSupportedModes, upSupportedModesEnum); return upSupportedModes; }
protected Set<WindowState> portalSupportedStates() { final Set<WindowState> upSupportedModes = new HashSet<WindowState>(); final Enumeration upSupportedModesEnum = this.portalContext.getSupportedWindowStates(); CollectionUtils.addAll(upSupportedModes, upSupportedModesEnum); return upSupportedModes; }
@Override public Set<ProcessInstanceUUID> getAllCases() { final Set<ProcessInstanceUUID> result = new HashSet<ProcessInstanceUUID>(); final Query query = getSession().getNamedQuery("getAllCases"); CollectionUtils.addAll(result, query.iterate()); return result; }
@Override public List<LabelImpl> getUserCustomLabels(final String ownerName) { final List<LabelImpl> result = new ArrayList<LabelImpl>(); final Query query = getSession().getNamedQuery("getUserCustomLabels"); query.setString("ownerName", ownerName); CollectionUtils.addAll(result, query.iterate()); return result; }
@Override public Set<InternalProcessInstance> getUserInstances(final String userId, final Date minStartDate) { final Query query = getSession().getNamedQuery("getUserInstancesAfterDate"); query.setString("userId", userId); query.setLong("minStartDate", minStartDate.getTime()); final Set<InternalProcessInstance> result = new HashSet<InternalProcessInstance>(); CollectionUtils.addAll(result, query.iterate()); return result; }
@Override public Set<TaskInstance> getUserInstanceTasks(final String userId, final ProcessInstanceUUID instanceUUID, final ActivityState taskState) { final Set<TaskInstance> result = new HashSet<TaskInstance>(); final Query query = getSession().getNamedQuery("getUserInstanceTasksWithState"); query.setString("userId", userId); query.setString("instanceUUID", instanceUUID.toString()); query.setParameter("state", taskState, ACTIVITY_STATE_USER_TYPE); CollectionUtils.addAll(result, query.iterate()); return result; }
@Override public Set<TaskInstance> getUserTasks(final String userId, final Collection<ActivityState> taskStates) { final Query query = getSession().getNamedQuery("getUserTasksWithStates"); query.setString("userId", userId); query.setParameterList("states", taskStates, ACTIVITY_STATE_USER_TYPE); final Set<TaskInstance> result = new HashSet<TaskInstance>(); CollectionUtils.addAll(result, query.iterate()); return result; }
@Override public Set<IncomingEventInstance> getIncomingEvents(final ActivityInstanceUUID activityUUID) { final Set<IncomingEventInstance> result = new HashSet<IncomingEventInstance>(); final Query query = getSession().getNamedQuery("getActivityInstanceIncomingEvents"); query.setString("activityUUID", activityUUID.getValue()); CollectionUtils.addAll(result, query.iterate()); return result; }
@Override public Set<CaseImpl> getCases(final String ownerName, final String labelName) { final Set<CaseImpl> result = new HashSet<CaseImpl>(); final Query query = getSession().getNamedQuery("getLabelCases"); query.setString("ownerName", ownerName); query.setString("labelName", labelName); CollectionUtils.addAll(result, query.iterate()); return result; }
@Override public Set<OutgoingEventInstance> getBoundaryOutgoingEvents(final ActivityInstanceUUID activityUUID) { final Set<OutgoingEventInstance> result = new HashSet<OutgoingEventInstance>(); final Query query = getSession().getNamedQuery("getActivityBoundaryOutgoingEvents"); query.setString("activityUUID", activityUUID.getValue()); CollectionUtils.addAll(result, query.iterate()); return result; }
@Override public Set<Execution> getExecutions(final ProcessInstanceUUID instanceUUID) { final Query query = getSession().getNamedQuery("getInstanceExecutions"); query.setString("instanceUUID", instanceUUID.getValue()); final Set<Execution> executions = new HashSet<Execution>(); CollectionUtils.addAll(executions, query.iterate()); return executions; }
@Override public Set<CaseImpl> getCases(final ProcessInstanceUUID case_) { final Set<CaseImpl> result = new HashSet<CaseImpl>(); final Query query = getSession().getNamedQuery("getCases"); query.setString("caseId", case_.getValue()); CollectionUtils.addAll(result, query.iterate()); return result; }
@Override public Set<InternalActivityInstance> getActivityInstances(final ProcessInstanceUUID instanceUUID, final String activityName, final String iterationId) { final Query query = getSession().getNamedQuery("getActivityInstances"); query.setString("instanceUUID", instanceUUID.getValue()); query.setString("activityName", activityName); query.setString("iterationId", iterationId); final Set<InternalActivityInstance> result = new HashSet<InternalActivityInstance>(); CollectionUtils.addAll(result, query.iterate()); return result; }
@Override public Set<IncomingEventInstance> getIncomingEvents(final String eventName, final String toProcessName, final String toActivityName, final ActivityInstanceUUID actiivtyUUID) { final Set<IncomingEventInstance> result = new HashSet<IncomingEventInstance>(); final Query query = getSession().getNamedQuery("getIncomingEventsWithUUID"); query.setString("name", eventName); query.setString("processName", toProcessName); query.setString("activityName", toActivityName); query.setString("activityUUID", actiivtyUUID.getValue()); CollectionUtils.addAll(result, query.iterate()); return result; }