@Override protected void addSpecificHtmlWidgetData(final Map<String, Object> viewData, final IAttributesProvider viewedObject) { viewData.put(IHtmlTemplateProvider.PROCESS_PARAMTER, viewedObject.getProcessInstance()); viewData.put(IHtmlTemplateProvider.TASK_PARAMTER, task); }
@Override public Collection<FilesRepositoryItem> getItemsFor(IAttributesProvider provider) { IFilesRepositoryAttribute filesAttribute = (IFilesRepositoryAttribute) provider.getAttribute(FilesRepositoryAttributes.FILES.value()); if (filesAttribute == null) return new HashSet<FilesRepositoryItem>(); return filesAttribute.getFilesRepositoryItems(); }
@Override public Map<String, Object> getData(IAttributesProvider provider, Map<String, Object> baseViewData) { Map<String, Object> data = new HashMap<String, Object>(); ProcessInstance processInstance = provider.getProcessInstance(); FileListFilter filter = getFilter(baseViewData); if (processInstance != null) { data.put(PROCESS_INSTANCE_FILES_PARAMETER, filesRepoFacade.getFilesList(processInstance, filter)); } else { data.put(FILES_PARAMETER, filesRepoFacade.getFilesList(provider, filter)); } return data; }
@Override public void deleteById(IAttributesProvider provider, Long itemId) { FilesRepositoryItem item = getItemById(itemId); IFilesRepositoryAttribute filesAttribute = (IFilesRepositoryAttribute) provider.getAttribute(FilesRepositoryAttributes.FILES.value()); filesAttribute.removeItem(item); getSession().delete(item); }
public IStateWidget filterChildren(IAttributesProvider viewedObject, List<IStateWidget> sortedList, IStateWidget sw) { String selectorKey = sw.getAttributeByName("selectorKey").getValue(); String conditions = sw.getAttributeByName("conditions").getValue(); String selectorValue = viewedObject.getProcessInstance().getInheritedSimpleAttributeValue(selectorKey); if (!hasText(selectorValue)) { return null; } String[] conditionsArray = conditions.split("[,; ]+"); for (int i = 0; i < conditionsArray.length; i++) { if (selectorValue.equals(conditionsArray[i].trim())) { return i < sortedList.size() ? sortedList.get(i) : null; } } return null; }
@Override protected void auditLog(Collection<HandlingResult> results) { ProcessInstance process = getProvider().getProcessInstance(); if (process != null && !results.isEmpty()) { String json = null; try { json = mapper.writeValueAsString(results); } catch (Exception e) { logger.log(Level.SEVERE, e.getMessage(), e); } ProcessInstanceLog log = new ProcessInstanceLog(); log.setState(null); log.setEntryDate(new Date()); log.setEventI18NKey("process.log.process-change"); // todo if (getProvider() instanceof BpmTask) log.setUserLogin(((BpmTask) getProvider()).getAssignee()); log.setLogType(ProcessInstanceLog.LOG_TYPE_PROCESS_CHANGE); log.setOwnProcessInstance(process); log.setLogValue(json); process.getRootProcessInstance().addProcessLog(log); } } }
protected void buildWidget(final WidgetHierarchyBean widgetHierarchyBean) { IStateWidget widget = widgetHierarchyBean.getWidget(); IAttributesProvider attributesProvider = widgetHierarchyBean.getAttributesProvider(); if (attributesProvider != null && attributesProvider.getProcessInstance() != null) { Hibernate.initialize(attributesProvider.getProcessInstance().getProcessAttributes()); Hibernate.initialize(attributesProvider.getProcessInstance().getProcessSimpleAttributes()); Hibernate.initialize(attributesProvider.getProcessInstance().getRootProcessInstance()); String processStateConfigurationId = attributesProvider.getProcessInstance().getRootProcessInstance().getSimpleAttributeValue(attributeName); .setParent(divContentNode) .setWidget(childWidget) .setAttributesProvider(attributesProvider.getProcessInstance().getRootProcessInstance()) .setForcePrivileges(forcePrivileges) .setPrivileges(getPrivileges(widget));