public StoreRef get(StoreRef storeRef) { if (tenantService.isEnabled()) { return tenantService.getName(storeArchiveMap.get(tenantService.getBaseName(storeRef))); } else { return storeArchiveMap.get(storeRef); } }
public StoreRef get(StoreRef storeRef) { if (tenantService.isEnabled()) { return tenantService.getName(storeArchiveMap.get(tenantService.getBaseName(storeRef))); } else { return storeArchiveMap.get(storeRef); } }
/** * Returns a generated user name * * @return the generated user name */ public String generateUserName(String firstName, String lastName, String emailAddress, int seed) { String userName = generator.generateUserName(firstName, lastName, emailAddress, seed); if (tenantService.isEnabled()) { userName = tenantService.getDomainUser(userName, tenantService.getCurrentUserDomain()); } return userName; }
/** * Returns a generated user name * * @return the generated user name */ public String generateUserName(String firstName, String lastName, String emailAddress, int seed) { String userName = generator.generateUserName(firstName, lastName, emailAddress, seed); if (tenantService.isEnabled()) { userName = tenantService.getDomainUser(userName, tenantService.getCurrentUserDomain()); } return userName; }
private void addTasksForCandidateGroups(List<String> groupNames, Map<String, Task> resultingTasks) { if(groupNames != null && groupNames.size() > 0) { TaskQuery query = taskService.createTaskQuery().taskCandidateGroupIn(groupNames); // Additional filtering on the tenant-property in case workflow-definitions are shared across tenants if(!activitiUtil.isMultiTenantWorkflowDeploymentEnabled() && tenantService.isEnabled()) { query.processVariableValueEquals(ActivitiConstants.VAR_TENANT_DOMAIN, TenantUtil.getCurrentDomain()); } List<Task> tasks =query.list(); for(Task task : tasks) { resultingTasks.put(task.getId(), task); } } }
protected void executeParse(BpmnParse bpmnParse, Process process) { ProcessDefinitionEntity processDefinition = bpmnParse.getCurrentProcessDefinition(); processDefinition.addExecutionListener(ExecutionListener.EVENTNAME_START, processCreateListener); if (multiTenancyEnabled && tenantService.isEnabled()) { String key = tenantService.getName(processDefinition.getKey()); processDefinition.setKey(key); } }
private void addTasksForCandidateGroups(List<String> groupNames, Map<String, Task> resultingTasks) { if(groupNames != null && groupNames.size() > 0) { TaskQuery query = taskService.createTaskQuery().taskCandidateGroupIn(groupNames); // Additional filtering on the tenant-property in case workflow-definitions are shared across tenants if(!activitiUtil.isMultiTenantWorkflowDeploymentEnabled() && tenantService.isEnabled()) { query.processVariableValueEquals(ActivitiConstants.VAR_TENANT_DOMAIN, TenantUtil.getCurrentDomain()); } List<Task> tasks =query.list(); for(Task task : tasks) { resultingTasks.put(task.getId(), task); } } }
/** * Throws exception if domain mismatch * @param defName String */ public void checkDomain(String defName) { if (tenantService.isEnabled() && !ignoreTenantCheck) { String processKey = defName; if (isGlobalId(defName)) { processKey = getLocalEngineId(defName); } if(tenantService.isTenantName(processKey)) { tenantService.checkDomain(processKey); } } }
public void listMembers(String shortName, final String nameFilter, final String roleFilter, final boolean collapseGroups, final SiteMembersCallback callback) { // MT share - for activity service system callback if (tenantService.isEnabled() && (AuthenticationUtil.SYSTEM_USER_NAME.equals(AuthenticationUtil.getRunAsUser())) && tenantService.isTenantName(shortName)) { final String tenantDomain = tenantService.getDomain(shortName); final String sName = tenantService.getBaseName(shortName, true); TenantUtil.runAsSystemTenant(new TenantRunAsWork<Void>() { public Void doWork() throws Exception { listMembersImpl(sName, nameFilter, roleFilter, collapseGroups, callback); return null; } }, tenantDomain); } else { listMembersImpl(shortName, nameFilter, roleFilter, collapseGroups, callback); } }
private void addTasksForCandidateUser(String userName, Map<String, Task> resultingTasks) { TaskQuery query = taskService.createTaskQuery().taskCandidateUser(userName); // Additional filtering on the tenant-property in case workflow-definitions are shared across tenants if(!activitiUtil.isMultiTenantWorkflowDeploymentEnabled() && tenantService.isEnabled()) { query.processVariableValueEquals(ActivitiConstants.VAR_TENANT_DOMAIN, TenantUtil.getCurrentDomain()); } List<Task> tasks = query.list(); for(Task task : tasks) { resultingTasks.put(task.getId(), task); } }
private void addTasksForCandidateUser(String userName, Map<String, Task> resultingTasks) { TaskQuery query = taskService.createTaskQuery().taskCandidateUser(userName); // Additional filtering on the tenant-property in case workflow-definitions are shared across tenants if(!activitiUtil.isMultiTenantWorkflowDeploymentEnabled() && tenantService.isEnabled()) { query.processVariableValueEquals(ActivitiConstants.VAR_TENANT_DOMAIN, TenantUtil.getCurrentDomain()); } List<Task> tasks = query.list(); for(Task task : tasks) { resultingTasks.put(task.getId(), task); } }
protected void executeParse(BpmnParse bpmnParse, Process process) { ProcessDefinitionEntity processDefinition = bpmnParse.getCurrentProcessDefinition(); processDefinition.addExecutionListener(ExecutionListener.EVENTNAME_START, processCreateListener); if (multiTenancyEnabled && tenantService.isEnabled()) { String key = tenantService.getName(processDefinition.getKey()); processDefinition.setKey(key); } }
public void listMembers(String shortName, final String nameFilter, final String roleFilter, final boolean collapseGroups, final SiteMembersCallback callback) { // MT share - for activity service system callback if (tenantService.isEnabled() && (AuthenticationUtil.SYSTEM_USER_NAME.equals(AuthenticationUtil.getRunAsUser())) && tenantService.isTenantName(shortName)) { final String tenantDomain = tenantService.getDomain(shortName); final String sName = tenantService.getBaseName(shortName, true); TenantUtil.runAsSystemTenant(new TenantRunAsWork<Void>() { public Void doWork() throws Exception { listMembersImpl(sName, nameFilter, roleFilter, collapseGroups, callback); return null; } }, tenantDomain); } else { listMembersImpl(shortName, nameFilter, roleFilter, collapseGroups, callback); } }
/** * Throws exception if domain mismatch * @param defName String */ public void checkDomain(String defName) { if (tenantService.isEnabled() && !ignoreTenantCheck) { String processKey = defName; if (isGlobalId(defName)) { processKey = getLocalEngineId(defName); } if(tenantService.isTenantName(processKey)) { tenantService.checkDomain(processKey); } } }
protected void executeParse(BpmnParse bpmnParse, CallActivity callActivity) { if (multiTenancyEnabled && tenantService.isEnabled()) { ActivityImpl activity = findActivity(bpmnParse, callActivity.getId()); ActivityBehavior activityBehavior = activity.getActivityBehavior(); if(activityBehavior instanceof CallActivityBehavior) { CallActivityBehavior callActivityBehavior = (CallActivityBehavior) activityBehavior; // Make name of process-definition to be called aware of the current tenant callActivityBehavior.setProcessDefinitonKey(tenantService.getName(callActivityBehavior.getProcessDefinitonKey())); } } }
public Map<String, String> listMembers(String shortName, final String nameFilter, final String roleFilter, final int size, final boolean collapseGroups) { // MT share - for activity service remote system callback (deprecated) if (tenantService.isEnabled() && TenantUtil.isCurrentDomainDefault() && (AuthenticationUtil.SYSTEM_USER_NAME.equals(AuthenticationUtil.getRunAsUser())) && tenantService.isTenantName(shortName)) { final String tenantDomain = tenantService.getDomain(shortName); final String sName = tenantService.getBaseName(shortName, true); return TenantUtil.runAsSystemTenant(new TenantRunAsWork<Map<String, String>>() { public Map<String, String> doWork() throws Exception { return listMembersImpl(sName, nameFilter, roleFilter, size, collapseGroups); } }, tenantDomain); } else { return listMembersImpl(shortName, nameFilter, roleFilter, size, collapseGroups); } }
protected void executeParse(BpmnParse bpmnParse, CallActivity callActivity) { if (multiTenancyEnabled && tenantService.isEnabled()) { ActivityImpl activity = findActivity(bpmnParse, callActivity.getId()); ActivityBehavior activityBehavior = activity.getActivityBehavior(); if(activityBehavior instanceof CallActivityBehavior) { CallActivityBehavior callActivityBehavior = (CallActivityBehavior) activityBehavior; // Make name of process-definition to be called aware of the current tenant callActivityBehavior.setProcessDefinitonKey(tenantService.getName(callActivityBehavior.getProcessDefinitonKey())); } } }
public Map<String, String> listMembers(String shortName, final String nameFilter, final String roleFilter, final int size, final boolean collapseGroups) { // MT share - for activity service remote system callback (deprecated) if (tenantService.isEnabled() && TenantUtil.isCurrentDomainDefault() && (AuthenticationUtil.SYSTEM_USER_NAME.equals(AuthenticationUtil.getRunAsUser())) && tenantService.isTenantName(shortName)) { final String tenantDomain = tenantService.getDomain(shortName); final String sName = tenantService.getBaseName(shortName, true); return TenantUtil.runAsSystemTenant(new TenantRunAsWork<Map<String, String>>() { public Map<String, String> doWork() throws Exception { return listMembersImpl(sName, nameFilter, roleFilter, size, collapseGroups); } }, tenantDomain); } else { return listMembersImpl(shortName, nameFilter, roleFilter, size, collapseGroups); } }
public void notify(DelegateExecution execution) throws Exception { // Add the workflow ID String instanceId = BPMEngineRegistry.createGlobalId(ActivitiConstants.ENGINE_ID, execution.getId()); execution.setVariable(WorkflowConstants.PROP_WORKFLOW_INSTANCE_ID, instanceId); if(tenantService.isEnabled() || !deployWorkflowsInTenant) { // Add tenant as variable to the process. This will allow task-queries to filter out tasks that // are not part of the calling user's domain execution.setVariable(ActivitiConstants.VAR_TENANT_DOMAIN, TenantUtil.getCurrentDomain()); } // MNT-9713 if (execution instanceof ExecutionEntity) { ExecutionEntity exc = (ExecutionEntity) execution; if (exc.getSuperExecutionId() != null && exc.getVariable(ActivitiConstants.PROP_START_TASK_END_DATE) == null) { exc.setVariable(ActivitiConstants.PROP_START_TASK_END_DATE, new Date()); } } }
public void notify(DelegateExecution execution) throws Exception { // Add the workflow ID String instanceId = BPMEngineRegistry.createGlobalId(ActivitiConstants.ENGINE_ID, execution.getId()); execution.setVariable(WorkflowConstants.PROP_WORKFLOW_INSTANCE_ID, instanceId); if(tenantService.isEnabled() || !deployWorkflowsInTenant) { // Add tenant as variable to the process. This will allow task-queries to filter out tasks that // are not part of the calling user's domain execution.setVariable(ActivitiConstants.VAR_TENANT_DOMAIN, TenantUtil.getCurrentDomain()); } // MNT-9713 if (execution instanceof ExecutionEntity) { ExecutionEntity exc = (ExecutionEntity) execution; if (exc.getSuperExecutionId() != null && exc.getVariable(ActivitiConstants.PROP_START_TASK_END_DATE) == null) { exc.setVariable(ActivitiConstants.PROP_START_TASK_END_DATE, new Date()); } } }