@Override public T processWithContext(ProcessToolContext ctx) { ProcessToolContext.Util.setThreadProcessToolContext(ctx); try { return callback.processWithContext(ctx); } finally { ProcessToolContext.Util.removeThreadProcessToolContext(); } } });
public static String getLdapCustomUserAttributes() { ProcessToolContext ctx = ProcessToolContext.Util.getThreadProcessToolContext(); return ctx.getSetting(LiferaySettings.LDAP_CUSTOM_USER_ATTRIBUTES); }
@Override public void withContext(ProcessToolContext ctx) { ProcessToolContext.Util.setThreadProcessToolContext(ctx); } });
@Override protected IAttributesConsumer getAttributesConsumer(Long id) { return getThreadProcessToolContext().getProcessInstanceDAO().getProcessInstance(id); }
@Override public void setContext(ProcessStateConfiguration state, ProcessStateWidget configuration, I18NSource i18NSource, ProcessToolBpmSession bpmSession, Application application, Set<String> permissions, boolean isOwner) { super.setContext(state, configuration, i18NSource, bpmSession, application, permissions, isOwner); ProcessToolContext ctx = ProcessToolContext.Util.getThreadProcessToolContext(); processDictionaryRegistry = ctx.getProcessDictionaryRegistry(); }
@Override public <T> T withExistingOrNewContext(ReturningProcessToolContextCallback<T> callback) { ProcessToolContext ctx = ProcessToolContext.Util.getThreadProcessToolContext(); return ctx != null && ctx.isActive() ? callback.processWithContext(ctx) : withProcessToolContext(callback); }
private void publishEvents(ProcessInstance processInstance, BpmEvent.Type signalProcess) { eventBusManager.publish(new BpmEvent(signalProcess, processInstance, user)); ProcessToolContext.Util.getThreadProcessToolContext().getEventBusManager().publish(new BpmEvent(signalProcess, processInstance, user)); }
private Session getSession() { return customSession != null ? customSession : ProcessToolContext.Util.getThreadProcessToolContext().getHibernateSession(); }
@Override public void withTransaction(final ProcessToolGuiCallback r) { ProcessToolContext ctx = ProcessToolContext.Util.getThreadProcessToolContext(); r.callback(ctx, bpmSession); }
public ProcessToolBpmSession createAutoSession(Collection<String> roles) { ProcessToolContext ctx = ProcessToolContext.Util.getThreadProcessToolContext(); if (autoUser == null) { autoUser = ctx.getAutoUser(); } return new ActivitiBpmSession(autoUser, roles); }
@Override public ProcessStateConfiguration processWithContext(ProcessToolContext ctx) { ctx.getProcessDefinitionDAO().updateOrCreateQueueConfigs(cfgs); return null; } });
@Override public ProcessStateConfiguration processWithContext(ProcessToolContext ctx) { ctx.getProcessDefinitionDAO().updateOrCreateProcessDefinitionConfig(cfg); return null; } });
@Override public Long processWithContext(ProcessToolContext ctx) { return ctx.getProcessInstanceDAO().saveProcessInstance(processInstance); } });
@Override public Object processWithContext(ProcessToolContext ctx) { ctx.getProcessInstanceDAO().deleteProcessInstance(processInstance); return null; } });
@Override public String processWithContext(ProcessToolContext ctx) { return ctx.getProcessInstanceSimpleAttributeDAO().getSimpleAttributeValue(key, processInstance); } });
@Override public int getTasksCount(ProcessToolContext ctx, String userLogin, Collection<QueueType> queueTypes) { return ctx.getUserProcessQueueDAO().getQueueLength(userLogin, queueTypes); }
@Override public ProcessToolRegistry getRegistry() { return factory.getRegistry(); }
@Override public <T> T withExistingOrNewContext(ReturningProcessToolContextCallback<T> callback) { if (processToolContextFactory == null) { throw new RuntimeException("No process tool context factory implementation registered"); } return processToolContextFactory.withExistingOrNewContext(callback); }
@Override public void deployOrUpdateProcessDefinition(InputStream jpdlStream, InputStream processToolConfigStream, InputStream queueConfigStream, InputStream imageStream, InputStream logoStream) { if (processToolContextFactory == null) { throw new RuntimeException("No process tool context factory implementation registered"); } processToolContextFactory.deployOrUpdateProcessDefinition(jpdlStream, processToolConfigStream, queueConfigStream, imageStream, logoStream); }
@Override protected IAttributesProvider getAttributesProvider(Long id) { return getThreadProcessToolContext().getProcessInstanceDAO().getProcessInstance(id); }