├── .gitattributes ├── .gitignore ├── COPYRIGHT.txt ├── LICENSE.txt ├── README.md ├── wfe-alfresco ├── pom.xml └── src │ └── main │ ├── java │ └── ru │ │ └── runa │ │ ├── ClassUtils.java │ │ ├── EqualsUtil.java │ │ ├── Messages.java │ │ ├── alfresco │ │ ├── AlfConnection.java │ │ ├── AlfConnectionUtils.java │ │ ├── AlfObject.java │ │ ├── AlfObjectAccessor.java │ │ ├── AlfObjectFactory.java │ │ ├── AlfPropertyDesc.java │ │ ├── AlfTypeDesc.java │ │ ├── CacheSettings.java │ │ ├── ConnectionException.java │ │ ├── IAlfObject.java │ │ ├── ISynchronizable.java │ │ ├── LocalAlfConnection.java │ │ ├── LocalAlfObjectAccessor.java │ │ ├── Mappings.java │ │ ├── ParamBasedSettings.java │ │ ├── RemoteAlfConnection.java │ │ ├── RemoteAlfConnectionProxy.java │ │ ├── RemoteAlfConnector.java │ │ ├── RemoteAlfObjectAccessor.java │ │ ├── Settings.java │ │ ├── WSConnectionSettings.java │ │ ├── WebScriptExecutor.java │ │ ├── anno │ │ │ ├── Assoc.java │ │ │ ├── Property.java │ │ │ └── Type.java │ │ └── search │ │ │ ├── Expr.java │ │ │ ├── Group.java │ │ │ ├── N.java │ │ │ ├── Op.java │ │ │ └── Search.java │ │ └── bp │ │ ├── AlfAjaxJsonTag.java │ │ ├── AlfAjaxTag.java │ │ ├── AlfHandler.java │ │ ├── AlfHandlerData.java │ │ ├── AlfOrgFunction.java │ │ ├── AlfValidator.java │ │ ├── demo │ │ ├── ApproveMyDoc.java │ │ ├── CreateMyDoc.java │ │ ├── MyDoc.java │ │ ├── RejectMyDoc.java │ │ └── ShowDocStatusTag.java │ │ ├── handler │ │ ├── AlfExecuteWebScriptHandler.java │ │ ├── AlfGetObjectPropertiesAsStringsByUuid.java │ │ ├── AlfGetObjectPropertiesByUuid.java │ │ └── AlfSetContent.java │ │ └── web │ │ └── AlfDownloadContentTag.java │ └── resources │ ├── messages.properties │ ├── messages_el.properties │ ├── messages_fa.properties │ └── messages_ru.properties ├── wfe-app ├── pom.xml └── repository │ ├── .attributes │ ├── add_dependencies.bat │ ├── add_dependencies.sh │ ├── alfresco-web-service-client-3.2.r2.jar │ ├── itext-2.1.7.js9.jar │ ├── jcifs-ext-0.9.4-sources.jar │ ├── jcifs-ext-0.9.4.jar │ ├── olap4j-0.9.7.309-JS-3.jar │ ├── olap4j-0.9.7.309-JS-3.pom │ └── wss4j-axis-1.6.5.jar ├── wfe-appserver ├── pom.xml └── src │ ├── assembly │ ├── 4 │ │ ├── wfe-server-base.xml │ │ ├── wfe-server-diff.xml │ │ └── wfe-server-full.xml │ └── 7 │ │ ├── wfe-server-base.xml │ │ ├── wfe-server-diff.xml │ │ └── wfe-server-full.xml │ └── main │ └── resources │ └── deployment │ └── runawfe.ear.dodeploy ├── wfe-bots ├── pom.xml └── src │ └── main │ ├── java │ └── ru │ │ └── runa │ │ ├── wf │ │ └── logic │ │ │ └── bot │ │ │ ├── AdvancedSwimlaneAssignerTaskHandler.java │ │ │ ├── BotExecutionStatus.java │ │ │ ├── BotFileDataProvider.java │ │ │ ├── BotLogger.java │ │ │ ├── BotStationResources.java │ │ │ ├── BotTaskConfigurationUtils.java │ │ │ ├── CancelCurrentProcessTaskHandler.java │ │ │ ├── CancelOldProcesses.java │ │ │ ├── CancelProcessTaskHandler.java │ │ │ ├── DatabaseTaskHandler.java │ │ │ ├── DoNothingTaskHandler.java │ │ │ ├── EmailTaskHandler.java │ │ │ ├── ResumeProcessTaskHandler.java │ │ │ ├── SetActorStatusTaskHandler.java │ │ │ ├── SingleThreadBotInvoker.java │ │ │ ├── SqlTaskHandler.java │ │ │ ├── StartProcessTaskHandler.java │ │ │ ├── StopProcessHandler.java │ │ │ ├── SuspendProcessTaskHandler.java │ │ │ ├── SwimlaneAssignerTaskHandler.java │ │ │ ├── TextReportTaskHandler.java │ │ │ ├── UpdatePermissionsTaskHandler.java │ │ │ ├── WebServiceTaskHandler.java │ │ │ ├── WorkflowBotExecutor.java │ │ │ ├── WorkflowBotTaskExecutionStatus.java │ │ │ ├── WorkflowBotTaskExecutor.java │ │ │ ├── WorkflowSequentialBotTaskExecutor.java │ │ │ ├── WorkflowThreadPoolBotInvoker.java │ │ │ ├── assigner │ │ │ ├── AssignerSettings.java │ │ │ ├── AssignerSettingsXmlParser.java │ │ │ ├── EvaluationFunction.java │ │ │ └── TestAssignerFunction.java │ │ │ ├── cancelprocess │ │ │ ├── CancelProcessAndExecuteSqlTaskHandler.java │ │ │ ├── CancelProcessTask.java │ │ │ └── CancelProcessTaskXmlParser.java │ │ │ ├── cr │ │ │ ├── ConfigXmlParser.java │ │ │ ├── JcrRepositoryTaskHandler.java │ │ │ ├── JcrTask.java │ │ │ └── JcrTaskConfig.java │ │ │ ├── startprocess │ │ │ ├── StartProcessTask.java │ │ │ ├── StartProcessVariableMapping.java │ │ │ └── StartProcessXmlParser.java │ │ │ ├── textreport │ │ │ ├── SymbolsReplacer.java │ │ │ ├── TextReportGenerator.java │ │ │ ├── TextReportSettings.java │ │ │ └── TextReportSettingsXmlParser.java │ │ │ ├── updatepermission │ │ │ ├── Method.java │ │ │ ├── UpdatePermissionsSettings.java │ │ │ └── UpdatePermissionsXmlParser.java │ │ │ └── webservice │ │ │ ├── ErrorResponseProcessingResult.java │ │ │ ├── Interaction.java │ │ │ ├── WebServiceTaskHandlerSettings.java │ │ │ ├── WebServiceTaskHandlerXmlParser.java │ │ │ └── WebServiceTaskHandlerXsltHelper.java │ │ └── wfe │ │ ├── bot │ │ └── invoker │ │ │ ├── BotInvoker.java │ │ │ └── BotInvokerFactory.java │ │ └── service │ │ ├── BotInvokerService.java │ │ ├── client │ │ └── BotInvokerClient.java │ │ ├── delegate │ │ └── BotInvokerServiceDelegate.java │ │ ├── handler │ │ ├── BotInvokerActionHandler.java │ │ ├── BotStationDeferredInvoker.java │ │ └── BotStationTaskNotifier.java │ │ └── impl │ │ └── BotInvokerServiceBean.java │ └── resources │ ├── assigner.xsd │ ├── bot.error.properties │ ├── bot.error_ru.properties │ ├── botstation.properties │ ├── cancel-process.xsd │ ├── process-start.xsd │ ├── soapHandlerConfig.xsd │ ├── textreport.xsd │ ├── update-permissions.xsd │ ├── webServiceTaskHandlerConfig.xsd │ └── webServiceTaskHandlerRequest.xslt ├── wfe-cactus-it ├── pom.xml └── src │ ├── main │ └── webapp │ │ └── WEB-INF │ │ └── web.xml │ └── test │ ├── java │ └── ru │ │ └── runa │ │ ├── af │ │ ├── delegate │ │ │ ├── AuthenticationServiceDelegatePasswordLoginModuleTest.java │ │ │ ├── AuthorizationServiceDelegateGetExecutorsWithPermissionTest.java │ │ │ ├── AuthorizationServiceDelegateGetExecutorsWithoutPermissionTest.java │ │ │ ├── AuthorizationServiceDelegateGetPermissionsTest.java │ │ │ ├── AuthorizationServiceDelegateIsAllowedReturnsArrayTest.java │ │ │ ├── AuthorizationServiceDelegateIsAllowedTest.java │ │ │ ├── AuthorizationServiceDelegateSetMultiExecutorsPermissionsTest.java │ │ │ ├── AuthorizationServiceDelegateSetPermissionsTest.java │ │ │ ├── AuthorizationServiceDelegateSetPermissionsToListTest.java │ │ │ ├── ExecutorServiceDelegateAddExecutorsToGroupTest.java │ │ │ ├── ExecutorServiceDelegateAddManyExecutorsToGroupsTest.java │ │ │ ├── ExecutorServiceDelegateCreateActorTest.java │ │ │ ├── ExecutorServiceDelegateCreateGroupTest.java │ │ │ ├── ExecutorServiceDelegateGetActorByIdTest.java │ │ │ ├── ExecutorServiceDelegateGetActorTest.java │ │ │ ├── ExecutorServiceDelegateGetAllTest.java │ │ │ ├── ExecutorServiceDelegateGetExecutorGroupsTest.java │ │ │ ├── ExecutorServiceDelegateGetExecutorTest.java │ │ │ ├── ExecutorServiceDelegateGetExecutorsCanBeAddedToGroupTest.java │ │ │ ├── ExecutorServiceDelegateGetExecutorsTest.java │ │ │ ├── ExecutorServiceDelegateGetGroupByIdTest.java │ │ │ ├── ExecutorServiceDelegateGetGroupChildrenTest.java │ │ │ ├── ExecutorServiceDelegateGetGroupTest.java │ │ │ ├── ExecutorServiceDelegateGetGroupsByIDsTest.java │ │ │ ├── ExecutorServiceDelegateGetGroupsInThatExecutorNotPresentTest.java │ │ │ ├── ExecutorServiceDelegateHierarchyPermissionsTest.java │ │ │ ├── ExecutorServiceDelegateRelationsTest.java │ │ │ ├── ExecutorServiceDelegateRemoveExecutorFromManyGroupsTest.java │ │ │ ├── ExecutorServiceDelegateRemoveExecutorsFromGroupTest.java │ │ │ ├── ExecutorServiceDelegateRemoveManyExecutorsFromGroupTest.java │ │ │ ├── ExecutorServiceDelegateRemoveManyExecutorsTest.java │ │ │ ├── ExecutorServiceDelegateSetPasswordTest.java │ │ │ └── SystemServiceDelegateLoginTest.java │ │ ├── organizationfunction │ │ │ └── impl │ │ │ │ ├── OrganizationFunctionFactoryTest.java │ │ │ │ └── OrganizationFunctionParserTest.java │ │ └── service │ │ │ └── ServiceTestHelper.java │ │ ├── junit │ │ └── ArrayAssert.java │ │ └── wf │ │ ├── delegate │ │ ├── DefinitionServiceDelegateDeployProcessDefinitionTest.java │ │ ├── DefinitionServiceDelegateGetDeclaredVariablesNamesTest.java │ │ ├── DefinitionServiceDelegateGetFileTest.java │ │ ├── DefinitionServiceDelegateGetFormTest.java │ │ ├── DefinitionServiceDelegateGetLatestDefinitionStubTest.java │ │ ├── DefinitionServiceDelegateGetLatestProcessDefinitionsStubsTest.java │ │ ├── DefinitionServiceDelegateGetProcessDefinitionStubTest.java │ │ ├── DefinitionServiceDelegateGetStartFormTest.java │ │ ├── DefinitionServiceDelegateRedeployProcessDefinitionTest.java │ │ ├── DefinitionServiceDelegateUndeployProcessDefinitionTest.java │ │ ├── ExecutionServiceDelegateAssignTaskTest.java │ │ ├── ExecutionServiceDelegateCancelProcessInstanceTest.java │ │ ├── ExecutionServiceDelegateCompleteTaskTest.java │ │ ├── ExecutionServiceDelegateGetHistoricalVariablesTest.java │ │ ├── ExecutionServiceDelegateGetProcessInstanceStubTest.java │ │ ├── ExecutionServiceDelegateGetProcessInstanceStubsTest.java │ │ ├── ExecutionServiceDelegateGetProcessInstancesCountTest.java │ │ ├── ExecutionServiceDelegateGetSwimlaneExecutorMapTest.java │ │ ├── ExecutionServiceDelegateGetSwimlanesTest.java │ │ ├── ExecutionServiceDelegateGetTasksTest.java │ │ ├── ExecutionServiceDelegateGetVariableTest.java │ │ ├── ExecutionServiceDelegateGetVariablesTest.java │ │ ├── ExecutionServiceDelegateStartProcessInstanceTest.java │ │ ├── ExecutionServiceDelegateStartProcessInstanceWithMapTest.java │ │ ├── ExecutionServiceDelegateStringVariableTest.java │ │ ├── ExecutionServiceDelegateSubstitutionAssignTaskTest.java │ │ ├── ExecutionServiceDelegateTimerTest.java │ │ ├── GetNewSubstitutorTaskListTest.java │ │ ├── GetTaskListTest.java │ │ ├── MultiInstanceTest.java │ │ ├── WfeScriptServiceDelegateProcessTest.java │ │ └── WfeScriptServiceDelegateTest.java │ │ ├── jpdl │ │ ├── DecisionTest.java │ │ ├── Fork1Test.java │ │ ├── Fork2Test.java │ │ └── ForkFaultTest.java │ │ └── service │ │ ├── WfScriptServiceTestHelper.java │ │ └── WfServiceTestHelper.java │ └── resources │ ├── cactus.properties │ ├── ejb.properties │ └── ru │ └── runa │ └── wf │ └── service │ ├── Concurrent_Main.par │ ├── Concurrent_Sub.par │ ├── MultiInstance - MainProcess.par │ ├── MultiInstance - SubProcess.par │ ├── MultiInstance - TypeMainProcess.par │ ├── NonExistingSwimlanes.par │ ├── executor_AddSet_script.xml │ ├── executor_Create_script.xml │ ├── executor_Remove_script.xml │ ├── executor_SetAdd_script.xml │ ├── invalidProcess.par │ ├── jpdlDecisionTestProcess.par │ ├── jpdlFork1TestProcess.par │ ├── jpdlFork2TestProcess.par │ ├── jpdlForkFaultTestProcess.par │ ├── longProcessWithVariables.par │ ├── multiinstance subprocess.par │ ├── multiinstance superprocess.par │ ├── oneSwimlaneProcess.par │ ├── organizationProcess.par │ ├── organizationfunction.par │ ├── processWithVariablesXml.par │ ├── process_AddSet_script.xml │ ├── process_Remove_script.xml │ ├── process_SetAdd_script.xml │ ├── sameGroupRoleStateSequence.par │ ├── swimlaneProcess.par │ ├── timerProcess.par │ └── validProcess.par ├── wfe-chat-socket ├── pom.xml └── src │ ├── main │ └── java │ │ └── ru │ │ └── runa │ │ └── wfe │ │ └── chat │ │ ├── config │ │ ├── ChatConfig.java │ │ ├── CombinedClassLoader.java │ │ ├── PropertiesConfig.java │ │ ├── SpringWebMvcDispatcherServletInitializer.java │ │ └── WebSocketConfig.java │ │ ├── handler │ │ ├── AddNewMessageHandler.java │ │ ├── AuthenticationProtocol.java │ │ ├── ChatSessionHandler.java │ │ ├── ChatSocketMessageHandler.java │ │ ├── DeleteMessageHandler.java │ │ └── EditMessageHandler.java │ │ └── socket │ │ ├── ChatSessionUtils.java │ │ ├── ChatSocket.java │ │ ├── HandshakeInterceptor.java │ │ ├── MessageRequestBinaryConverter.java │ │ ├── MessageSender.java │ │ ├── PingSessionsJob.java │ │ ├── SessionInfo.java │ │ └── SessionMessageSender.java │ └── test │ └── java │ └── ru │ └── runa │ └── wfe │ └── chat │ └── SessionMessageSenderTest.java ├── wfe-codegen-dbaware ├── README.txt ├── build-n-run.bat ├── build-n-run.sh ├── pom.xml └── src │ └── main │ └── java │ └── ru │ └── runa │ └── wfe │ └── codegen │ ├── DbMigration0Generator.java │ ├── DbStructureAnalyzer.java │ └── Main.java ├── wfe-core ├── pom.xml └── src │ ├── main │ ├── java │ │ └── ru │ │ │ └── runa │ │ │ └── wfe │ │ │ ├── ConfigurationException.java │ │ │ ├── InternalApplicationException.java │ │ │ ├── LocalizableException.java │ │ │ ├── audit │ │ │ ├── ActionLog.java │ │ │ ├── AdminActionLog.java │ │ │ ├── ArchivedActionLog.java │ │ │ ├── ArchivedAdminActionLog.java │ │ │ ├── ArchivedCreateTimerLog.java │ │ │ ├── ArchivedMessageNodeLog.java │ │ │ ├── ArchivedNodeEnterLog.java │ │ │ ├── ArchivedNodeErrorLog.java │ │ │ ├── ArchivedNodeInfoLog.java │ │ │ ├── ArchivedNodeLeaveLog.java │ │ │ ├── ArchivedNodeLog.java │ │ │ ├── ArchivedProcessActivateLog.java │ │ │ ├── ArchivedProcessCancelLog.java │ │ │ ├── ArchivedProcessDeleteLog.java │ │ │ ├── ArchivedProcessEndLog.java │ │ │ ├── ArchivedProcessLog.java │ │ │ ├── ArchivedProcessStartLog.java │ │ │ ├── ArchivedProcessSuspendLog.java │ │ │ ├── ArchivedReceiveMessageLog.java │ │ │ ├── ArchivedSendMessageLog.java │ │ │ ├── ArchivedSubprocessEndLog.java │ │ │ ├── ArchivedSubprocessStartLog.java │ │ │ ├── ArchivedSwimlaneAssignLog.java │ │ │ ├── ArchivedTaskAssignLog.java │ │ │ ├── ArchivedTaskCancelledByExceededLifetimeLog.java │ │ │ ├── ArchivedTaskCancelledByHandlerLog.java │ │ │ ├── ArchivedTaskCancelledByProcessEndLog.java │ │ │ ├── ArchivedTaskCancelledBySignalLog.java │ │ │ ├── ArchivedTaskCancelledLog.java │ │ │ ├── ArchivedTaskCreateLog.java │ │ │ ├── ArchivedTaskDelegationLog.java │ │ │ ├── ArchivedTaskEndByAdminLog.java │ │ │ ├── ArchivedTaskEndBySubstitutorLog.java │ │ │ ├── ArchivedTaskEndLog.java │ │ │ ├── ArchivedTaskEscalationLog.java │ │ │ ├── ArchivedTaskLog.java │ │ │ ├── ArchivedTaskRemovedOnEmbeddedSubprocessEndLog.java │ │ │ ├── ArchivedTransitionLog.java │ │ │ ├── ArchivedVariableCreateLog.java │ │ │ ├── ArchivedVariableDeleteLog.java │ │ │ ├── ArchivedVariableLog.java │ │ │ ├── ArchivedVariableUpdateLog.java │ │ │ ├── Attributes.java │ │ │ ├── BaseProcessLog.java │ │ │ ├── CreateTimerLog.java │ │ │ ├── CurrentActionLog.java │ │ │ ├── CurrentAdminActionLog.java │ │ │ ├── CurrentAndArchiveCommons.java │ │ │ ├── CurrentCreateTimerLog.java │ │ │ ├── CurrentMessageNodeLog.java │ │ │ ├── CurrentNodeEnterLog.java │ │ │ ├── CurrentNodeErrorLog.java │ │ │ ├── CurrentNodeInfoLog.java │ │ │ ├── CurrentNodeLeaveLog.java │ │ │ ├── CurrentNodeLog.java │ │ │ ├── CurrentProcessActivateLog.java │ │ │ ├── CurrentProcessCancelLog.java │ │ │ ├── CurrentProcessEndLog.java │ │ │ ├── CurrentProcessLog.java │ │ │ ├── CurrentProcessStartLog.java │ │ │ ├── CurrentProcessSuspendLog.java │ │ │ ├── CurrentReceiveMessageLog.java │ │ │ ├── CurrentSendMessageLog.java │ │ │ ├── CurrentSubprocessEndLog.java │ │ │ ├── CurrentSubprocessStartLog.java │ │ │ ├── CurrentSwimlaneAssignLog.java │ │ │ ├── CurrentTaskAssignLog.java │ │ │ ├── CurrentTaskCancelledByExceededLifetimeLog.java │ │ │ ├── CurrentTaskCancelledByHandlerLog.java │ │ │ ├── CurrentTaskCancelledByProcessEndLog.java │ │ │ ├── CurrentTaskCancelledBySignalLog.java │ │ │ ├── CurrentTaskCancelledLog.java │ │ │ ├── CurrentTaskCreateLog.java │ │ │ ├── CurrentTaskDelegationLog.java │ │ │ ├── CurrentTaskEndByAdminLog.java │ │ │ ├── CurrentTaskEndBySubstitutorLog.java │ │ │ ├── CurrentTaskEndLog.java │ │ │ ├── CurrentTaskEscalationLog.java │ │ │ ├── CurrentTaskLog.java │ │ │ ├── CurrentTaskRemovedOnEmbeddedSubprocessEndLog.java │ │ │ ├── CurrentTransitionLog.java │ │ │ ├── CurrentVariableCreateLog.java │ │ │ ├── CurrentVariableDeleteLog.java │ │ │ ├── CurrentVariableLog.java │ │ │ ├── CurrentVariableUpdateLog.java │ │ │ ├── MessageNodeLog.java │ │ │ ├── NodeEnterLog.java │ │ │ ├── NodeErrorLog.java │ │ │ ├── NodeInfoLog.java │ │ │ ├── NodeLeaveLog.java │ │ │ ├── NodeLog.java │ │ │ ├── ProcessActivateLog.java │ │ │ ├── ProcessCancelLog.java │ │ │ ├── ProcessDefinitionDeleteLog.java │ │ │ ├── ProcessDeleteLog.java │ │ │ ├── ProcessEndLog.java │ │ │ ├── ProcessLog.java │ │ │ ├── ProcessLogFilter.java │ │ │ ├── ProcessLogVisitor.java │ │ │ ├── ProcessLogs.java │ │ │ ├── ProcessLogsCleanLog.java │ │ │ ├── ProcessStartLog.java │ │ │ ├── ProcessSuspendLog.java │ │ │ ├── ReceiveMessageLog.java │ │ │ ├── SendMessageLog.java │ │ │ ├── Severity.java │ │ │ ├── SubprocessEndLog.java │ │ │ ├── SubprocessStartLog.java │ │ │ ├── SwimlaneAssignLog.java │ │ │ ├── SystemLog.java │ │ │ ├── SystemLogClassPresentation.java │ │ │ ├── TaskAssignLog.java │ │ │ ├── TaskCancelledByExceededLifetimeLog.java │ │ │ ├── TaskCancelledByHandlerLog.java │ │ │ ├── TaskCancelledByProcessEndLog.java │ │ │ ├── TaskCancelledBySignalLog.java │ │ │ ├── TaskCancelledLog.java │ │ │ ├── TaskCreateLog.java │ │ │ ├── TaskDelegationLog.java │ │ │ ├── TaskEndByAdminLog.java │ │ │ ├── TaskEndBySubstitutorLog.java │ │ │ ├── TaskEndLog.java │ │ │ ├── TaskEscalationLog.java │ │ │ ├── TaskLog.java │ │ │ ├── TaskRemovedOnEmbeddedSubprocessEndLog.java │ │ │ ├── TransitionLog.java │ │ │ ├── VariableCreateLog.java │ │ │ ├── VariableDeleteLog.java │ │ │ ├── VariableHistoryStateFilter.java │ │ │ ├── VariableLog.java │ │ │ ├── VariableUpdateLog.java │ │ │ ├── aggregated │ │ │ │ ├── SignalListenerAggregatedLog.java │ │ │ │ ├── TaskAggregatedLog.java │ │ │ │ ├── TaskAssignmentAggregatedLog.java │ │ │ │ ├── TaskEndReason.java │ │ │ │ └── TimerAggregatedLog.java │ │ │ ├── dao │ │ │ │ ├── AggregatedProcessLogVisitor.java │ │ │ │ ├── ArchivedProcessLogDao.java │ │ │ │ ├── CommonProcessLogDao.java │ │ │ │ ├── CurrentProcessLogDao.java │ │ │ │ ├── ProcessLogDao.java │ │ │ │ └── SystemLogDao.java │ │ │ ├── hierarchy.txt │ │ │ ├── logic │ │ │ │ └── AuditLogic.java │ │ │ └── presentation │ │ │ │ ├── ExecutorIdsValue.java │ │ │ │ ├── ExecutorNameValue.java │ │ │ │ ├── FileValue.java │ │ │ │ ├── HtmlValue.java │ │ │ │ └── ProcessIdValue.java │ │ │ ├── auth │ │ │ └── JwtUser.java │ │ │ ├── bot │ │ │ ├── Bot.java │ │ │ ├── BotAlreadyExistsException.java │ │ │ ├── BotDoesNotExistException.java │ │ │ ├── BotStation.java │ │ │ ├── BotStationAlreadyExistsException.java │ │ │ ├── BotStationDoesNotExistException.java │ │ │ ├── BotTask.java │ │ │ ├── BotTaskAlreadyExistsException.java │ │ │ ├── BotTaskDoesNotExistException.java │ │ │ ├── dao │ │ │ │ ├── BotDao.java │ │ │ │ ├── BotStationDao.java │ │ │ │ └── BotTaskDao.java │ │ │ └── logic │ │ │ │ └── BotLogic.java │ │ │ ├── chat │ │ │ ├── ArchivedChatMessage.java │ │ │ ├── ArchivedChatMessageFile.java │ │ │ ├── ArchivedChatMessageRecipient.java │ │ │ ├── ChatEmailNotificationBuilder.java │ │ │ ├── ChatException.java │ │ │ ├── ChatExceptionTranslator.java │ │ │ ├── ChatExceptionTranslatorImpl.java │ │ │ ├── ChatFileIoException.java │ │ │ ├── ChatInitializerLogic.java │ │ │ ├── ChatInternalApplicationException.java │ │ │ ├── ChatListener.java │ │ │ ├── ChatLocalizationService.java │ │ │ ├── ChatMessage.java │ │ │ ├── ChatMessageException.java │ │ │ ├── ChatMessageFile.java │ │ │ ├── ChatMessageRecipient.java │ │ │ ├── ChatRoom.java │ │ │ ├── ChatRoomClassPresentation.java │ │ │ ├── ChatUnusedFilesCleanerJob.java │ │ │ ├── CurrentChatMessage.java │ │ │ ├── CurrentChatMessageFile.java │ │ │ ├── CurrentChatMessageRecipient.java │ │ │ ├── config │ │ │ │ └── ChatConfig.java │ │ │ ├── dao │ │ │ │ ├── ChatFileDao.java │ │ │ │ ├── ChatFileIo.java │ │ │ │ ├── ChatMessageDao.java │ │ │ │ └── ChatMessageRecipientDao.java │ │ │ ├── dto │ │ │ │ ├── AbstractChatDto.java │ │ │ │ ├── ChatMessageFileDetailDto.java │ │ │ │ ├── ChatMessageFileDto.java │ │ │ │ ├── ClientMessage.java │ │ │ │ ├── ServerMessage.java │ │ │ │ ├── TokenMessage.java │ │ │ │ ├── WfChatMessageBroadcast.java │ │ │ │ ├── WfChatRoom.java │ │ │ │ ├── broadcast │ │ │ │ │ ├── AuthenticationRequired.java │ │ │ │ │ ├── ErrorMessageBroadcast.java │ │ │ │ │ ├── MessageAddedBroadcast.java │ │ │ │ │ ├── MessageBroadcast.java │ │ │ │ │ ├── MessageDeletedBroadcast.java │ │ │ │ │ └── MessageEditedBroadcast.java │ │ │ │ └── request │ │ │ │ │ ├── AddMessageRequest.java │ │ │ │ │ ├── DeleteMessageRequest.java │ │ │ │ │ ├── EditMessageRequest.java │ │ │ │ │ └── MessageRequest.java │ │ │ ├── jackson │ │ │ │ └── serializers │ │ │ │ │ └── ActorJacksonSerializer.java │ │ │ ├── logic │ │ │ │ ├── ChatComponentFacade.java │ │ │ │ ├── ChatFileLogic.java │ │ │ │ └── ChatLogic.java │ │ │ ├── mapper │ │ │ │ ├── AbstractModelMapper.java │ │ │ │ ├── AddMessageRequestMapper.java │ │ │ │ ├── ChatMessageFileDetailMapper.java │ │ │ │ ├── ChatMessageFileMapper.java │ │ │ │ ├── MessageAddedBroadcastFileMapper.java │ │ │ │ ├── MessageAddedBroadcastMapper.java │ │ │ │ └── ModelMapper.java │ │ │ ├── sender │ │ │ │ └── ChatEmailNotificationJob.java │ │ │ └── utils │ │ │ │ └── RecipientCalculator.java │ │ │ ├── commons │ │ │ ├── AppServer.java │ │ │ ├── ApplicationContextFactory.java │ │ │ ├── ArraysCommons.java │ │ │ ├── BackCompatibilityClassNames.java │ │ │ ├── CalendarInterval.java │ │ │ ├── CalendarIterator.java │ │ │ ├── CalendarUtil.java │ │ │ ├── Categorized.java │ │ │ ├── ClassLoaderUtil.java │ │ │ ├── CollectionUtil.java │ │ │ ├── CoreErrorProperties.java │ │ │ ├── DatabaseProperties.java │ │ │ ├── DbType.java │ │ │ ├── DeferredTransactionListener.java │ │ │ ├── GitProperties.java │ │ │ ├── GroovyNodeInfoLogExecutor.java │ │ │ ├── GroovyScriptExecutor.java │ │ │ ├── InstallationProperties.java │ │ │ ├── IoCommons.java │ │ │ ├── ManualTransactionManager.java │ │ │ ├── PropertyResources.java │ │ │ ├── SafeIndefiniteLoop.java │ │ │ ├── SqlCommons.java │ │ │ ├── SystemContext.java │ │ │ ├── SystemContextLocator.java │ │ │ ├── SystemErrors.java │ │ │ ├── SystemProperties.java │ │ │ ├── TimeMeasurer.java │ │ │ ├── TransactionListener.java │ │ │ ├── TransactionListeners.java │ │ │ ├── TransactionalExecutor.java │ │ │ ├── TypeConversionUtil.java │ │ │ ├── TypeConvertor.java │ │ │ ├── Utils.java │ │ │ ├── bc │ │ │ │ ├── AbstractBusinessCalendar.java │ │ │ │ ├── BusinessCalendar.java │ │ │ │ ├── BusinessCalendarProperties.java │ │ │ │ ├── BusinessDay.java │ │ │ │ ├── BusinessDuration.java │ │ │ │ ├── BusinessDurationParser.java │ │ │ │ ├── DefaultBusinessCalendar.java │ │ │ │ ├── DurationEnum.java │ │ │ │ └── legacy │ │ │ │ │ ├── JbpmBusinessCalendar.java │ │ │ │ │ ├── JbpmDay.java │ │ │ │ │ ├── JbpmDayPart.java │ │ │ │ │ ├── JbpmDuration.java │ │ │ │ │ └── JbpmHoliday.java │ │ │ ├── cache │ │ │ │ ├── BaseCacheImpl.java │ │ │ │ ├── Cache.java │ │ │ │ ├── CacheFreezingExecutor.java │ │ │ │ ├── CacheImplementation.java │ │ │ │ ├── CacheResetTransactionListener.java │ │ │ │ ├── CacheStatistic.java │ │ │ │ ├── CacheStatisticProxy.java │ │ │ │ ├── Change.java │ │ │ │ ├── ChangedObjectParameter.java │ │ │ │ ├── EhCacheSupport.java │ │ │ │ ├── EhcacheHelper.java │ │ │ │ ├── StatisticCounter.java │ │ │ │ ├── VersionedCacheData.java │ │ │ │ ├── VersionedCacheDataImpl.java │ │ │ │ ├── sm │ │ │ │ │ ├── BaseCacheCtrl.java │ │ │ │ │ ├── CacheInitializationCallback.java │ │ │ │ │ ├── CacheInitializationContext.java │ │ │ │ │ ├── CacheInitializationProcessContext.java │ │ │ │ │ ├── CacheInitializationProcessContextStub.java │ │ │ │ │ ├── CacheStateMachine.java │ │ │ │ │ ├── CachingLogic.java │ │ │ │ │ └── SMCacheFactory.java │ │ │ │ └── states │ │ │ │ │ ├── CacheInitializationContextImpl.java │ │ │ │ │ ├── CacheInitializingState.java │ │ │ │ │ ├── CacheState.java │ │ │ │ │ ├── CacheStateFactory.java │ │ │ │ │ ├── DirtyTransactions.java │ │ │ │ │ ├── EmptyCacheState.java │ │ │ │ │ ├── IsolatedCacheStateFactory.java │ │ │ │ │ ├── IsolatedCompletedCacheState.java │ │ │ │ │ ├── IsolatedDirtyCacheState.java │ │ │ │ │ ├── StateCommandResult.java │ │ │ │ │ ├── StateCommandResultWithCache.java │ │ │ │ │ ├── StateCommandResultWithData.java │ │ │ │ │ ├── audit │ │ │ │ │ ├── BeforeTransactionCompleteAudit.java │ │ │ │ │ ├── CacheStateMachineAudit.java │ │ │ │ │ ├── CommitCacheAudit.java │ │ │ │ │ ├── CompleteTransactionAudit.java │ │ │ │ │ ├── DefaultCacheStateMachineAudit.java │ │ │ │ │ ├── GetCacheAudit.java │ │ │ │ │ ├── InitializationErrorAudit.java │ │ │ │ │ ├── OnChangeAudit.java │ │ │ │ │ └── StageSwitchAudit.java │ │ │ │ │ └── staleable │ │ │ │ │ ├── CacheInitializationContextImpl.java │ │ │ │ │ ├── CacheInitializingState.java │ │ │ │ │ ├── CompletedCacheState.java │ │ │ │ │ ├── DirtyCacheState.java │ │ │ │ │ ├── EmptyCacheState.java │ │ │ │ │ └── StaleableCacheStateFactory.java │ │ │ ├── dao │ │ │ │ ├── ArchiveAwareGenericDao.java │ │ │ │ ├── CommonDao.java │ │ │ │ ├── GenericDao.java │ │ │ │ ├── Localization.java │ │ │ │ ├── LocalizationDao.java │ │ │ │ ├── ReadOnlyGenericDao.java │ │ │ │ ├── Setting.java │ │ │ │ └── SettingDao.java │ │ │ ├── dbmigration │ │ │ │ ├── DbMigration.java │ │ │ │ ├── DbMigration0.java │ │ │ │ ├── DbMigrationManager.java │ │ │ │ ├── DbMigrationPostProcessor.java │ │ │ │ ├── DbMigrationsConfig.java │ │ │ │ ├── DbTransactionalInitializer.java │ │ │ │ ├── EmptyPatch.java │ │ │ │ ├── InitializerLogic.java │ │ │ │ ├── UnsupportedPatch.java │ │ │ │ └── impl │ │ │ │ │ ├── AddAggregatedTaskIndexPatch.java │ │ │ │ │ ├── AddArchivedProcessExternalData.java │ │ │ │ │ ├── AddArchivedTokenNodeNameAndNodeEnterDateColumnsPatch.java │ │ │ │ │ ├── AddAssignDateColumnPatch.java │ │ │ │ │ ├── AddAsyncForArchivedTaskAndSubprocess.java │ │ │ │ │ ├── AddAsyncForTaskAndSubprocess.java │ │ │ │ │ ├── AddBatchPresentationIsSharedPatch.java │ │ │ │ │ ├── AddChatRoomViewPatch.java │ │ │ │ │ ├── AddColumnForEmbeddedBotTaskFileName.java │ │ │ │ │ ├── AddColumnsToSubstituteEscalatedTasksPatch.java │ │ │ │ │ ├── AddCreateDateColumns.java │ │ │ │ │ ├── AddDeploymentAuditPatch.java │ │ │ │ │ ├── AddDueDateExpressionToJobAndTask.java │ │ │ │ │ ├── AddEmbeddedFileForBotTask.java │ │ │ │ │ ├── AddExtraColumnsToBpmLog.java │ │ │ │ │ ├── AddHierarchyProcess.java │ │ │ │ │ ├── AddMultiTaskIndexToTaskPatch.java │ │ │ │ │ ├── AddNodeIdToProcessLogPatch.java │ │ │ │ │ ├── AddParentProcessIdPatch.java │ │ │ │ │ ├── AddProcessAndTokenExecutionStatusPatch.java │ │ │ │ │ ├── AddProcessExternalData.java │ │ │ │ │ ├── AddProcessLogCleanBeforeDateColumnPatch.java │ │ │ │ │ ├── AddSequentialFlagToBot.java │ │ │ │ │ ├── AddSettingsTable.java │ │ │ │ │ ├── AddStartEventSubprocessTimerJob.java │ │ │ │ │ ├── AddStartProcessTimerJob.java │ │ │ │ │ ├── AddStartProcessTimerJobRefactorRm2681.java │ │ │ │ │ ├── AddSubProcessIndexColumn.java │ │ │ │ │ ├── AddSubprocessBindingDatePatch.java │ │ │ │ │ ├── AddSubprocessRootIdColumn.java │ │ │ │ │ ├── AddTaskAndChatEmailNotificationsPatch.java │ │ │ │ │ ├── AddTitleAndDepartmentColumnsToActorPatch.java │ │ │ │ │ ├── AddTokenErrorDataPatch.java │ │ │ │ │ ├── AddTokenMessageSelectorPatch.java │ │ │ │ │ ├── AddTokenNodeNameAndNodeEnterDateColumnsPatch.java │ │ │ │ │ ├── AddTransactionalBotSupport.java │ │ │ │ │ ├── AddTransitionNameForArchivedAgglogTask.java │ │ │ │ │ ├── AddTransitionNameForTaskPatch.java │ │ │ │ │ ├── AddUuidAndDropBytesChatMessageFilePatch.java │ │ │ │ │ ├── AddVariableUniqueKeyPatch.java │ │ │ │ │ ├── CorrectChatRoomViewRenameColumn.java │ │ │ │ │ ├── CreateAdminScriptTables.java │ │ │ │ │ ├── CreateAggregatedLogsTables.java │ │ │ │ │ ├── CreateChatArchivePatch.java │ │ │ │ │ ├── CreateChatDbPatch.java │ │ │ │ │ ├── CreateDigitalSignatureTable.java │ │ │ │ │ ├── CreateEventSubprocessTriggerTable.java │ │ │ │ │ ├── CreateReportsTables.java │ │ │ │ │ ├── CreateSignalListenerAggregatedLogTable.java │ │ │ │ │ ├── CreateSignalTable.java │ │ │ │ │ ├── CreateStatisticReportTable.java │ │ │ │ │ ├── CreateTimerAggregatedLogTable.java │ │ │ │ │ ├── DeleteBatchPresentationsRm3017.java │ │ │ │ │ ├── DeleteBatchPresentationsRm3056.java │ │ │ │ │ ├── DropMessageNotNullConstraintPatch.java │ │ │ │ │ ├── DropQuotedMessageIdsPatch.java │ │ │ │ │ ├── EnlargeMessageMaxSizePatch.java │ │ │ │ │ ├── ExecutorIfFullNameIsNullOrEmptySetToName.java │ │ │ │ │ ├── ExpandChatColumnsPatch.java │ │ │ │ │ ├── ExpandDescriptionsPatch.java │ │ │ │ │ ├── ExpandVarcharPatch.java │ │ │ │ │ ├── JbpmRefactoringPatch.java │ │ │ │ │ ├── JbpmRefactoringPatch.properties.sample │ │ │ │ │ ├── NodeTypeChangePatch.java │ │ │ │ │ ├── PerformancePatch401.java │ │ │ │ │ ├── PermissionMappingPatch403.java │ │ │ │ │ ├── RecreateChatRoomView.java │ │ │ │ │ ├── RecreateChatRoomView2.java │ │ │ │ │ ├── RefactorPermissionsBack.java │ │ │ │ │ ├── RefactorPermissionsStep1.java │ │ │ │ │ ├── RefactorPermissionsStep3.java │ │ │ │ │ ├── RefactorPermissionsStep4.java │ │ │ │ │ ├── RefactorProcessDefinitionsRm2681.java │ │ │ │ │ ├── RemoveWfeConstants.java │ │ │ │ │ ├── RenameColumnInChatMessageRecipientPatch.java │ │ │ │ │ ├── RenameProcessesBatchPresentationCategories.java │ │ │ │ │ ├── RenameProcessesBatchPresentationClassTypes.java │ │ │ │ │ ├── RenameSequences.java │ │ │ │ │ ├── SplitProcessDefinitionVersion.java │ │ │ │ │ ├── SupportProcessArchiving.java │ │ │ │ │ ├── SupportProcessArchivingBefore.java │ │ │ │ │ ├── TaskCreateLogSeverityChangedPatch.java │ │ │ │ │ ├── TaskEndDateRemovalPatch.java │ │ │ │ │ ├── TaskOpenedByExecutorsPatch.java │ │ │ │ │ └── TransitionLogPatch.java │ │ │ ├── email │ │ │ │ ├── EmailConfig.java │ │ │ │ ├── EmailConfigParser.java │ │ │ │ ├── EmailErrorNotifier.java │ │ │ │ └── EmailUtils.java │ │ │ ├── error │ │ │ │ ├── SystemError.java │ │ │ │ ├── TokenErrorClassPresentation.java │ │ │ │ └── dto │ │ │ │ │ └── WfTokenError.java │ │ │ ├── ftl │ │ │ │ ├── AjaxFormComponent.java │ │ │ │ ├── AjaxJsonFormComponent.java │ │ │ │ ├── ExpressionEvaluator.java │ │ │ │ ├── FormComponent.java │ │ │ │ ├── FormComponentExtractionModel.java │ │ │ │ ├── FormComponentSubmissionHandler.java │ │ │ │ ├── FormComponentSubmissionPostProcessor.java │ │ │ │ ├── FormHashModel.java │ │ │ │ ├── FreemarkerConfiguration.java │ │ │ │ ├── FreemarkerProcessor.java │ │ │ │ └── FreemarkerTagHelper.java │ │ │ ├── hibernate │ │ │ │ ├── ConverterEnumType.java │ │ │ │ ├── Converters.java │ │ │ │ ├── DbAwareEnum.java │ │ │ │ ├── DbAwareEnumType.java │ │ │ │ ├── ExtensibleEnumType.java │ │ │ │ ├── HibernateUtil.java │ │ │ │ ├── MySQL5UnicodeDialect.java │ │ │ │ ├── PermissionType.java │ │ │ │ ├── SecuredObjectTypeType.java │ │ │ │ ├── SqlServer2012BigintBackCompatibilityDialect.java │ │ │ │ ├── SqlServerUnicodeAnd2012BigintBackCompatibilityDialect.java │ │ │ │ ├── SqlServerUnicodeDialect.java │ │ │ │ └── WfeInterceptor.java │ │ │ ├── logic │ │ │ │ ├── CheckMassPermissionCallback.java │ │ │ │ ├── CommonLogic.java │ │ │ │ ├── LocalizationParser.java │ │ │ │ ├── PresentationCompilerHelper.java │ │ │ │ └── WfCommonLogic.java │ │ │ ├── monitoring │ │ │ │ └── JavaMelodySpringBeansMonitoringConfig.java │ │ │ ├── querydsl │ │ │ │ └── HibernateQueryFactory.java │ │ │ ├── sqltask │ │ │ │ ├── AbstractQuery.java │ │ │ │ ├── DatabaseTask.java │ │ │ │ ├── DatabaseTaskXmlParser.java │ │ │ │ ├── Parameter.java │ │ │ │ ├── Query.java │ │ │ │ ├── QueryElement.java │ │ │ │ ├── Result.java │ │ │ │ ├── StoredProcedureQuery.java │ │ │ │ ├── SwimlaneParameter.java │ │ │ │ └── SwimlaneResult.java │ │ │ ├── web │ │ │ │ ├── AjaxCommand.java │ │ │ │ ├── JsonAjaxCommand.java │ │ │ │ ├── Option.java │ │ │ │ ├── PortletUrlType.java │ │ │ │ ├── SqlAjaxCommand.java │ │ │ │ ├── SqlListViewCommand.java │ │ │ │ ├── SqlTreeViewCommand.java │ │ │ │ ├── WebHelper.java │ │ │ │ └── WebUtils.java │ │ │ └── xml │ │ │ │ ├── BomSkippingReader.java │ │ │ │ ├── Permission2XmlAdapter.java │ │ │ │ ├── SecuredObejctTypeXmlAdapter.java │ │ │ │ ├── SimpleErrorHandler.java │ │ │ │ └── XmlUtils.java │ │ │ ├── datafile │ │ │ ├── DataFileCreator.java │ │ │ └── builder │ │ │ │ ├── BotDataFileBuilder.java │ │ │ │ ├── DataFileBuilder.java │ │ │ │ ├── DataSourceDataFileBuilder.java │ │ │ │ ├── DefinitionDataFileBuilder.java │ │ │ │ ├── ExecutorDataFileBuilder.java │ │ │ │ ├── PermissionsDataFileBuilder.java │ │ │ │ ├── RelationDataFileBuilder.java │ │ │ │ └── ReportDataFileBuilder.java │ │ │ ├── datasource │ │ │ ├── DataSource.java │ │ │ ├── DataSourceCreator.java │ │ │ ├── DataSourceStorage.java │ │ │ ├── DataSourceStuff.java │ │ │ ├── DataSourceType.java │ │ │ ├── DriverWrapper.java │ │ │ ├── ExcelDataSource.java │ │ │ ├── ExcelStorageInitiator.java │ │ │ ├── JdbcDataSource.java │ │ │ ├── JdbcDataSourceType.java │ │ │ └── JndiDataSource.java │ │ │ ├── definition │ │ │ ├── BotTaskFileDoesNotExistException.java │ │ │ ├── DefinitionAlreadyExistException.java │ │ │ ├── DefinitionArchiveFormatException.java │ │ │ ├── DefinitionClassPresentation.java │ │ │ ├── DefinitionDoesNotExistException.java │ │ │ ├── DefinitionFileDoesNotExistException.java │ │ │ ├── DefinitionHistoryClassPresentation.java │ │ │ ├── DefinitionNameMismatchException.java │ │ │ ├── DefinitionVariableProvider.java │ │ │ ├── FileDataProvider.java │ │ │ ├── InvalidDefinitionException.java │ │ │ ├── Language.java │ │ │ ├── ProcessDefinition.java │ │ │ ├── ProcessDefinitionAccessType.java │ │ │ ├── ProcessDefinitionChange.java │ │ │ ├── ProcessDefinitionPack.java │ │ │ ├── ProcessDefinitionWithContent.java │ │ │ ├── bpmn │ │ │ │ └── BpmnXmlReader.java │ │ │ ├── cache │ │ │ │ ├── ProcessDefCacheCtrl.java │ │ │ │ └── ProcessDefCacheImpl.java │ │ │ ├── dao │ │ │ │ ├── ProcessDefinitionDao.java │ │ │ │ ├── ProcessDefinitionLoader.java │ │ │ │ ├── ProcessDefinitionPackDao.java │ │ │ │ └── ProcessDefinitionWithContentDao.java │ │ │ ├── dto │ │ │ │ └── WfDefinition.java │ │ │ ├── jpdl │ │ │ │ └── JpdlXmlReader.java │ │ │ ├── logic │ │ │ │ ├── ProcessDefinitionLogic.java │ │ │ │ └── SwimlaneUtils.java │ │ │ ├── par │ │ │ │ ├── CommentsParser.java │ │ │ │ ├── FileArchiveParser.java │ │ │ │ ├── FileDataProviderImpl.java │ │ │ │ ├── GraphXmlParser.java │ │ │ │ ├── InteractionsParser.java │ │ │ │ ├── ProcessArchive.java │ │ │ │ ├── ProcessArchiveParser.java │ │ │ │ ├── ProcessDefinitionParser.java │ │ │ │ ├── TaskSubsitutionParser.java │ │ │ │ ├── ValidationXmlParser.java │ │ │ │ └── VariableDefinitionParser.java │ │ │ └── update │ │ │ │ ├── ProcessDefinitionUpdateData.java │ │ │ │ ├── ProcessDefinitionUpdateManager.java │ │ │ │ └── validator │ │ │ │ ├── MissingNodeProcessDefinitionUpdateValidator.java │ │ │ │ ├── ParallelGatewayProcessDefinitionUpdateValidator.java │ │ │ │ ├── ProcessDefinitionNotCompatibleException.java │ │ │ │ └── ProcessDefinitionUpdateValidator.java │ │ │ ├── digitalsignature │ │ │ ├── DigitalSignature.java │ │ │ ├── DigitalSignatureDoesNotExistException.java │ │ │ ├── dao │ │ │ │ └── DigitalSignatureDao.java │ │ │ ├── logic │ │ │ │ └── DigitalSignatureLogic.java │ │ │ └── utils │ │ │ │ ├── CMSProcessableInputStream.java │ │ │ │ ├── CheckSignature.java │ │ │ │ ├── ConnectedInputStream.java │ │ │ │ ├── CreateSignatureBase.java │ │ │ │ ├── CreateVisualSignature.java │ │ │ │ ├── PKCS12Container.java │ │ │ │ ├── RootPKCS12Container.java │ │ │ │ ├── SigUtils.java │ │ │ │ ├── TsaClient.java │ │ │ │ ├── ValidationTimeStamp.java │ │ │ │ ├── VisualStamp.java │ │ │ │ └── cert │ │ │ │ ├── CRLVerifier.java │ │ │ │ ├── CertificateVerificationException.java │ │ │ │ ├── CertificateVerifier.java │ │ │ │ ├── OcspHelper.java │ │ │ │ └── RevokedCertificateException.java │ │ │ ├── execution │ │ │ ├── ArchivedNodeProcess.java │ │ │ ├── ArchivedProcess.java │ │ │ ├── ArchivedProcessClassPresentation.java │ │ │ ├── ArchivedSwimlane.java │ │ │ ├── ArchivedToken.java │ │ │ ├── ConvertToSimpleVariables.java │ │ │ ├── ConvertToSimpleVariablesContext.java │ │ │ ├── ConvertToSimpleVariablesOnSaveContext.java │ │ │ ├── ConvertToSimpleVariablesResult.java │ │ │ ├── ConvertToSimpleVariablesUnrollContext.java │ │ │ ├── CurrentNodeProcess.java │ │ │ ├── CurrentProcess.java │ │ │ ├── CurrentProcessClassPresentation.java │ │ │ ├── CurrentProcessWithTasksClassPresentation.java │ │ │ ├── CurrentSwimlane.java │ │ │ ├── CurrentToken.java │ │ │ ├── EventSubprocessTrigger.java │ │ │ ├── ExecutionContext.java │ │ │ ├── ExecutionContextFactory.java │ │ │ ├── ExecutionStatus.java │ │ │ ├── ExecutionVariableProvider.java │ │ │ ├── FormHandlerExecutor.java │ │ │ ├── NodeProcess.java │ │ │ ├── ParentProcessExistsException.java │ │ │ ├── Process.java │ │ │ ├── ProcessDoesNotExistException.java │ │ │ ├── ProcessFactory.java │ │ │ ├── ProcessFilter.java │ │ │ ├── ProcessHierarchyUtils.java │ │ │ ├── ProcessSuspendedException.java │ │ │ ├── Signal.java │ │ │ ├── SubProcessDbSource.java │ │ │ ├── Swimlane.java │ │ │ ├── Token.java │ │ │ ├── TokenClassPresentation.java │ │ │ ├── async │ │ │ │ ├── JmsNodeAsyncExecutor.java │ │ │ │ └── NodeAsyncExecutor.java │ │ │ ├── dao │ │ │ │ ├── ArchivedNodeProcessDao.java │ │ │ │ ├── ArchivedProcessDao.java │ │ │ │ ├── ArchivedSwimlaneDao.java │ │ │ │ ├── ArchivedTokenDao.java │ │ │ │ ├── BaseNodeProcessDao.java │ │ │ │ ├── CommonNodeProcessDao.java │ │ │ │ ├── CurrentNodeProcessDao.java │ │ │ │ ├── CurrentProcessDao.java │ │ │ │ ├── CurrentSwimlaneDao.java │ │ │ │ ├── CurrentTokenDao.java │ │ │ │ ├── EventSubprocessTriggerDao.java │ │ │ │ ├── FrozenTokenDao.java │ │ │ │ ├── FrozenTokenFilterHandler.java │ │ │ │ ├── NodeProcessDao.java │ │ │ │ ├── ProcessDao.java │ │ │ │ ├── SignalDao.java │ │ │ │ ├── SwimlaneDao.java │ │ │ │ └── TokenDao.java │ │ │ ├── dto │ │ │ │ ├── RestoreProcessStatus.java │ │ │ │ ├── WfFrozenToken.java │ │ │ │ ├── WfProcess.java │ │ │ │ ├── WfSwimlane.java │ │ │ │ └── WfToken.java │ │ │ ├── logic │ │ │ │ ├── BotSwimlaneInitializer.java │ │ │ │ ├── ExecutionLogic.java │ │ │ │ ├── OrgFunctionSwimlaneInitializer.java │ │ │ │ ├── ProcessExecutionException.java │ │ │ │ ├── ProcessExecutionListener.java │ │ │ │ ├── RelationSwimlaneInitializer.java │ │ │ │ ├── SwimlaneInitializer.java │ │ │ │ ├── SwimlaneInitializerHelper.java │ │ │ │ ├── TaskExecutionListener.java │ │ │ │ ├── TokenNodeNameExtractor.java │ │ │ │ └── TokenNodeNameExtractorImpl.java │ │ │ └── process │ │ │ │ └── check │ │ │ │ ├── FrozenProcessBySignalSeeker.java │ │ │ │ ├── FrozenProcessBySignalTimeExceededSeeker.java │ │ │ │ ├── FrozenProcessBySubprocessesSeeker.java │ │ │ │ ├── FrozenProcessFilter.java │ │ │ │ ├── FrozenProcessInParallelGatewaySeeker.java │ │ │ │ ├── FrozenProcessInTaskNodeSeeker.java │ │ │ │ ├── FrozenProcessInTimerNodeSeeker.java │ │ │ │ ├── FrozenProcessInUnexpectedNodesSeeker.java │ │ │ │ ├── FrozenProcessSearchData.java │ │ │ │ ├── FrozenProcessSeekManager.java │ │ │ │ ├── FrozenProcessSeeker.java │ │ │ │ └── FrozenProcessesSearchParameter.java │ │ │ ├── extension │ │ │ ├── ActionHandler.java │ │ │ ├── ActionHandlerBase.java │ │ │ ├── Assignable.java │ │ │ ├── AssignmentHandler.java │ │ │ ├── Configurable.java │ │ │ ├── DecisionHandler.java │ │ │ ├── OrgFunction.java │ │ │ ├── OrgFunctionException.java │ │ │ ├── ProcessArchiverStepHandler.java │ │ │ ├── ProcessEndHandler.java │ │ │ ├── TaskHandler.java │ │ │ ├── assign │ │ │ │ ├── AssignmentException.java │ │ │ │ ├── AssignmentHelper.java │ │ │ │ ├── DefaultAssignmentHandler.java │ │ │ │ └── NoExecutorAssignedException.java │ │ │ ├── decision │ │ │ │ └── GroovyDecisionHandler.java │ │ │ ├── function │ │ │ │ ├── CreateSubListByIndexes.java │ │ │ │ ├── DeleteListElementsByIndexes.java │ │ │ │ ├── Function.java │ │ │ │ ├── GetListMatchedIndexes.java │ │ │ │ ├── GetListMismatchedIndexes.java │ │ │ │ ├── GetSize.java │ │ │ │ ├── ListToString.java │ │ │ │ └── ToList.java │ │ │ ├── handler │ │ │ │ ├── CommonHandler.java │ │ │ │ ├── CommonParamBasedHandler.java │ │ │ │ ├── CreateOptionActionHandler.java │ │ │ │ ├── DebugHandler.java │ │ │ │ ├── EmailTaskNotifierActionHandler.java │ │ │ │ ├── EscalationActionHandler.java │ │ │ │ ├── ExecutorsListFromGroupHandler.java │ │ │ │ ├── GroovyHandler.java │ │ │ │ ├── HandlerData.java │ │ │ │ ├── JavaScriptActionHandler.java │ │ │ │ ├── ParamBasedHandlerActionHandler.java │ │ │ │ ├── ParamDef.java │ │ │ │ ├── ParamsDef.java │ │ │ │ ├── SendEmailActionHandler.java │ │ │ │ ├── SqlActionHandler.java │ │ │ │ ├── TaskHandlerBase.java │ │ │ │ ├── ThrowExceptionHandler.java │ │ │ │ ├── UnsupportedHandler.java │ │ │ │ ├── file │ │ │ │ │ ├── LoadFileVariableFromFileSystemHandler.java │ │ │ │ │ └── SaveFileToFileSystemHandler.java │ │ │ │ ├── process │ │ │ │ │ ├── AddReadProcessPermissionsHandler.java │ │ │ │ │ └── ModifyProcessPermissionsHandler.java │ │ │ │ ├── report │ │ │ │ │ └── ReportHandler.java │ │ │ │ ├── sign │ │ │ │ │ ├── CheckSignPdfHandler.java │ │ │ │ │ └── SignPdfHandler.java │ │ │ │ ├── sql │ │ │ │ │ ├── AbstractSqlHandler.java │ │ │ │ │ ├── SqlHandlerConfig.java │ │ │ │ │ ├── SqlHandlerConfigXmlParser.java │ │ │ │ │ ├── SqlHandlerQuery.java │ │ │ │ │ ├── SqlHandlerQueryParameter.java │ │ │ │ │ └── SqlHandlerQueryResult.java │ │ │ │ ├── task │ │ │ │ │ └── EndAsyncTasksHandler.java │ │ │ │ ├── user │ │ │ │ │ ├── ActorNameActionHandler.java │ │ │ │ │ ├── AssignSwimlaneActionHandler.java │ │ │ │ │ ├── ConvertGroupsToUsersHandler.java │ │ │ │ │ ├── GetExecutorByRelationHandler.java │ │ │ │ │ ├── GetExecutorInfoHandler.java │ │ │ │ │ ├── GetExecutorsByRelationHandler.java │ │ │ │ │ └── GetTaskPerformerHandler.java │ │ │ │ └── var │ │ │ │ │ ├── AddObjectToListActionHandler.java │ │ │ │ │ ├── BusinessRuleHandler.java │ │ │ │ │ ├── ClearVariableActionHandler.java │ │ │ │ │ ├── ConvertMapKeysToListActionHandler.java │ │ │ │ │ ├── ConvertMapToListOperation.java │ │ │ │ │ ├── ConvertMapValuesToListActionHandler.java │ │ │ │ │ ├── ConvertMapsToListsConfig.java │ │ │ │ │ ├── ConvertMapsToListsHandler.java │ │ │ │ │ ├── CreateCalendarHandler.java │ │ │ │ │ ├── FormulaActionHandler.java │ │ │ │ │ ├── FormulaActionHandlerOperations.java │ │ │ │ │ ├── GetObjectFromListActionHandler.java │ │ │ │ │ ├── GetObjectFromMapActionHandler.java │ │ │ │ │ ├── ListAggregateFunctionActionHandler.java │ │ │ │ │ ├── ListIndexUtils.java │ │ │ │ │ ├── MapAggregateFunctionActionHandler.java │ │ │ │ │ ├── MergeMapsActionHandler.java │ │ │ │ │ ├── NumberToStringRu.java │ │ │ │ │ ├── PutObjectToMapActionHandler.java │ │ │ │ │ ├── RemoveObjectFromListActionHandler.java │ │ │ │ │ ├── RemoveObjectFromMapActionHandler.java │ │ │ │ │ ├── SetDateVariableHandler.java │ │ │ │ │ ├── SetObjectToListActionHandler.java │ │ │ │ │ ├── SortListActionHandler.java │ │ │ │ │ └── TargetProcessSetDateVariableHandler.java │ │ │ └── orgfunction │ │ │ │ ├── ActorOrgFunctionBase.java │ │ │ │ ├── AllActorsOrgFunction.java │ │ │ │ ├── DemoChiefFunction.java │ │ │ │ ├── DemoChiefResources.java │ │ │ │ ├── DemoSubordinateRecursive.java │ │ │ │ ├── ExecutorByNameFunction.java │ │ │ │ ├── ExecutorsFromListFunction.java │ │ │ │ ├── GetActorsByCodesFunction.java │ │ │ │ ├── GetActorsOrgFunctionBase.java │ │ │ │ ├── NullOrgFunction.java │ │ │ │ ├── ParamRenderer.java │ │ │ │ ├── SqlChiefFunction.java │ │ │ │ ├── SqlChiefRecursiveFunction.java │ │ │ │ ├── SqlDirectorFunction.java │ │ │ │ ├── SqlFunction.java │ │ │ │ ├── SqlFunctionDao.java │ │ │ │ ├── SqlFunctionResources.java │ │ │ │ ├── SqlSubordinateFunction.java │ │ │ │ ├── SqlSubordinateRecursiveFunction.java │ │ │ │ └── TestOrgFunction.java │ │ │ ├── form │ │ │ └── Interaction.java │ │ │ ├── graph │ │ │ ├── DrawProperties.java │ │ │ ├── RenderHits.java │ │ │ ├── history │ │ │ │ ├── CreateGraphElementPresentation.java │ │ │ │ ├── CreateGraphElementPresentationContext.java │ │ │ │ ├── CreateGraphFigures.java │ │ │ │ ├── CreateGraphFiguresContext.java │ │ │ │ ├── CreateHistoryGraphImage.java │ │ │ │ ├── CreateHistoryGraphImageContext.java │ │ │ │ ├── EmbeddedSubprocessLogsData.java │ │ │ │ ├── FiguresNodeData.java │ │ │ │ ├── GraphHistoryBuilder.java │ │ │ │ ├── GraphHistoryBuilderData.java │ │ │ │ ├── ProcessInstanceData.java │ │ │ │ └── TransitionLogData.java │ │ │ ├── image │ │ │ │ ├── GraphImage.java │ │ │ │ ├── GraphImageBuilder.java │ │ │ │ ├── GraphImageHelper.java │ │ │ │ ├── figure │ │ │ │ │ ├── AbstractFigure.java │ │ │ │ │ ├── AbstractFigureFactory.java │ │ │ │ │ ├── TransitionFigure.java │ │ │ │ │ ├── bpmn │ │ │ │ │ │ ├── AbstractBpmnFigure.java │ │ │ │ │ │ ├── BpmnFigureFactory.java │ │ │ │ │ │ ├── BpmnTransitionFigure.java │ │ │ │ │ │ ├── Circle.java │ │ │ │ │ │ ├── Rhomb.java │ │ │ │ │ │ ├── RoundedRect.java │ │ │ │ │ │ ├── SubprocessRect.java │ │ │ │ │ │ ├── TaskNodeFigure.java │ │ │ │ │ │ └── TextAnnotationFigure.java │ │ │ │ │ └── uml │ │ │ │ │ │ ├── AbstractUmlFigure.java │ │ │ │ │ │ ├── ActionNodeFigure.java │ │ │ │ │ │ ├── ConjunctionFigure.java │ │ │ │ │ │ ├── DecisionFigure.java │ │ │ │ │ │ ├── DiamondFigure.java │ │ │ │ │ │ ├── EndStateFigure.java │ │ │ │ │ │ ├── EndTokenStateFigure.java │ │ │ │ │ │ ├── ForkJoinFigure.java │ │ │ │ │ │ ├── MultiSubprocessFigure.java │ │ │ │ │ │ ├── MultiTaskNodeFigure.java │ │ │ │ │ │ ├── ReceiveMessageNodeFigure.java │ │ │ │ │ │ ├── SendMessageNodeFigure.java │ │ │ │ │ │ ├── StartStateFigure.java │ │ │ │ │ │ ├── SubprocessFigure.java │ │ │ │ │ │ ├── TaskNodeFigure.java │ │ │ │ │ │ ├── UmlFigureFactory.java │ │ │ │ │ │ ├── UmlTransitionFigure.java │ │ │ │ │ │ └── WaitStateFigure.java │ │ │ │ └── util │ │ │ │ │ ├── ActionUtils.java │ │ │ │ │ ├── AngleInfo.java │ │ │ │ │ ├── ExtraGraphics.java │ │ │ │ │ ├── GraphicsMath.java │ │ │ │ │ ├── Line.java │ │ │ │ │ └── LineUtils.java │ │ │ └── view │ │ │ │ ├── DelegableNodeGraphElement.java │ │ │ │ ├── ExclusiveGatewayGraphElement.java │ │ │ │ ├── MultiSubprocessNodeGraphElement.java │ │ │ │ ├── NodeGraphElement.java │ │ │ │ ├── NodeGraphElementBuilder.java │ │ │ │ ├── NodeGraphElementVisitor.java │ │ │ │ ├── ProcessDefinitionInfoVisitor.java │ │ │ │ ├── ProcessGraphInfoVisitor.java │ │ │ │ ├── ScriptNodeGraphElement.java │ │ │ │ ├── StartNodeGraphElement.java │ │ │ │ ├── SubprocessNodeGraphElement.java │ │ │ │ ├── TaskNodeGraphElement.java │ │ │ │ ├── TimerNodeGraphElement.java │ │ │ │ └── VariableContainerNodeGraphElement.java │ │ │ ├── history │ │ │ ├── graph │ │ │ │ ├── HistoryGraphBaseNodeModel.java │ │ │ │ ├── HistoryGraphBuilder.java │ │ │ │ ├── HistoryGraphForkNodeModel.java │ │ │ │ ├── HistoryGraphGenericNodeModel.java │ │ │ │ ├── HistoryGraphJoinNodeModel.java │ │ │ │ ├── HistoryGraphNode.java │ │ │ │ ├── HistoryGraphNodeFactory.java │ │ │ │ ├── HistoryGraphNodeFactoryImpl.java │ │ │ │ ├── HistoryGraphNodeVisitor.java │ │ │ │ ├── HistoryGraphParallelNodeModel.java │ │ │ │ └── HistoryGraphTransitionModel.java │ │ │ └── layout │ │ │ │ ├── CalculateGraphLayout.java │ │ │ │ ├── CalculateGraphLayoutContext.java │ │ │ │ ├── CalculateSubTreeBounds.java │ │ │ │ ├── HistoryGraphLayoutProperties.java │ │ │ │ ├── NodeLayoutData.java │ │ │ │ ├── PushWidthDown.java │ │ │ │ ├── TransitionOrderer.java │ │ │ │ └── TransitionOrdererContext.java │ │ │ ├── job │ │ │ ├── DueDateInProcessTimerJob.java │ │ │ ├── InProcessTimerJob.java │ │ │ ├── JobConfig.java │ │ │ ├── StartEventSubprocessTimerJob.java │ │ │ ├── StartProcessTimerJob.java │ │ │ ├── TimerEventDefinitionTimerJob.java │ │ │ ├── TimerJob.java │ │ │ ├── dao │ │ │ │ └── TimerJobDao.java │ │ │ ├── dto │ │ │ │ └── WfJob.java │ │ │ └── impl │ │ │ │ ├── AsyncTaskChecker.java │ │ │ │ ├── CacheUsageStatisticLogger.java │ │ │ │ ├── ExpiredSignalsCleaner.java │ │ │ │ ├── ExpiredTasksNotifier.java │ │ │ │ ├── LdapSynchronizer.java │ │ │ │ ├── ProcessArchiver.java │ │ │ │ ├── TimerJobExecutor.java │ │ │ │ ├── TimerJobFactory.java │ │ │ │ ├── UnassignedTaskAssigner.java │ │ │ │ └── UnusedTemporaryGroupsCleaner.java │ │ │ ├── lang │ │ │ ├── Action.java │ │ │ ├── ActionEvent.java │ │ │ ├── AsyncCompletionMode.java │ │ │ ├── BaseMessageNode.java │ │ │ ├── BaseReceiveMessageNode.java │ │ │ ├── BaseTaskNode.java │ │ │ ├── Bendpoint.java │ │ │ ├── BoundaryEvent.java │ │ │ ├── BoundaryEventContainer.java │ │ │ ├── Delegation.java │ │ │ ├── EmbeddedSubprocessEndNode.java │ │ │ ├── EmbeddedSubprocessLikeGraphPartEndNode.java │ │ │ ├── EmbeddedSubprocessLikeSeparateSubprocessEndNode.java │ │ │ ├── EmbeddedSubprocessStartNode.java │ │ │ ├── EndNode.java │ │ │ ├── EventSubprocessStartNode.java │ │ │ ├── GraphElement.java │ │ │ ├── InteractionNode.java │ │ │ ├── MultiSubprocessNode.java │ │ │ ├── MultiTaskCreationMode.java │ │ │ ├── MultiTaskNode.java │ │ │ ├── MultiTaskSynchronizationMode.java │ │ │ ├── Node.java │ │ │ ├── NodeType.java │ │ │ ├── ParsedProcessDefinition.java │ │ │ ├── ParsedSubprocessDefinition.java │ │ │ ├── ScriptNode.java │ │ │ ├── SendMessageNode.java │ │ │ ├── StartNode.java │ │ │ ├── SubprocessNode.java │ │ │ ├── SwimlaneDefinition.java │ │ │ ├── Synchronizable.java │ │ │ ├── TaskDefinition.java │ │ │ ├── TaskNode.java │ │ │ ├── Transition.java │ │ │ ├── VariableContainerNode.java │ │ │ ├── bpmn2 │ │ │ │ ├── BusinessRule.java │ │ │ │ ├── CatchEventNode.java │ │ │ │ ├── DataStore.java │ │ │ │ ├── EndToken.java │ │ │ │ ├── EventHolder.java │ │ │ │ ├── EventTrigger.java │ │ │ │ ├── ExclusiveGateway.java │ │ │ │ ├── MessageEventType.java │ │ │ │ ├── ParallelGateway.java │ │ │ │ ├── TextAnnotation.java │ │ │ │ ├── TimerEventDefinition.java │ │ │ │ └── TimerNode.java │ │ │ ├── dto │ │ │ │ ├── WfNode.java │ │ │ │ └── WfTransition.java │ │ │ ├── jpdl │ │ │ │ ├── CancelTimerAction.java │ │ │ │ ├── Conjunction.java │ │ │ │ ├── CreateTimerAction.java │ │ │ │ ├── Decision.java │ │ │ │ ├── EndToken.java │ │ │ │ ├── Fork.java │ │ │ │ ├── Join.java │ │ │ │ ├── ReceiveMessageNode.java │ │ │ │ └── WaitNode.java │ │ │ └── utils │ │ │ │ └── MultiinstanceUtils.java │ │ │ ├── presentation │ │ │ ├── BatchPresentation.java │ │ │ ├── BatchPresentationComparator.java │ │ │ ├── BatchPresentationConsts.java │ │ │ ├── BatchPresentationFactory.java │ │ │ ├── BatchPresentationFields.java │ │ │ ├── ClassPresentation.java │ │ │ ├── ClassPresentationType.java │ │ │ ├── DbSource.java │ │ │ ├── DefaultBatchPresentations.java │ │ │ ├── DefaultDbSource.java │ │ │ ├── DynamicField.java │ │ │ ├── FieldDescriptor.java │ │ │ ├── FieldFilterMode.java │ │ │ ├── FieldState.java │ │ │ ├── FieldsSerializer.java │ │ │ ├── Store.java │ │ │ ├── SystemLogTypeFilterCriteria.java │ │ │ ├── SystemLogTypeHelper.java │ │ │ ├── VariableDbSources.java │ │ │ ├── dao │ │ │ │ └── BatchPresentationDao.java │ │ │ ├── filter │ │ │ │ ├── AnywhereStringFilterCriteria.java │ │ │ │ ├── DateFilterCriteria.java │ │ │ │ ├── EnumerationFilterCriteria.java │ │ │ │ ├── FilterCriteria.java │ │ │ │ ├── FilterCriteriaFactory.java │ │ │ │ ├── FilterFormatException.java │ │ │ │ ├── LongFilterCriteria.java │ │ │ │ ├── StringFilterCriteria.java │ │ │ │ ├── StringWithEmptyValueFilterCriteria.java │ │ │ │ ├── TaskDurationFilterCriteria.java │ │ │ │ ├── TaskStatusFilterCriteria.java │ │ │ │ ├── UserOrGroupFilterCriteria.java │ │ │ │ └── dialect │ │ │ │ │ ├── DateDiffDurationDialect.java │ │ │ │ │ ├── DurationDialect.java │ │ │ │ │ ├── DurationDialectFactory.java │ │ │ │ │ ├── GenericDurationDialect.java │ │ │ │ │ ├── H2DurationDialect.java │ │ │ │ │ ├── MsSqlDurationDialect.java │ │ │ │ │ ├── Oracle9DurationDialect.java │ │ │ │ │ └── PostgreSqlDurationDialect.java │ │ │ ├── hibernate │ │ │ │ ├── BatchPresentationCompiler.java │ │ │ │ ├── BatchPresentationCompilerFactory.java │ │ │ │ ├── BatchPresentationConfiguredCompiler.java │ │ │ │ ├── BatchPresentationHibernateCompilerFactory.java │ │ │ │ ├── CompilerParameters.java │ │ │ │ ├── HibernateCompilerAliasMapping.java │ │ │ │ ├── HibernateCompilerHelper.java │ │ │ │ ├── HibernateCompilerHqlBuider.java │ │ │ │ ├── HibernateCompilerInheritanceFiltersBuilder.java │ │ │ │ ├── HibernateCompilerInheritanceOrderBuilder.java │ │ │ │ ├── HibernateCompilerLeftJoinBuilder.java │ │ │ │ ├── HibernateCompilerPlaceholdersHelper.java │ │ │ │ ├── HibernateCompilerQueryBuilder.java │ │ │ │ ├── HibernateCompilerTranslator.java │ │ │ │ ├── LeftJoinDescription.java │ │ │ │ ├── PresentationCompiler.java │ │ │ │ ├── PresentationConfiguredCompiler.java │ │ │ │ ├── QueryParameterValue.java │ │ │ │ ├── QueryParametersMap.java │ │ │ │ ├── RestrictionsToOwners.java │ │ │ │ └── RestrictionsToPermissions.java │ │ │ └── jaxb │ │ │ │ ├── BatchPresentationAdapter.java │ │ │ │ └── WfBatchPresentation.java │ │ │ ├── relation │ │ │ ├── Relation.java │ │ │ ├── RelationAlreadyExistException.java │ │ │ ├── RelationClassPresentation.java │ │ │ ├── RelationDoesNotExistException.java │ │ │ ├── RelationPair.java │ │ │ ├── RelationPairClassPresentation.java │ │ │ ├── RelationPairDoesNotExistException.java │ │ │ ├── dao │ │ │ │ ├── RelationDao.java │ │ │ │ └── RelationPairDao.java │ │ │ └── logic │ │ │ │ └── RelationLogic.java │ │ │ ├── report │ │ │ ├── ParameterValidationResult.java │ │ │ ├── ReportClassPresentation.java │ │ │ ├── ReportConfigurationType.java │ │ │ ├── ReportContextData.java │ │ │ ├── ReportDefinition.java │ │ │ ├── ReportException.java │ │ │ ├── ReportFileIncorrectException.java │ │ │ ├── ReportFileMissingException.java │ │ │ ├── ReportFormatter.java │ │ │ ├── ReportFormatterImpl.java │ │ │ ├── ReportNameMissingException.java │ │ │ ├── ReportParameter.java │ │ │ ├── ReportParameterMissingException.java │ │ │ ├── ReportParameterType.java │ │ │ ├── ReportParameterUnknownException.java │ │ │ ├── ReportParameterUserNameMissingException.java │ │ │ ├── ReportParametersBuilder.java │ │ │ ├── ReportTimeFormatter.java │ │ │ ├── ReportTimeFormatterImpl.java │ │ │ ├── ReportWithNameExistsException.java │ │ │ ├── dao │ │ │ │ └── ReportDefinitionDao.java │ │ │ ├── dto │ │ │ │ ├── WfReport.java │ │ │ │ └── WfReportParameter.java │ │ │ ├── impl │ │ │ │ ├── CheckReportDefinition.java │ │ │ │ ├── GetCompiledReportParametersDescription.java │ │ │ │ ├── IsFixedListPropertyOperation.java │ │ │ │ ├── IsFlagPropertyOperation.java │ │ │ │ ├── ReportAdminEditModel.java │ │ │ │ ├── ReportAdminParameterEditModel.java │ │ │ │ ├── ReportAnalyzeResult.java │ │ │ │ ├── ReportBuildResult.java │ │ │ │ ├── ReportGenerationType.java │ │ │ │ ├── ReportParameterHtmlClassOperation.java │ │ │ │ ├── ReportParameterHtmlTypeOperation.java │ │ │ │ ├── ReportParameterIsSetOperation.java │ │ │ │ ├── ReportParameterModel.java │ │ │ │ ├── ReportParameterParseOperation.java │ │ │ │ ├── ReportParameterValidateOperation.java │ │ │ │ └── ReportRequestModel.java │ │ │ └── logic │ │ │ │ └── ReportLogic.java │ │ │ ├── script │ │ │ ├── AdminScript.java │ │ │ ├── AdminScriptConstants.java │ │ │ ├── AdminScriptException.java │ │ │ ├── AdminScriptOperationErrorHandler.java │ │ │ ├── AdminScriptRunner.java │ │ │ ├── CustomAdminScriptJob.java │ │ │ ├── ErrorHandlerWrappedScriptOperation.java │ │ │ ├── batch │ │ │ │ ├── ReplicateBatchPresentationOperation.java │ │ │ │ ├── XmlBatchPresentation.java │ │ │ │ └── package-info.java │ │ │ ├── botstation │ │ │ │ ├── AddConfigurationsToBotOperation.java │ │ │ │ ├── BotConfiguration.java │ │ │ │ ├── BotSystemScriptOperation.java │ │ │ │ ├── CreateBotOperation.java │ │ │ │ ├── CreateBotStationOperation.java │ │ │ │ ├── DeleteBotOperation.java │ │ │ │ ├── DeleteBotStationOperation.java │ │ │ │ ├── RemoveAllConfigurationsFromBotOperation.java │ │ │ │ ├── RemoveConfigurationsFromBotOperation.java │ │ │ │ ├── UpdateBotOperation.java │ │ │ │ ├── UpdateBotStationOperation.java │ │ │ │ ├── WfeScriptForBotStations.java │ │ │ │ └── package-info.java │ │ │ ├── common │ │ │ │ ├── CustomOperation.java │ │ │ │ ├── ExecutorsSetContainer.java │ │ │ │ ├── ExecutorsSetContainerOperation.java │ │ │ │ ├── IdentifiebleSetConvertions.java │ │ │ │ ├── IdentitiesSetContainer.java │ │ │ │ ├── IdentitiesSetContainerOperation.java │ │ │ │ ├── Identity.java │ │ │ │ ├── NamedIdentitySet.java │ │ │ │ ├── OperationsListContainer.java │ │ │ │ ├── ScriptExecutionContext.java │ │ │ │ ├── ScriptOperation.java │ │ │ │ ├── ScriptValidation.java │ │ │ │ ├── ScriptValidationException.java │ │ │ │ ├── TransactionScopeDto.java │ │ │ │ ├── TransactionScopeType.java │ │ │ │ ├── WorkflowScriptDto.java │ │ │ │ └── package-info.java │ │ │ ├── dao │ │ │ │ └── AdminScriptDao.java │ │ │ ├── datasource │ │ │ │ └── DeployDataSourceOperation.java │ │ │ ├── executor │ │ │ │ ├── AddExecutorsToGroupOperation.java │ │ │ │ ├── CreateActorOperation.java │ │ │ │ ├── CreateGroupOperation.java │ │ │ │ ├── DeleteExecutorOperation.java │ │ │ │ ├── DeleteExecutorsOperation.java │ │ │ │ ├── RemoveExecutorsFromGroupOperation.java │ │ │ │ ├── SetActorInactiveOperation.java │ │ │ │ └── package-info.java │ │ │ ├── logic │ │ │ │ └── AdminScriptLogic.java │ │ │ ├── permission │ │ │ │ ├── AddPermissionsOperation.java │ │ │ │ ├── AddPermissionsOperationById.java │ │ │ │ ├── ChangePermissionsOperation.java │ │ │ │ ├── ChangePermissionsOperationById.java │ │ │ │ ├── Permission.java │ │ │ │ ├── RemoveAllPermissionsOperation.java │ │ │ │ ├── RemoveAllPermissionsOperationById.java │ │ │ │ ├── RemovePermissionsOperation.java │ │ │ │ ├── RemovePermissionsOperationById.java │ │ │ │ ├── SetPermissionsOperation.java │ │ │ │ ├── SetPermissionsOperationById.java │ │ │ │ └── package-info.java │ │ │ ├── processes │ │ │ │ ├── CancelProcessesOperation.java │ │ │ │ ├── DeployProcessDefinitionOperation.java │ │ │ │ ├── FilterableProcessInstancesOperation.java │ │ │ │ ├── RedeployProcessDefinitionOperation.java │ │ │ │ ├── RemoveProcessesOperation.java │ │ │ │ └── package-info.java │ │ │ ├── relation │ │ │ │ ├── CreateRelationOperation.java │ │ │ │ └── package-info.java │ │ │ ├── report │ │ │ │ ├── DeployReportOperation.java │ │ │ │ ├── XmlReportParameter.java │ │ │ │ └── package-info.java │ │ │ └── substitution │ │ │ │ ├── ChangeSubstitutionOperation.java │ │ │ │ ├── XmlSubstitution.java │ │ │ │ └── package-info.java │ │ │ ├── security │ │ │ ├── ApplicablePermissions.java │ │ │ ├── AuthenticationException.java │ │ │ ├── AuthenticationExpiredException.java │ │ │ ├── AuthorizationException.java │ │ │ ├── IdBasedSecuredObject.java │ │ │ ├── Permission.java │ │ │ ├── PermissionSubstitutions.java │ │ │ ├── SecuredObject.java │ │ │ ├── SecuredObjectFactory.java │ │ │ ├── SecuredObjectType.java │ │ │ ├── SecuredObjectUtil.java │ │ │ ├── SecuredSingleton.java │ │ │ ├── SecurityCheckProperties.java │ │ │ ├── UnapplicablePermissionException.java │ │ │ ├── WeakPasswordException.java │ │ │ ├── auth │ │ │ │ ├── InternalDbNameLoginModule.java │ │ │ │ ├── InternalDbPasswordLoginModule.java │ │ │ │ ├── KerberosCallback.java │ │ │ │ ├── KerberosCallbackHandler.java │ │ │ │ ├── KerberosLoginModule.java │ │ │ │ ├── KerberosLoginModuleResources.java │ │ │ │ ├── LdapLoginModule.java │ │ │ │ ├── LoginModuleBase.java │ │ │ │ ├── LoginModuleConfiguration.java │ │ │ │ ├── PasswordLoginModuleCallbackHandler.java │ │ │ │ ├── PrincipalCallback.java │ │ │ │ ├── PrincipalCallbackHandler.java │ │ │ │ ├── PrincipalLoginModule.java │ │ │ │ ├── SecuredKeyProvider.java │ │ │ │ ├── SubjectPrincipalsHelper.java │ │ │ │ ├── TrustedLoginModule.java │ │ │ │ ├── TrustedLoginModuleCallbackHandler.java │ │ │ │ └── UserHolder.java │ │ │ ├── dao │ │ │ │ ├── DelegateTaskPermissionRule.java │ │ │ │ ├── PermissionDao.java │ │ │ │ ├── PermissionMapping.java │ │ │ │ ├── PermissionRule.java │ │ │ │ └── PrivelegedMapping.java │ │ │ └── logic │ │ │ │ ├── AuthType.java │ │ │ │ ├── AuthenticationLogic.java │ │ │ │ ├── AuthorizationLogic.java │ │ │ │ ├── LdapLogic.java │ │ │ │ ├── LdapProperties.java │ │ │ │ └── LoginHandler.java │ │ │ ├── springframework4 │ │ │ ├── beans │ │ │ │ └── factory │ │ │ │ │ └── access │ │ │ │ │ ├── BeanFactoryLocator.java │ │ │ │ │ ├── BeanFactoryReference.java │ │ │ │ │ ├── BootstrapException.java │ │ │ │ │ └── SingletonBeanFactoryLocator.java │ │ │ ├── context │ │ │ │ └── access │ │ │ │ │ ├── ContextBeanFactoryReference.java │ │ │ │ │ ├── ContextJndiBeanFactoryLocator.java │ │ │ │ │ ├── ContextSingletonBeanFactoryLocator.java │ │ │ │ │ └── DefaultLocatorFactory.java │ │ │ └── ejb │ │ │ │ └── interceptor │ │ │ │ └── SpringBeanAutowiringInterceptor.java │ │ │ ├── ss │ │ │ ├── ProcessIdsSubstitutionCriteria.java │ │ │ ├── Substitution.java │ │ │ ├── SubstitutionCriteria.java │ │ │ ├── SubstitutionCriteriaNotEquals.java │ │ │ ├── SubstitutionCriteriaSwimlane.java │ │ │ ├── SubstitutionDoesNotExistException.java │ │ │ ├── TerminatorSubstitution.java │ │ │ ├── cache │ │ │ │ ├── SubstitutionCacheCtrl.java │ │ │ │ └── SubstitutionCacheImpl.java │ │ │ ├── dao │ │ │ │ ├── SubstitutionCriteriaDao.java │ │ │ │ └── SubstitutionDao.java │ │ │ └── logic │ │ │ │ └── SubstitutionLogic.java │ │ │ ├── statistics │ │ │ ├── StatisticReportLog.java │ │ │ ├── dao │ │ │ │ └── StatisticReportLogDao.java │ │ │ ├── job │ │ │ │ └── StatisticReportExecutor.java │ │ │ └── service │ │ │ │ └── StatisticReportService.java │ │ │ ├── task │ │ │ ├── EmailTaskNotifier.java │ │ │ ├── Task.java │ │ │ ├── TaskAlreadyAcceptedException.java │ │ │ ├── TaskClassPresentation.java │ │ │ ├── TaskCompletionBy.java │ │ │ ├── TaskCompletionInfo.java │ │ │ ├── TaskDeadlineUtils.java │ │ │ ├── TaskDoesNotExistException.java │ │ │ ├── TaskFactory.java │ │ │ ├── TaskObservableClassPresentation.java │ │ │ ├── cache │ │ │ │ ├── TaskCacheCtrl.java │ │ │ │ └── TaskCacheImpl.java │ │ │ ├── dao │ │ │ │ └── TaskDao.java │ │ │ ├── dto │ │ │ │ ├── WfTask.java │ │ │ │ └── WfTaskFactory.java │ │ │ └── logic │ │ │ │ ├── ObservableTaskListBuilder.java │ │ │ │ ├── TaskAssigner.java │ │ │ │ ├── TaskInListState.java │ │ │ │ ├── TaskListBuilder.java │ │ │ │ ├── TaskListBuilderImpl.java │ │ │ │ ├── TaskLogic.java │ │ │ │ └── TaskNotifier.java │ │ │ ├── user │ │ │ ├── Actor.java │ │ │ ├── ActorClassPresentation.java │ │ │ ├── DelegationGroup.java │ │ │ ├── EscalationGroup.java │ │ │ ├── Executor.java │ │ │ ├── ExecutorAlreadyExistsException.java │ │ │ ├── ExecutorClassPresentation.java │ │ │ ├── ExecutorDoesNotExistException.java │ │ │ ├── ExecutorGroupMembership.java │ │ │ ├── ExecutorLoader.java │ │ │ ├── ExecutorParticipatesInProcessesException.java │ │ │ ├── Group.java │ │ │ ├── GroupClassPresentation.java │ │ │ ├── Profile.java │ │ │ ├── SystemExecutors.java │ │ │ ├── TemporaryGroup.java │ │ │ ├── User.java │ │ │ ├── cache │ │ │ │ ├── ExecutorCacheCtrl.java │ │ │ │ ├── ExecutorCacheImpl.java │ │ │ │ ├── ExecutorCacheStub.java │ │ │ │ └── ManageableExecutorCache.java │ │ │ ├── dao │ │ │ │ ├── ActorPassword.java │ │ │ │ ├── ExecutorDao.java │ │ │ │ └── ProfileDao.java │ │ │ ├── jaxb │ │ │ │ ├── ExecutorAdapter.java │ │ │ │ └── WfExecutor.java │ │ │ └── logic │ │ │ │ ├── ExecutorLogic.java │ │ │ │ ├── ProfileLogic.java │ │ │ │ └── SetStatusHandler.java │ │ │ ├── util │ │ │ ├── ArraySet.java │ │ │ ├── JodaTimeUtils.java │ │ │ ├── LazyValue.java │ │ │ ├── OrderedJsonObject.java │ │ │ └── Pair.java │ │ │ ├── validation │ │ │ ├── FieldValidator.java │ │ │ ├── ValidationException.java │ │ │ ├── Validator.java │ │ │ ├── ValidatorConfig.java │ │ │ ├── ValidatorContext.java │ │ │ ├── ValidatorException.java │ │ │ ├── ValidatorManager.java │ │ │ └── impl │ │ │ │ ├── ContainerElementsRequiredValidator.java │ │ │ │ ├── ContainerSizeValidator.java │ │ │ │ ├── EmailValidator.java │ │ │ │ ├── EmptyValidator.java │ │ │ │ ├── FileExtensionValidator.java │ │ │ │ ├── FileMimeTypeValidator.java │ │ │ │ ├── FileSizeValidator.java │ │ │ │ ├── GroovyExpressionValidator.java │ │ │ │ ├── InThisMonthDateFieldValidator.java │ │ │ │ ├── InThisYearDateFieldValidator.java │ │ │ │ ├── ListElementsUniqueValidator.java │ │ │ │ ├── RangeFieldValidator.java │ │ │ │ ├── RegexFieldValidator.java │ │ │ │ ├── RelativeToCurrentDateRangeFieldValidator.java │ │ │ │ ├── RequiredFieldValidator.java │ │ │ │ ├── StringLengthFieldValidator.java │ │ │ │ ├── TimeRangeValidator.java │ │ │ │ └── UrlValidator.java │ │ │ └── var │ │ │ ├── AbstractVariableProvider.java │ │ │ ├── ArchivedVariable.java │ │ │ ├── Converter.java │ │ │ ├── CurrentVariable.java │ │ │ ├── DelegableVariableProvider.java │ │ │ ├── EmptyVariableProvider.java │ │ │ ├── MapDelegableVariableProvider.java │ │ │ ├── MapVariableProvider.java │ │ │ ├── ParamBasedVariableProvider.java │ │ │ ├── SelectableOption.java │ │ │ ├── UserType.java │ │ │ ├── UserTypeMap.java │ │ │ ├── Variable.java │ │ │ ├── VariableCreator.java │ │ │ ├── VariableDefinition.java │ │ │ ├── VariableDoesNotExistException.java │ │ │ ├── VariableMapping.java │ │ │ ├── VariableProvider.java │ │ │ ├── VariableStoreType.java │ │ │ ├── VariableType.java │ │ │ ├── VariableTypeMatcher.java │ │ │ ├── converter │ │ │ ├── BooleanToStringConverter.java │ │ │ ├── ExecutorToLongConverter.java │ │ │ ├── FileVariableToByteArrayConverter.java │ │ │ ├── IntegerToLongConverter.java │ │ │ ├── SerializableToByteArrayConverter.java │ │ │ └── StringToByteArrayConverter.java │ │ │ ├── dao │ │ │ ├── ArchivedVariableDao.java │ │ │ ├── BaseProcessVariableLoader.java │ │ │ ├── CurrentVariableDao.java │ │ │ ├── LoadVariableOfType.java │ │ │ ├── LoadVariableOfTypeContext.java │ │ │ ├── VariableDao.java │ │ │ └── VariableLoader.java │ │ │ ├── dto │ │ │ ├── QuickFormProperty.java │ │ │ ├── QuickFormVariable.java │ │ │ ├── Variables.java │ │ │ ├── WfVariable.java │ │ │ └── WfVariableHistoryState.java │ │ │ ├── file │ │ │ ├── FileVariable.java │ │ │ ├── FileVariableDescriptor.java │ │ │ ├── FileVariableImpl.java │ │ │ ├── FileVariableStorage.java │ │ │ ├── LinkedWithProcessDefinition.java │ │ │ ├── LocalFileSystemStorage.java │ │ │ └── LocalFileSystemVariable.java │ │ │ ├── format │ │ │ ├── AbstractDateFormat.java │ │ │ ├── ActorFormat.java │ │ │ ├── BigDecimalFormat.java │ │ │ ├── BooleanFormat.java │ │ │ ├── DateFormat.java │ │ │ ├── DateTimeFormat.java │ │ │ ├── DoubleFormat.java │ │ │ ├── ExecutorFormat.java │ │ │ ├── FileFormat.java │ │ │ ├── FormatCommons.java │ │ │ ├── FormattedTextFormat.java │ │ │ ├── GroupFormat.java │ │ │ ├── HiddenFormat.java │ │ │ ├── ListFormat.java │ │ │ ├── LongFormat.java │ │ │ ├── MapFormat.java │ │ │ ├── ProcessIdFormat.java │ │ │ ├── StringFormat.java │ │ │ ├── TextFormat.java │ │ │ ├── TimeFormat.java │ │ │ ├── UserTypeFormat.java │ │ │ ├── VariableDisplaySupport.java │ │ │ ├── VariableFormat.java │ │ │ ├── VariableFormatContainer.java │ │ │ ├── VariableFormatVisitor.java │ │ │ └── VariableInputSupport.java │ │ │ ├── impl │ │ │ ├── ArchivedByteArrayVariable.java │ │ │ ├── ArchivedDateVariable.java │ │ │ ├── ArchivedDoubleVariable.java │ │ │ ├── ArchivedLongVariable.java │ │ │ ├── ArchivedNullVariable.java │ │ │ ├── ArchivedStringVariable.java │ │ │ ├── CurrentByteArrayVariable.java │ │ │ ├── CurrentDateVariable.java │ │ │ ├── CurrentDoubleVariable.java │ │ │ ├── CurrentLongVariable.java │ │ │ ├── CurrentNullVariable.java │ │ │ └── CurrentStringVariable.java │ │ │ ├── legacy │ │ │ ├── ComplexVariable.java │ │ │ └── VariableUserType.java │ │ │ ├── logic │ │ │ └── VariableLogic.java │ │ │ └── matcher │ │ │ ├── ClassNameMatcher.java │ │ │ ├── FileVariableMatcher.java │ │ │ ├── SerializableMatcher.java │ │ │ └── StringMatcher.java │ ├── resources-not-filtered │ │ └── runawfe_key │ └── resources │ │ ├── back.compatibility.properties │ │ ├── beanRefContext.xml │ │ ├── business.calendar.properties │ │ ├── cache.properties │ │ ├── chat.email.notification.email.config.xml.sample │ │ ├── chat.email.notification.system.context.xml.sample │ │ ├── chat.localization_en.properties │ │ ├── chat.localization_ru.properties │ │ ├── core.error.properties │ │ ├── core.error_ru.properties │ │ ├── database-tasks.xsd │ │ ├── database.properties │ │ ├── demo.chief.properties │ │ ├── email.error.notification.xml.sample │ │ ├── graph.properties │ │ ├── hibernate.cache.xml │ │ ├── image │ │ ├── bpmn │ │ │ ├── action.png │ │ │ ├── async.png │ │ │ ├── boundary_catch_cancel.png │ │ │ ├── boundary_catch_error.png │ │ │ ├── boundary_catch_message.png │ │ │ ├── boundary_catch_signal.png │ │ │ ├── boundary_timer.png │ │ │ ├── businessRule.png │ │ │ ├── catch_cancel.png │ │ │ ├── catch_error.png │ │ │ ├── catch_message.png │ │ │ ├── catch_signal.png │ │ │ ├── decision.png │ │ │ ├── end.png │ │ │ ├── endtoken.png │ │ │ ├── fork_join.png │ │ │ ├── receivemessage.png │ │ │ ├── script.png │ │ │ ├── sendmessage.png │ │ │ ├── servicetask.png │ │ │ ├── start.png │ │ │ ├── throw_cancel.png │ │ │ ├── throw_error.png │ │ │ ├── throw_message.png │ │ │ ├── throw_signal.png │ │ │ └── timer.png │ │ └── jpdl │ │ │ └── async.png │ │ ├── installation.properties │ │ ├── jpdl-4.0.xsd │ │ ├── kerberos.properties.sample │ │ ├── ldap.properties.sample │ │ ├── localizations.ru.xml │ │ ├── localizations.xml │ │ ├── log.messages.properties │ │ ├── log.messages_ru.properties │ │ ├── nameCaseConf.xml.sample │ │ ├── report.error.properties │ │ ├── report.error_ru.properties │ │ ├── reports │ │ ├── processDetails.jasper │ │ ├── processDetails.jrxml │ │ ├── userTasksSimple.jasper │ │ └── userTasksSimple.jrxml │ │ ├── securitycheck.properties │ │ ├── signature.properties │ │ ├── signature_ru.properties │ │ ├── sql.orgfunction.properties │ │ ├── system.context.xml │ │ ├── system.properties │ │ ├── validators.properties │ │ ├── validators.xml │ │ └── validators_ru.properties │ └── test │ ├── java │ └── ru │ │ └── runa │ │ └── wfe │ │ ├── chat │ │ ├── ChatEmailNotificationBuilderTest.java │ │ ├── ChatExceptionTranslatorTest.java │ │ ├── ChatUnusedFilesCleanerJobTest.java │ │ └── utils │ │ │ └── RecipientCalculatorTest.java │ │ ├── commons │ │ ├── DaemonSafeThread.java │ │ ├── ManualResetEvent.java │ │ ├── TestUtils.java │ │ ├── bc │ │ │ ├── BusinessDurationParserTest.java │ │ │ ├── DefaultBusinessCalendarTest.java │ │ │ └── legacy │ │ │ │ └── JbpmBusinessCalendarTest.java │ │ ├── cache │ │ │ ├── common │ │ │ │ ├── TestCacheIface.java │ │ │ │ ├── TestCacheStateMachineAudit.java │ │ │ │ ├── TestLazyCache.java │ │ │ │ ├── TestLazyCacheCtrl.java │ │ │ │ ├── TestLazyCacheFactory.java │ │ │ │ ├── TestLazyCacheFactoryCallback.java │ │ │ │ ├── TestLazyCacheStub.java │ │ │ │ └── TestTransaction.java │ │ │ └── isolated │ │ │ │ ├── DirtyLazyCacheTest.java │ │ │ │ └── InitializeLazyCacheTest.java │ │ └── email │ │ │ ├── EmailUtilsTest.java │ │ │ └── SendEmail.java │ │ ├── db │ │ ├── SqlMonitoringTest.java │ │ └── test.context.xml │ │ ├── task │ │ └── logic │ │ │ ├── ActorInInactiveEscalationGroupBoundConditionsTests.java │ │ │ ├── CheckSubstitutionRulesBoundConditionsTests.java │ │ │ ├── GetAcceptableTaskBoundConditionsTests.java │ │ │ ├── ITaskListBuilderTestProvider.java │ │ │ ├── ITestCaseDataSet.java │ │ │ ├── TaskAcceptableBySubstitutionRulesBoundConditionsTests.java │ │ │ ├── TaskListBuilderTestProvider.java │ │ │ ├── TaskLogicMockFactory.java │ │ │ ├── TestCaseDataSet.java │ │ │ └── test.context.xml │ │ └── var │ │ └── format │ │ └── ListFormatTest.java │ └── resources │ └── wfe.custom.business.calendar.properties ├── wfe-ear ├── build.xml └── pom.xml ├── wfe-office ├── pom.xml └── src │ ├── main │ ├── java │ │ └── ru │ │ │ └── runa │ │ │ └── wfe │ │ │ └── office │ │ │ ├── OfficeErrorProperties.java │ │ │ ├── OfficeProperties.java │ │ │ ├── doc │ │ │ ├── AbstractIteratorOperation.java │ │ │ ├── ColumnExpansionOperation.java │ │ │ ├── ColumnSetValueOperation.java │ │ │ ├── DocxConfig.java │ │ │ ├── DocxConfigParser.java │ │ │ ├── DocxFileChanger.java │ │ │ ├── DocxFileChangerPre406.java │ │ │ ├── DocxHandler.java │ │ │ ├── DocxUtils.java │ │ │ ├── IfOperation.java │ │ │ ├── InsertImageOperation.java │ │ │ ├── IterateBy.java │ │ │ ├── LoopOperation.java │ │ │ ├── MergeDocxConfig.java │ │ │ ├── MergeDocxConfigParser.java │ │ │ ├── MergeDocxHandler.java │ │ │ ├── Operation.java │ │ │ ├── ReplaceOperation.java │ │ │ └── TableExpansionOperation.java │ │ │ ├── excel │ │ │ ├── AttributeConstraints.java │ │ │ ├── CellConstraints.java │ │ │ ├── CellExcelStorable.java │ │ │ ├── ColumnConstraints.java │ │ │ ├── ExcelConstraints.java │ │ │ ├── ExcelDataStore.java │ │ │ ├── ExcelStorable.java │ │ │ ├── ListColumnExcelStorable.java │ │ │ ├── ListRowExcelStorable.java │ │ │ ├── OnSheetConstraints.java │ │ │ ├── RowConstraints.java │ │ │ ├── handler │ │ │ │ ├── ExcelBinding.java │ │ │ │ ├── ExcelBindings.java │ │ │ │ ├── ExcelBindingsParser.java │ │ │ │ ├── ExcelFormulaHandler.java │ │ │ │ ├── ExcelReadHandler.java │ │ │ │ └── ExcelSaveHandler.java │ │ │ ├── tags │ │ │ │ └── EditExcelTableAjaxTag.java │ │ │ └── utils │ │ │ │ └── ExcelHelper.java │ │ │ ├── shared │ │ │ ├── FilesSupplierConfig.java │ │ │ ├── FilesSupplierConfigParser.java │ │ │ └── OfficeFilesSupplierHandler.java │ │ │ └── storage │ │ │ ├── BlockedFileException.java │ │ │ ├── ConditionProcessor.java │ │ │ ├── FileHelper.java │ │ │ ├── JdbcStoreException.java │ │ │ ├── JdbcStoreService.java │ │ │ ├── OracleStoreService.java │ │ │ ├── PostgreSqlStoreService.java │ │ │ ├── SqlServerStoreService.java │ │ │ ├── StoreHelper.java │ │ │ ├── StoreOperation.java │ │ │ ├── StoreService.java │ │ │ ├── StoreServiceImpl.java │ │ │ ├── WrongOperatorException.java │ │ │ ├── WrongParameterException.java │ │ │ ├── binding │ │ │ ├── DataBinding.java │ │ │ ├── DataBindings.java │ │ │ ├── ExecutionResult.java │ │ │ └── QueryType.java │ │ │ ├── convert │ │ │ ├── BaseSqlValueConverter.java │ │ │ ├── ConverterContext.java │ │ │ └── OracleSqlValueConverter.java │ │ │ ├── handler │ │ │ ├── ExternalStorageHandler.java │ │ │ ├── InternalStorageHandler.java │ │ │ ├── StorageBindingsParser.java │ │ │ └── StoreServiceFactory.java │ │ │ ├── projection │ │ │ ├── ProjectionModel.java │ │ │ ├── Sort.java │ │ │ ├── UserTypeMapFieldBasedComparator.java │ │ │ └── Visibility.java │ │ │ └── services │ │ │ ├── StoreHelper.java │ │ │ └── StoreHelperImpl.java │ └── resources │ │ ├── office.error.properties │ │ ├── office.error_ru.properties │ │ └── office.properties │ └── test │ ├── java │ └── ru │ │ └── runa │ │ └── wfe │ │ └── office │ │ ├── doc │ │ ├── DocxFileChangerLoopsWithGroovyTest.java │ │ ├── DocxFileChangerTablesWithIndexesAndItemsTest.java │ │ ├── DocxFileChangerTest.java │ │ └── TestVariableProvider.java │ │ └── shared │ │ └── FilesSupplierConfigParserTest.java │ └── resources │ ├── image1.jpg │ ├── image2.png │ ├── lo_images.docx │ ├── lo_items_groovy.docx │ ├── lo_loops.docx │ ├── lo_simple_change.docx │ ├── lo_table_usertype_indexes_with_items.docx │ ├── lo_tables.docx │ ├── lo_tables_format.docx │ ├── lo_tables_with_empty_els.docx │ ├── lo_tables_with_summary.docx │ ├── lo_tables_with_summary_and_vmerge.docx │ ├── lo_tables_with_vmerge.docx │ ├── ms_images.docx │ ├── ms_loops.docx │ ├── ms_simple_change.docx │ ├── ms_tables.docx │ ├── reference_lo_images.docx │ ├── reference_lo_items_groovy.docx │ ├── reference_lo_loops.docx │ ├── reference_lo_simple_change.docx │ ├── reference_lo_table_usertype_indexes_with_items.docx │ ├── reference_lo_tables.docx │ ├── reference_lo_tables_format.docx │ ├── reference_lo_tables_with_empty_els.docx │ ├── reference_lo_tables_with_summary.docx │ ├── reference_lo_tables_with_summary_and_vmerge.docx │ ├── reference_lo_tables_with_vmerge.docx │ ├── reference_ms_images.docx │ ├── reference_ms_loops.docx │ ├── reference_ms_simple_change.docx │ └── reference_ms_tables.docx ├── wfe-restapi-client ├── pom.xml └── src │ ├── main │ └── resources │ │ └── api-docs.json │ └── test │ └── java │ └── ru │ └── runa │ └── wfe │ └── restapi │ └── Test1.java ├── wfe-restapi ├── pom.xml └── src │ ├── main │ └── java │ │ └── ru │ │ └── runa │ │ └── wfe │ │ └── rest │ │ ├── auth │ │ ├── AuthController.java │ │ ├── AuthUser.java │ │ └── JwtAuthenticationFilter.java │ │ ├── config │ │ ├── AppConfig.java │ │ ├── LoggerInterceptor.java │ │ ├── SpringSecurityConfig.java │ │ ├── SpringSecurityWebApplicationInitializer.java │ │ ├── SpringWebMvcConfigurer.java │ │ ├── SpringWebMvcDispatcherServletInitializer.java │ │ ├── SwaggerConfig.java │ │ └── SwaggerConfigServerUrlConfigurer.java │ │ ├── converter │ │ ├── BaseWfVariableFormatVisitor.java │ │ ├── StringToSortOrderConverter.java │ │ ├── VariableValueUnwrapper.java │ │ ├── VariableValueWrapper.java │ │ ├── WfeBotMapper.java │ │ ├── WfeBotStationMapper.java │ │ ├── WfeBotTaskMapper.java │ │ ├── WfeExecutorMapper.java │ │ ├── WfeGroupMapper.java │ │ ├── WfeJobMapper.java │ │ ├── WfeNodeGraphElementMapper.java │ │ ├── WfeNodeMapper.java │ │ ├── WfeProcessDefinitionMapper.java │ │ ├── WfeProcessLogFilterMapper.java │ │ ├── WfeProcessLogMapper.java │ │ ├── WfeProcessMapper.java │ │ ├── WfeRelationMapper.java │ │ ├── WfeRelationPairMapper.java │ │ ├── WfeReportMapper.java │ │ ├── WfeReportParameterMapper.java │ │ ├── WfeReportResultMapper.java │ │ ├── WfeSwimlaneDefinitionMapper.java │ │ ├── WfeSwimlaneMapper.java │ │ ├── WfeSystemLogMapper.java │ │ ├── WfeTaskMapper.java │ │ ├── WfeTaskNodeInteractionMapper.java │ │ ├── WfeTokenMapper.java │ │ ├── WfeTransitionMapper.java │ │ ├── WfeUserMapper.java │ │ ├── WfeVariableDefinitionMapper.java │ │ ├── WfeVariableHistoryStateFilterMapper.java │ │ ├── WfeVariableMapper.java │ │ ├── WfeVariableUserTypeMapper.java │ │ └── WfeVariablesSnapshotMapper.java │ │ ├── dto │ │ ├── ExceptionType.java │ │ ├── WfeBot.java │ │ ├── WfeBotStation.java │ │ ├── WfeBotTask.java │ │ ├── WfeCredentials.java │ │ ├── WfeExceptionResponse.java │ │ ├── WfeExecutor.java │ │ ├── WfeFileVariable.java │ │ ├── WfeGroup.java │ │ ├── WfeJob.java │ │ ├── WfeNode.java │ │ ├── WfeNodeGraphElement.java │ │ ├── WfePagedList.java │ │ ├── WfePagedListFilter.java │ │ ├── WfeProcess.java │ │ ├── WfeProcessDefinition.java │ │ ├── WfeProcessLog.java │ │ ├── WfeProcessLogFilter.java │ │ ├── WfeProfile.java │ │ ├── WfeRelation.java │ │ ├── WfeRelationPair.java │ │ ├── WfeReport.java │ │ ├── WfeReportParameter.java │ │ ├── WfeReportRequest.java │ │ ├── WfeReportResult.java │ │ ├── WfeSwimlane.java │ │ ├── WfeSwimlaneDefinition.java │ │ ├── WfeSystemLog.java │ │ ├── WfeTask.java │ │ ├── WfeTaskNodeInteraction.java │ │ ├── WfeToken.java │ │ ├── WfeTransition.java │ │ ├── WfeUser.java │ │ ├── WfeValidationExceptionResponse.java │ │ ├── WfeVariable.java │ │ ├── WfeVariableDefinition.java │ │ ├── WfeVariableHistoryStateFilter.java │ │ ├── WfeVariableType.java │ │ ├── WfeVariableUserType.java │ │ └── WfeVariablesSnapshot.java │ │ └── impl │ │ ├── ApiExceptionHandler.java │ │ ├── AuditController.java │ │ ├── BotController.java │ │ ├── ChatController.java │ │ ├── DataSourceController.java │ │ ├── DefinitionController.java │ │ ├── ExecutorController.java │ │ ├── ProcessController.java │ │ ├── ProfileController.java │ │ ├── RelationController.java │ │ ├── ReportController.java │ │ ├── TaskController.java │ │ └── ValidationException.java │ └── test │ └── java │ └── ru │ └── runa │ └── wfe │ └── rest │ └── dto │ └── MapStructTest.java ├── wfe-service ├── pom.xml └── src │ └── main │ ├── java │ └── ru │ │ └── runa │ │ └── wfe │ │ └── service │ │ ├── AuditService.java │ │ ├── AuthenticationService.java │ │ ├── AuthorizationService.java │ │ ├── BotService.java │ │ ├── ChatService.java │ │ ├── DataSourceService.java │ │ ├── DefinitionService.java │ │ ├── DigitalSignatureService.java │ │ ├── ExecutionService.java │ │ ├── ExecutorService.java │ │ ├── ProfileService.java │ │ ├── RelationService.java │ │ ├── ReportService.java │ │ ├── ScriptingService.java │ │ ├── SubstitutionService.java │ │ ├── SynchronizationService.java │ │ ├── SystemService.java │ │ ├── TaskService.java │ │ ├── client │ │ ├── AdminScriptClient.java │ │ ├── DelegateDefinitionVariableProvider.java │ │ ├── DelegateExecutorLoader.java │ │ ├── DelegateProcessVariableProvider.java │ │ ├── DelegateTaskVariableProvider.java │ │ ├── FileVariableProxy.java │ │ ├── LdapImporterClient.java │ │ └── ProcessDefinitionsMassUpdate.java │ │ ├── decl │ │ ├── AuditServiceLocal.java │ │ ├── AuditServiceRemote.java │ │ ├── AuthenticationServiceLocal.java │ │ ├── AuthenticationServiceRemote.java │ │ ├── AuthorizationServiceLocal.java │ │ ├── AuthorizationServiceRemote.java │ │ ├── AuthorizationWebServiceRemote.java │ │ ├── BotServiceLocal.java │ │ ├── BotServiceRemote.java │ │ ├── ChatServiceLocal.java │ │ ├── ChatServiceRemote.java │ │ ├── DataSourceServiceLocal.java │ │ ├── DataSourceServiceRemote.java │ │ ├── DefinitionServiceLocal.java │ │ ├── DefinitionServiceRemote.java │ │ ├── DefinitionWebServiceRemote.java │ │ ├── DigitalSignatureServiceLocal.java │ │ ├── DigitalSignatureServiceRemote.java │ │ ├── ExecutionServiceLocal.java │ │ ├── ExecutionServiceRemote.java │ │ ├── ExecutionWebServiceRemote.java │ │ ├── ExecutorServiceLocal.java │ │ ├── ExecutorServiceRemote.java │ │ ├── ProfileServiceLocal.java │ │ ├── ProfileServiceRemote.java │ │ ├── RelationServiceLocal.java │ │ ├── RelationServiceRemote.java │ │ ├── ReportServiceLocal.java │ │ ├── ReportServiceRemote.java │ │ ├── SubstitutionServiceLocal.java │ │ ├── SubstitutionServiceRemote.java │ │ ├── SystemServiceLocal.java │ │ ├── SystemServiceRemote.java │ │ ├── TaskServiceLocal.java │ │ ├── TaskServiceRemote.java │ │ └── TaskWebServiceRemote.java │ │ ├── delegate │ │ ├── AuditServiceDelegate.java │ │ ├── AuthenticationServiceDelegate.java │ │ ├── AuthorizationServiceDelegate.java │ │ ├── BotServiceDelegate.java │ │ ├── ChatServiceDelegate.java │ │ ├── DataSourceServiceDelegate.java │ │ ├── DefinitionServiceDelegate.java │ │ ├── Delegates.java │ │ ├── DigitalSignatureServiceDelegate.java │ │ ├── Ejb3Delegate.java │ │ ├── ExecutionServiceDelegate.java │ │ ├── ExecutorServiceDelegate.java │ │ ├── ProfileServiceDelegate.java │ │ ├── RelationServiceDelegate.java │ │ ├── ReportServiceDelegate.java │ │ ├── ScriptingServiceDelegate.java │ │ ├── SubstitutionServiceDelegate.java │ │ ├── SynchronizationServiceDelegate.java │ │ ├── SystemServiceDelegate.java │ │ └── TaskServiceDelegate.java │ │ ├── impl │ │ ├── AuditServiceBean.java │ │ ├── AuthenticationServiceBean.java │ │ ├── AuthorizationServiceBean.java │ │ ├── BotServiceBean.java │ │ ├── ChatServiceBean.java │ │ ├── DataSourceServiceBean.java │ │ ├── DefinitionServiceBean.java │ │ ├── DigitalSignatureServiceBean.java │ │ ├── EmailSenderBean.java │ │ ├── ExecutionServiceBean.java │ │ ├── ExecutorServiceBean.java │ │ ├── MessagePostponedException.java │ │ ├── NodeAsyncExecutionBean.java │ │ ├── ProfileServiceBean.java │ │ ├── ReceiveMessageBean.java │ │ ├── RelationServiceBean.java │ │ ├── ReportServiceBean.java │ │ ├── ScriptingServiceBean.java │ │ ├── SubstitutionServiceBean.java │ │ ├── SynchronizationServiceBean.java │ │ ├── SystemServiceBean.java │ │ └── TaskServiceBean.java │ │ ├── interceptors │ │ ├── DebugUtils.java │ │ ├── EjbExceptionSupport.java │ │ ├── EjbTransactionSupport.java │ │ ├── PerformanceObserver.java │ │ └── SpringInterceptor.java │ │ ├── jaxb │ │ ├── StringKeyValue.java │ │ ├── StringKeyValueConverter.java │ │ ├── Variable.java │ │ └── VariableConverter.java │ │ └── utils │ │ ├── AdminScriptUtils.java │ │ ├── ApiProperties.java │ │ ├── EjbProperties.java │ │ └── FileVariablesUtil.java │ └── resources │ ├── api.properties │ └── ejb.properties ├── wfe-web ├── pom.xml └── src │ ├── main │ ├── java │ │ └── ru │ │ │ └── runa │ │ │ ├── af │ │ │ └── web │ │ │ │ ├── BatchPresentationUtils.java │ │ │ │ ├── MessagesExecutor.java │ │ │ │ ├── Native2AsciiHelper.java │ │ │ │ ├── action │ │ │ │ ├── AddExecutorToGroupsAction.java │ │ │ │ ├── AddMembersToGroupAction.java │ │ │ │ ├── BotTaskConfigurationDownloadAction.java │ │ │ │ ├── ChangeDataSourcePasswordAction.java │ │ │ │ ├── CheckSingletonPermissionAndForwardAction.java │ │ │ │ ├── CreateBotAction.java │ │ │ │ ├── CreateBotStationAction.java │ │ │ │ ├── CreateBotTaskAction.java │ │ │ │ ├── CreateDigitalSignatureAction.java │ │ │ │ ├── CreateExecutorAction.java │ │ │ │ ├── CreateRelationAction.java │ │ │ │ ├── CreateRelationPairAction.java │ │ │ │ ├── CreateRootDigitalSignatureAction.java │ │ │ │ ├── CreateSubstitutionCriteriaAction.java │ │ │ │ ├── DataSourceServerVersionAction.java │ │ │ │ ├── DeleteBotAction.java │ │ │ │ ├── DeleteBotStationAction.java │ │ │ │ ├── DeleteDataSourceAction.java │ │ │ │ ├── DeleteSubstitutionCriteriasAction.java │ │ │ │ ├── DeleteSubstitutionsAction.java │ │ │ │ ├── DeployBotAction.java │ │ │ │ ├── DeployBotStationAction.java │ │ │ │ ├── DeployDataSourceAction.java │ │ │ │ ├── GrantPermissionsAction.java │ │ │ │ ├── KrbLoginAction.java │ │ │ │ ├── LoginAction.java │ │ │ │ ├── LogoutAction.java │ │ │ │ ├── RemoveDigitalSignatureAction.java │ │ │ │ ├── RemoveExecutorFromGroupsAction.java │ │ │ │ ├── RemoveExecutorsAction.java │ │ │ │ ├── RemoveExecutorsFromGroupAction.java │ │ │ │ ├── RemoveRelationAction.java │ │ │ │ ├── RemoveRelationPairsAction.java │ │ │ │ ├── RemoveRootDigitalSignatureAction.java │ │ │ │ ├── RestoreDefaultSettingAction.java │ │ │ │ ├── RestoreDefaultSettingsAction.java │ │ │ │ ├── SaveBotAction.java │ │ │ │ ├── SaveBotStationAction.java │ │ │ │ ├── SaveJobAction.java │ │ │ │ ├── SaveSettingsAction.java │ │ │ │ ├── SearchFrozenProcessesAction.java │ │ │ │ ├── StartPeriodicBotsInvocationAction.java │ │ │ │ ├── StopPeriodicBotsInvocationAction.java │ │ │ │ ├── SwitchSubstitutionsPositionsAction.java │ │ │ │ ├── SynchronizeExecutorsAction.java │ │ │ │ ├── UpdateBotAction.java │ │ │ │ ├── UpdateBotStationAction.java │ │ │ │ ├── UpdateBotTaskConfigurationAction.java │ │ │ │ ├── UpdateBotTasksAction.java │ │ │ │ ├── UpdateDigitalSignatureDetailsAction.java │ │ │ │ ├── UpdateExecutorDetailsAction.java │ │ │ │ ├── UpdatePasswordAction.java │ │ │ │ ├── UpdatePermissionsAction.java │ │ │ │ ├── UpdateRelationAction.java │ │ │ │ ├── UpdateRootDigitalSignatureDetailsAction.java │ │ │ │ ├── UpdateStatusAction.java │ │ │ │ ├── UpdateSubstitutionAction.java │ │ │ │ └── UpdateSubstitutionCriteriaAction.java │ │ │ │ ├── filter │ │ │ │ ├── KrbFilter.java │ │ │ │ └── KrbFilterConfig.java │ │ │ │ ├── form │ │ │ │ ├── BotForm.java │ │ │ │ ├── BotStationForm.java │ │ │ │ ├── BotTasksForm.java │ │ │ │ ├── ChangeDataSourcePasswordForm.java │ │ │ │ ├── CreateDigitalSignatureForm.java │ │ │ │ ├── CreateExecutorForm.java │ │ │ │ ├── CreateRootDigitalSignatureForm.java │ │ │ │ ├── DeployBotForm.java │ │ │ │ ├── DeployDataSourceForm.java │ │ │ │ ├── FrozenProcessesForm.java │ │ │ │ ├── GrantPermissionsForm.java │ │ │ │ ├── LoginForm.java │ │ │ │ ├── RelationForm.java │ │ │ │ ├── RelationPairForm.java │ │ │ │ ├── RelationPairsForm.java │ │ │ │ ├── SaveJobForm.java │ │ │ │ ├── SubstitutionCriteriaForm.java │ │ │ │ ├── SubstitutionForm.java │ │ │ │ ├── UpdateDigitalSignatureDetailsForm.java │ │ │ │ ├── UpdateExecutorDetailsForm.java │ │ │ │ ├── UpdatePasswordForm.java │ │ │ │ ├── UpdatePermissionsForm.java │ │ │ │ ├── UpdateRootDigitalSignatureDetailsForm.java │ │ │ │ └── UpdateStatusForm.java │ │ │ │ ├── html │ │ │ │ ├── BotStationTableBuilder.java │ │ │ │ ├── BotTableBuilder.java │ │ │ │ ├── DataSourceTableBuilder.java │ │ │ │ ├── DigitalSignatureTableBuilder.java │ │ │ │ ├── ExecutorTableBuilder.java │ │ │ │ ├── PasswordTableBuilder.java │ │ │ │ ├── RelationExecutorBaseTdBuilder.java │ │ │ │ ├── RelationFromTdBuilder.java │ │ │ │ ├── RelationGroupNameTdBuilder.java │ │ │ │ ├── RelationToTdBuilder.java │ │ │ │ ├── RootDigitalSignatureTableBuilder.java │ │ │ │ └── StatusTableBuilder.java │ │ │ │ ├── orgfunction │ │ │ │ ├── ActorCodeRenderer.java │ │ │ │ ├── ExecutorNameRenderer.java │ │ │ │ ├── ExecutorRendererBase.java │ │ │ │ ├── FunctionDef.java │ │ │ │ ├── ParamDef.java │ │ │ │ ├── StringRenderer.java │ │ │ │ ├── SubstitutionCriteriaDefinitions.java │ │ │ │ ├── SubstitutionDefinitions.java │ │ │ │ ├── SubstitutionHelper.java │ │ │ │ └── SwimlaneSubstitutionCriteriaRenderer.java │ │ │ │ ├── system │ │ │ │ └── TaskHandlerClassesInformation.java │ │ │ │ └── tag │ │ │ │ ├── ActorSelect.java │ │ │ │ ├── AddBotStationTag.java │ │ │ │ ├── AddBotTag.java │ │ │ │ ├── AddBotTaskLinkTag.java │ │ │ │ ├── AddExecutorToGroupsLinkTag.java │ │ │ │ ├── AddGroupMembersLinkTag.java │ │ │ │ ├── AddSubstitutionCriteriaLinkTag.java │ │ │ │ ├── AddSubstitutionLinkTag.java │ │ │ │ ├── BotListTag.java │ │ │ │ ├── BotStationListTag.java │ │ │ │ ├── BotStationStatusTag.java │ │ │ │ ├── BotStationTag.java │ │ │ │ ├── BotTag.java │ │ │ │ ├── BotTaskListTag.java │ │ │ │ ├── CreateActorLinkTag.java │ │ │ │ ├── CreateBotLinkTag.java │ │ │ │ ├── CreateBotStationLinkTag.java │ │ │ │ ├── CreateDigitalSignatureFormTag.java │ │ │ │ ├── CreateDigitalSignatureLinkTag.java │ │ │ │ ├── CreateExecutorFormTag.java │ │ │ │ ├── CreateExecutorLinkTag.java │ │ │ │ ├── CreateGroupLinkTag.java │ │ │ │ ├── CreateRelationLinkTag.java │ │ │ │ ├── CreateRelationPairFormTag.java │ │ │ │ ├── CreateRelationPairLinkTag.java │ │ │ │ ├── CreateRootDigitalSignatureFormTag.java │ │ │ │ ├── CreateRootDigitalSignatureLinkTag.java │ │ │ │ ├── DataSourceListTag.java │ │ │ │ ├── DeleteBotLinkTag.java │ │ │ │ ├── DeleteBotStationLinkTag.java │ │ │ │ ├── DeployBotStationTag.java │ │ │ │ ├── DeployBotTag.java │ │ │ │ ├── DeployDataSourceTag.java │ │ │ │ ├── DropSettingsTag.java │ │ │ │ ├── EditSettingsTag.java │ │ │ │ ├── GrantPermissionsFormTag.java │ │ │ │ ├── ListAllExecutorsFormTag.java │ │ │ │ ├── ListExecutorGroupsFormTag.java │ │ │ │ ├── ListExecutorLeftRelationsFormTag.java │ │ │ │ ├── ListExecutorRightRelationsFormTag.java │ │ │ │ ├── ListExecutorTasksLinkTag.java │ │ │ │ ├── ListExecutorsBaseFormTag.java │ │ │ │ ├── ListGroupMembersFormTag.java │ │ │ │ ├── ListNotExecutorGroupsFormTag.java │ │ │ │ ├── ListNotGroupMembersFormTag.java │ │ │ │ ├── ListObservableTasksFormTag.java │ │ │ │ ├── ListRelationPairsFormTag.java │ │ │ │ ├── ListRelationsFormTag.java │ │ │ │ ├── ListSubstitutionCriteriasFormTag.java │ │ │ │ ├── ListSubstitutionsFormTag.java │ │ │ │ ├── LoginAsMessageTag.java │ │ │ │ ├── LogoutTag.java │ │ │ │ ├── ManagePermissionsFormTag.java │ │ │ │ ├── RelationFormTag.java │ │ │ │ ├── SaveBotLinkTag.java │ │ │ │ ├── SaveBotStationLinkTag.java │ │ │ │ ├── SynchronizeExecutorsLinkTag.java │ │ │ │ ├── SystemSettingsTag.java │ │ │ │ ├── UpdateDigitalSignatureDetailsFormTag.java │ │ │ │ ├── UpdateExecutorBaseFormTag.java │ │ │ │ ├── UpdateExecutorDetailsFormTag.java │ │ │ │ ├── UpdateExecutorLinkTag.java │ │ │ │ ├── UpdatePasswordFormTag.java │ │ │ │ ├── UpdateRootDigitalSignatureDetailsFormTag.java │ │ │ │ ├── UpdateStatusFormTag.java │ │ │ │ ├── UpdateSubstitutionCriteriaFormTag.java │ │ │ │ └── UpdateSubstitutionFormTag.java │ │ │ ├── common │ │ │ ├── Version.java │ │ │ ├── WebResources.java │ │ │ └── web │ │ │ │ ├── ActionExceptionHelper.java │ │ │ │ ├── AjaxWebHelper.java │ │ │ │ ├── BatchPresentationsVisibility.java │ │ │ │ ├── CategoriesIterator.java │ │ │ │ ├── CategoriesSelectUtils.java │ │ │ │ ├── Commons.java │ │ │ │ ├── ConfirmationPopupHelper.java │ │ │ │ ├── GroupState.java │ │ │ │ ├── HTMLUtils.java │ │ │ │ ├── InitializeListener.java │ │ │ │ ├── InvalidSessionException.java │ │ │ │ ├── Messages.java │ │ │ │ ├── MessagesBatch.java │ │ │ │ ├── MessagesCommon.java │ │ │ │ ├── MessagesConfirmation.java │ │ │ │ ├── MessagesException.java │ │ │ │ ├── MessagesOther.java │ │ │ │ ├── MessagesTimeScale.java │ │ │ │ ├── PagingNavigationHelper.java │ │ │ │ ├── PermissionWebUtils.java │ │ │ │ ├── ProfileHttpSessionHelper.java │ │ │ │ ├── RequestWebHelper.java │ │ │ │ ├── Resources.java │ │ │ │ ├── StrutsMessage.java │ │ │ │ ├── StrutsWebHelper.java │ │ │ │ ├── TabHttpSessionHelper.java │ │ │ │ ├── UTF8PortletRequestProcessor.java │ │ │ │ ├── UTF8RequestProcessor.java │ │ │ │ ├── action │ │ │ │ ├── AbstractExportExcelAction.java │ │ │ │ ├── ActionBase.java │ │ │ │ ├── AdminkitScriptsAction.java │ │ │ │ ├── ChangeActiveBatchPresentationAction.java │ │ │ │ ├── ErrorDetailsAction.java │ │ │ │ ├── ExpandCollapseGroupAction.java │ │ │ │ ├── GetSessionFileAction.java │ │ │ │ ├── HideableBlockAction.java │ │ │ │ ├── SecuredObjectAction.java │ │ │ │ ├── SetSortingAction.java │ │ │ │ ├── TabHeaderForwardAction.java │ │ │ │ ├── TableViewSetupFormAction.java │ │ │ │ ├── ViewInternalStorageAction.java │ │ │ │ └── ViewLogsAction.java │ │ │ │ ├── filter │ │ │ │ ├── HTTPFilterBase.java │ │ │ │ ├── HTTPSessionFilter.java │ │ │ │ ├── JavamelodyMonitoringFilter.java │ │ │ │ ├── NewWebJwtFilter.java │ │ │ │ ├── XSSFilter.java │ │ │ │ └── XSSRequestWrapper.java │ │ │ │ ├── form │ │ │ │ ├── AbstractBatchPresentationForm.java │ │ │ │ ├── AdminScriptForm.java │ │ │ │ ├── BatchPresentationForm.java │ │ │ │ ├── FileForm.java │ │ │ │ ├── GroupForm.java │ │ │ │ ├── IdForm.java │ │ │ │ ├── IdNameForm.java │ │ │ │ ├── IdVersionForm.java │ │ │ │ ├── IdsForm.java │ │ │ │ ├── RestoreDefaultSettingValueForm.java │ │ │ │ ├── ReturnActionForm.java │ │ │ │ ├── SetSortingForm.java │ │ │ │ ├── SettingsFileForm.java │ │ │ │ ├── StrIdsForm.java │ │ │ │ ├── SubstitutionCriteriasForm.java │ │ │ │ ├── TableViewSetupForm.java │ │ │ │ ├── ViewInternalStorageForm.java │ │ │ │ └── ViewLogForm.java │ │ │ │ ├── html │ │ │ │ ├── AllEnabledSecuredObjectCheckboxTdBuilder.java │ │ │ │ ├── BaseDateTdBuilder.java │ │ │ │ ├── BaseTdBuilder.java │ │ │ │ ├── CheckboxTdBuilder.java │ │ │ │ ├── CssClassStrategy.java │ │ │ │ ├── EnvBaseImpl.java │ │ │ │ ├── HeaderBuilder.java │ │ │ │ ├── ItemUrlStrategy.java │ │ │ │ ├── PermissionTableBuilder.java │ │ │ │ ├── ProcessRowBuilder.java │ │ │ │ ├── PropertyTdBuilder.java │ │ │ │ ├── RadioButtonTdBuilder.java │ │ │ │ ├── ReflectionRowBuilder.java │ │ │ │ ├── RowBuilder.java │ │ │ │ ├── SecuredObjectCheckboxTdBuilder.java │ │ │ │ ├── SortingHeaderBuilder.java │ │ │ │ ├── StringsHeaderBuilder.java │ │ │ │ ├── TableBuilder.java │ │ │ │ ├── TdBuilder.java │ │ │ │ ├── TrRowBuilder.java │ │ │ │ └── format │ │ │ │ │ ├── DateFilterTDFormatter.java │ │ │ │ │ ├── DurationFilterTDFormatter.java │ │ │ │ │ ├── FilterFormatsFactory.java │ │ │ │ │ ├── FilterParser.java │ │ │ │ │ ├── FilterTDFormatter.java │ │ │ │ │ ├── StringEnumerationFilterTDFormatter.java │ │ │ │ │ ├── StringFilterTDFormatter.java │ │ │ │ │ ├── StringFilterTDFormatter2.java │ │ │ │ │ ├── TaskStatusFilterTDFormatter.java │ │ │ │ │ └── UserOrGroupFilterTDFormatter.java │ │ │ │ ├── portlet │ │ │ │ ├── PortletAuthenticator.java │ │ │ │ ├── PortletExceptionHandler.java │ │ │ │ ├── RunaWfePortlet.java │ │ │ │ └── impl │ │ │ │ │ ├── AuthenticateIfPossible.java │ │ │ │ │ ├── AuthenticateMandatory.java │ │ │ │ │ ├── DefaultExceptionHandler.java │ │ │ │ │ └── ReturnHomeExceptionHandler.java │ │ │ │ └── tag │ │ │ │ ├── AbstractReturningTag.java │ │ │ │ ├── AdminkitScriptsTag.java │ │ │ │ ├── BaseLinkTag.java │ │ │ │ ├── BatchReturningTitledFormTag.java │ │ │ │ ├── BatchedTag.java │ │ │ │ ├── BoxTag.java │ │ │ │ ├── FormTag.java │ │ │ │ ├── GlobalExceptions.java │ │ │ │ ├── GrantPermissionsLinkTag.java │ │ │ │ ├── IdLinkBaseTag.java │ │ │ │ ├── LinkTag.java │ │ │ │ ├── ManagePermissionsLinkTag.java │ │ │ │ ├── MessageTag.java │ │ │ │ ├── ReturningTag.java │ │ │ │ ├── SecuredObjectFormTag.java │ │ │ │ ├── SecuredObjectFormTag2.java │ │ │ │ ├── TabHeaderTag.java │ │ │ │ ├── TableViewSetupFormTag.java │ │ │ │ ├── TitledFormTag.java │ │ │ │ ├── ViewControlsHideableBlockAjaxTag.java │ │ │ │ ├── ViewLogsTag.java │ │ │ │ ├── ViewWorkbooksTag.java │ │ │ │ └── VisibleTag.java │ │ │ ├── report │ │ │ └── web │ │ │ │ ├── MessagesReport.java │ │ │ │ ├── action │ │ │ │ ├── AnalyzeReportAction.java │ │ │ │ ├── BaseDeployReportAction.java │ │ │ │ ├── BuildReportAction.java │ │ │ │ ├── DeployReportAction.java │ │ │ │ ├── GetReportResourceAction.java │ │ │ │ ├── RedeployReportAction.java │ │ │ │ └── UndeployReportAction.java │ │ │ │ ├── form │ │ │ │ └── DeployReportForm.java │ │ │ │ ├── html │ │ │ │ └── ReportPropertiesTdBuilder.java │ │ │ │ └── tag │ │ │ │ ├── BaseReportFormTag.java │ │ │ │ ├── BuildReportFormTag.java │ │ │ │ ├── DeployReportFormTag.java │ │ │ │ ├── DeployReportLinkTag.java │ │ │ │ ├── ListReportsFormTag.java │ │ │ │ ├── ManageReportFormTag.java │ │ │ │ ├── ReportParameterCreateModelOperation.java │ │ │ │ └── ReportTypesIterator.java │ │ │ └── wf │ │ │ └── web │ │ │ ├── DefinitionCategoriesIterator.java │ │ │ ├── FormPresentationUtils.java │ │ │ ├── FormSubmissionUtils.java │ │ │ ├── HttpComponentToVariableValue.java │ │ │ ├── HttpComponentToVariableValueContext.java │ │ │ ├── HttpFormToVariableValue.java │ │ │ ├── MessagesBot.java │ │ │ ├── MessagesChat.java │ │ │ ├── MessagesDataSource.java │ │ │ ├── MessagesError.java │ │ │ ├── MessagesProcesses.java │ │ │ ├── SignalUtils.java │ │ │ ├── TaskFormBuilder.java │ │ │ ├── TaskFormBuilderFactory.java │ │ │ ├── VariablesFormatException.java │ │ │ ├── action │ │ │ ├── ActivateFailedProcessesAction.java │ │ │ ├── ActivateProcessExecutionAction.java │ │ │ ├── ActivateProcessesAction.java │ │ │ ├── AutoShowFormHelper.java │ │ │ ├── BaseDeployProcessDefinitionAction.java │ │ │ ├── BaseProcessFormAction.java │ │ │ ├── BulkDeployProcessDefinitionAction.java │ │ │ ├── CancelProcessAction.java │ │ │ ├── CancelProcessesAction.java │ │ │ ├── CleanProcessLogsAction.java │ │ │ ├── CreateTokenAction.java │ │ │ ├── DataFileNotPresentException.java │ │ │ ├── DeployProcessDefinitionAction.java │ │ │ ├── ExportDataFileAction.java │ │ │ ├── ExportExcelProcessesAction.java │ │ │ ├── ExportExcelTasksAction.java │ │ │ ├── ExportExcelTokenErrorsAction.java │ │ │ ├── ExportRootCertificateAction.java │ │ │ ├── HistoryGraphImageAction.java │ │ │ ├── ImportDataFileAction.java │ │ │ ├── LoadProcessDefinitionArchiveAction.java │ │ │ ├── LoadProcessDefinitionFileAction.java │ │ │ ├── LoadProcessDefinitionGifAction.java │ │ │ ├── LoadProcessDefinitionHtmlFileAction.java │ │ │ ├── ManageTasksAction.java │ │ │ ├── MoveTokenAction.java │ │ │ ├── ProcessDefinitionDescriptionAction.java │ │ │ ├── ProcessDefinitionGraphImageAction.java │ │ │ ├── ProcessGraphImageAction.java │ │ │ ├── ProcessTaskAssignmentAction.java │ │ │ ├── RedeployProcessDefinitionAction.java │ │ │ ├── RemoveProcessAction.java │ │ │ ├── RemoveTokensAction.java │ │ │ ├── RestoreProcessAction.java │ │ │ ├── SendProcessSignalAction.java │ │ │ ├── SetProcessDefinitionSubprocessBindingDateAction.java │ │ │ ├── SetViewPageAction.java │ │ │ ├── ShowDefinitionHistoryDiffAction.java │ │ │ ├── ShowGraphModeHelper.java │ │ │ ├── ShowProcessAction.java │ │ │ ├── StartDisabledImageProcessAction.java │ │ │ ├── StartImageProcessAction.java │ │ │ ├── StartProcessAction.java │ │ │ ├── SubmitStartProcessFormAction.java │ │ │ ├── SubmitTaskDispatcherAction.java │ │ │ ├── SubmitTaskFormAction.java │ │ │ ├── SuspendProcessExecutionAction.java │ │ │ ├── UndeployProcessDefinitionAction.java │ │ │ ├── UndeployProcessDefinitionsAction.java │ │ │ ├── UpdateProcessSwimlaneAction.java │ │ │ ├── UpdateProcessVariableAction.java │ │ │ ├── UpgradeProcessToDefinitionVersionAction.java │ │ │ ├── UpgradeProcessesToDefinitionVersionAction.java │ │ │ ├── VariableDownloaderAction.java │ │ │ └── VariableJsonAction.java │ │ │ ├── form │ │ │ ├── CommonProcessForm.java │ │ │ ├── DefinitionFileForm.java │ │ │ ├── MoveTokenForm.java │ │ │ ├── PagingForm.java │ │ │ ├── ProcessForm.java │ │ │ ├── SendProcessSignalForm.java │ │ │ ├── SettingsForm.java │ │ │ ├── StartProcessForm.java │ │ │ ├── SwimlaneForm.java │ │ │ ├── TaskIdForm.java │ │ │ └── VariableForm.java │ │ │ ├── ftl │ │ │ ├── FtlFormBuilder.java │ │ │ └── component │ │ │ │ ├── AbstractCheckboxSelectFromVariableList.java │ │ │ │ ├── AbstractSelectFromUserTypeList.java │ │ │ │ ├── AbstractUserTypeList.java │ │ │ │ ├── ActorsMultiSelect.java │ │ │ │ ├── AjaxGroupMembers.java │ │ │ │ ├── CheckboxSelectFromVariableList.java │ │ │ │ ├── ChooseActor.java │ │ │ │ ├── ChooseActorByRelation.java │ │ │ │ ├── ChooseByRelationBase.java │ │ │ │ ├── ChooseExecutorByRelation.java │ │ │ │ ├── ChooseExecutorFromRelation.java │ │ │ │ ├── ChooseGroup.java │ │ │ │ ├── ChooseRelationName.java │ │ │ │ ├── DateTimeInput.java │ │ │ │ ├── DisplayActor.java │ │ │ │ ├── DisplayLinkedLists.java │ │ │ │ ├── DisplayLinkedMaps.java │ │ │ │ ├── DisplayListElement.java │ │ │ │ ├── DisplayMapElement.java │ │ │ │ ├── DisplayMultipleSelectInList.java │ │ │ │ ├── DisplayUserTypeList.java │ │ │ │ ├── DisplayVariable.java │ │ │ │ ├── EditAndDisplayUserTypeList.java │ │ │ │ ├── EditLinkedLists.java │ │ │ │ ├── EditUserTypeList.java │ │ │ │ ├── EdsInteraction.java │ │ │ │ ├── GenerateHtmlForVariable.java │ │ │ │ ├── GenerateHtmlForVariableContext.java │ │ │ │ ├── GenerateHtmlForVariableResult.java │ │ │ │ ├── GroupMembers.java │ │ │ │ ├── InputVariable.java │ │ │ │ ├── MultiLanguageExample.java │ │ │ │ ├── MultipleSelectFromList.java │ │ │ │ ├── MultipleSelectFromUserTypeList.java │ │ │ │ ├── OptionSelectFromVariableList.java │ │ │ │ ├── SelectFromInternalStorage.java │ │ │ │ ├── SelectFromValueList.java │ │ │ │ ├── SingleSelectFromUserTypeList.java │ │ │ │ ├── TreeviewSupport.java │ │ │ │ ├── ViewFile.java │ │ │ │ ├── ViewUtil.java │ │ │ │ └── legacy │ │ │ │ ├── LegacyAbstractListUserVariables.java │ │ │ │ ├── LegacyActorsMultiSelect.java │ │ │ │ ├── LegacyDisplayListUserVariables.java │ │ │ │ └── LegacyMultipleSelectFromListUserVariables.java │ │ │ ├── html │ │ │ ├── AssignTaskCheckboxTdBuilder.java │ │ │ ├── BaseExecutorTdBuilder.java │ │ │ ├── CategoryTdBuilder.java │ │ │ ├── ChatNewMessagesCountTdBuilder.java │ │ │ ├── ChatRoomEndDateTdBuilder.java │ │ │ ├── ChatRoomErrorsTdBuilder.java │ │ │ ├── ChatRoomStartDateTdBuilder.java │ │ │ ├── ChatRoomVariableTdBuilder.java │ │ │ ├── DefinitionCreateActorTdBuilder.java │ │ │ ├── DefinitionCreateDateTdBuilder.java │ │ │ ├── DefinitionProcessesCountTdBuilder.java │ │ │ ├── DefinitionSubprocessBindingDateTdBuilder.java │ │ │ ├── DefinitionUpdateActorTdBuilder.java │ │ │ ├── DefinitionUpdateDateTdBuilder.java │ │ │ ├── DescriptionProcessTdBuilder.java │ │ │ ├── ExecutorExtractor.java │ │ │ ├── FrozenTokenNodeEnterDateTdBuilder.java │ │ │ ├── FrozenTokenNodeTypeTdBuilder.java │ │ │ ├── FrozenTokenTypeTdBuilder.java │ │ │ ├── GraphElementPresentationHelper.java │ │ │ ├── HistoryHeaderBuilder.java │ │ │ ├── ProcessEndDateTdBuilder.java │ │ │ ├── ProcessErrorsTdBuilder.java │ │ │ ├── ProcessExecutionStatusTdBuilder.java │ │ │ ├── ProcessJobRowBuilder.java │ │ │ ├── ProcessStartDateTdBuilder.java │ │ │ ├── ProcessSwimlaneAssignmentRowBuilder.java │ │ │ ├── ProcessSwimlaneRowBuilder.java │ │ │ ├── ProcessSwimlaneTdBuilder.java │ │ │ ├── ProcessVariableTdBuilder.java │ │ │ ├── ProcessVariablesRowBuilder.java │ │ │ ├── PropertiesProcessTdBuilder.java │ │ │ ├── RedeployProcessTdBuilder.java │ │ │ ├── RootProcessTdBuilder.java │ │ │ ├── SecuredObjectUrlStrategy.java │ │ │ ├── StartProcessTdBuilder.java │ │ │ ├── SystemLogActorTdBuilder.java │ │ │ ├── SystemLogTdBuilder.java │ │ │ ├── SystemLogTypeTdBuilder.java │ │ │ ├── TaskAssignmentDateTdBuilder.java │ │ │ ├── TaskCreationDateTdBuilder.java │ │ │ ├── TaskDeadlineTdBuilder.java │ │ │ ├── TaskDescriptionTdBuilder.java │ │ │ ├── TaskDurationTdBuilder.java │ │ │ ├── TaskOwnerTdBuilder.java │ │ │ ├── TaskProcessDefinitionTdBuilder.java │ │ │ ├── TaskProcessIdTdBuilder.java │ │ │ ├── TaskRoleTdBuilder.java │ │ │ ├── TaskRootProcessDefinitionTdBuilder.java │ │ │ ├── TaskRootProcessIdTdBuilder.java │ │ │ ├── TaskUrlStrategy.java │ │ │ ├── TaskVariableTdBuilder.java │ │ │ ├── TokenErrorDateTdBuilder.java │ │ │ ├── TokenErrorMessageTdBuilder.java │ │ │ ├── TokenExecutionStatusTdBuilder.java │ │ │ ├── TokenNodeEnterDateTdBuilder.java │ │ │ ├── TokenNodeTypeTdBuilder.java │ │ │ └── UndeployProcessDefinitionTdBuilder.java │ │ │ ├── quick │ │ │ └── QuickFormBuilder.java │ │ │ ├── servlet │ │ │ ├── AjaxActorsList.java │ │ │ ├── AjaxCommandServlet.java │ │ │ ├── AjaxExecutorsList.java │ │ │ ├── AjaxFormComponentServlet.java │ │ │ ├── AjaxGetProcessVariablesInChatList.java │ │ │ ├── AjaxGetProcessVariablesList.java │ │ │ ├── AjaxProcessDefinitionVersionsList.java │ │ │ ├── AjaxSwimlaneCurrentExecutor.java │ │ │ ├── BulkUploadServlet.java │ │ │ ├── ChatFileOutputServlet.java │ │ │ ├── ChatJwtAuthServlet.java │ │ │ ├── DelegateTaskServlet.java │ │ │ ├── FileUploadServlet.java │ │ │ ├── GetParamDialogDataAjaxCommand.java │ │ │ ├── GetProcessVariableValueAjaxCommand.java │ │ │ ├── GetProcessesCountAjaxCommand.java │ │ │ ├── GetVariableServlet.java │ │ │ ├── LocaleTextChat.java │ │ │ ├── MultipartRequestHandler.java │ │ │ ├── ProcessDefinitionChangesServlet.java │ │ │ ├── ProductServlet.java │ │ │ ├── UploadedFile.java │ │ │ └── VersionServlet.java │ │ │ └── tag │ │ │ ├── BulkDeployDefinitionControlHideableBlockAjaxTag.java │ │ │ ├── BulkDeployDefinitionControlTag.java │ │ │ ├── BulkDeployDefinitionFormTag.java │ │ │ ├── ChatFormTag.java │ │ │ ├── CreateTokenFormTag.java │ │ │ ├── DefinitionGraphFormTag.java │ │ │ ├── DefinitionNodeGraphElementVisitor.java │ │ │ ├── DefinitionUrlStrategy.java │ │ │ ├── DeployDefinitionFormTag.java │ │ │ ├── DeployDefinitionLinkTag.java │ │ │ ├── ExportDataFileTag.java │ │ │ ├── ExportRootCertificateTag.java │ │ │ ├── GraphHistoryElementPresentationVisitor.java │ │ │ ├── HtmlFilterTag.java │ │ │ ├── ImportDataFileTag.java │ │ │ ├── ListChatRoomsFormTag.java │ │ │ ├── ListDefinitionsHistoryFormTag.java │ │ │ ├── ListProcessDefinitionChangesFormTag.java │ │ │ ├── ListProcessesDefinitionsFormTag.java │ │ │ ├── ListProcessesFormTag.java │ │ │ ├── ListTasksFormTag.java │ │ │ ├── ListTokensFormTag.java │ │ │ ├── ManageJobFormTag.java │ │ │ ├── ManageProcessLinkTag.java │ │ │ ├── MoveTokenFormTag.java │ │ │ ├── ProcessActiveTaskMonitorTag.java │ │ │ ├── ProcessBaseFormTag.java │ │ │ ├── ProcessDefinitionBaseFormTag.java │ │ │ ├── ProcessDefinitionDescriptionFormTag.java │ │ │ ├── ProcessDefinitionFileAnnotationChangesTag.java │ │ │ ├── ProcessDefinitionFileAnnotationFormTag.java │ │ │ ├── ProcessDefinitionInfoFormTag.java │ │ │ ├── ProcessGraphFormTag.java │ │ │ ├── ProcessInfoFormTag.java │ │ │ ├── ProcessJobMonitorTag.java │ │ │ ├── ProcessNodeGraphElementVisitor.java │ │ │ ├── ProcessSwimlaneMonitorTag.java │ │ │ ├── ProcessVariableChatMonitorTag.java │ │ │ ├── ProcessVariableMonitorTag.java │ │ │ ├── RedeployDefinitionFormTag.java │ │ │ ├── ReturnLinkTag.java │ │ │ ├── SelectNodeGraphElementVisitor.java │ │ │ ├── SendProcessSignalFormTag.java │ │ │ ├── ShowDefinitionsHistoryLinkTag.java │ │ │ ├── ShowFrozenProcessesTag.java │ │ │ ├── ShowGanttDiagramLinkTag.java │ │ │ ├── ShowGanttDiagramTag.java │ │ │ ├── ShowGraphHistoryFormTag.java │ │ │ ├── ShowGraphHistoryLinkTag.java │ │ │ ├── ShowHistoryLinkTag.java │ │ │ ├── ShowHistoryTag.java │ │ │ ├── ShowProcessErrorsTag.java │ │ │ ├── ShowProcessGraphLinkTag.java │ │ │ ├── ShowProcessLinkTag.java │ │ │ ├── ShowSystemErrorsTag.java │ │ │ ├── ShowSystemLogFormTag.java │ │ │ ├── ShowSystemLogLinkTag.java │ │ │ ├── ShowTasksHistoryLinkTag.java │ │ │ ├── ShowTasksHistoryTag.java │ │ │ ├── StartFormTag.java │ │ │ ├── TaskDetailsTag.java │ │ │ ├── TaskFormDelegationTag.java │ │ │ ├── TaskFormTag.java │ │ │ ├── UpdateProcessDefinitionLinkTag.java │ │ │ ├── UpdateProcessSwimlanesFormTag.java │ │ │ ├── UpdateProcessVariablesFormTag.java │ │ │ ├── UpdateProcessVariablesInChatFormTag.java │ │ │ ├── WFFormTag.java │ │ │ └── XWorkJavascriptValidator.java │ ├── resources │ │ ├── ajax.commands.xml │ │ ├── deprecated.ftl.form.components.xml │ │ ├── ftl.form.components.xml │ │ ├── scripts │ │ │ ├── ActorsMultiSelect.js │ │ │ ├── AjaxGroupMembers.js │ │ │ ├── EditLinkedLists.js │ │ │ ├── LegacyActorsMultiSelect.js │ │ │ └── legacy │ │ │ │ └── ViewUtil.UserTypeListTable.js │ │ ├── settingsList.xml │ │ ├── substitution.criterias.xml │ │ ├── substitutions.xml │ │ ├── templates │ │ │ ├── DisplayUserTypeList.ftl │ │ │ ├── EditAndDisplayUserTypeList.ftl │ │ │ ├── EditUserTypeList.ftl │ │ │ ├── MultipleSelectFromUserTypeList.ftl │ │ │ ├── SelectFromInternalStorage.ftl │ │ │ └── SingleSelectFromUserTypeList.ftl │ │ └── web.properties │ └── webapp │ │ ├── WEB-INF │ │ ├── af │ │ │ ├── add_executor_to_groups.jsp │ │ │ ├── add_members_to_group.jsp │ │ │ ├── chat_functions.jsp │ │ │ ├── chat_notifications.jsp │ │ │ ├── chat_page.jsp │ │ │ ├── create_digital_signature.jsp │ │ │ ├── create_executor.jsp │ │ │ ├── create_relation.jsp │ │ │ ├── create_relation_pair.jsp │ │ │ ├── create_root_digital_signature.jsp │ │ │ ├── demoConfiguration.jsp │ │ │ ├── drop_settings.jsp │ │ │ ├── edit_substitution.jsp │ │ │ ├── edit_substitution_criteria.jsp │ │ │ ├── error.jsp │ │ │ ├── grantPermissionsForm.jsp │ │ │ ├── login.jsp │ │ │ ├── main_layout.jsp │ │ │ ├── managePermissionsForm.jsp │ │ │ ├── manage_errors.jsp │ │ │ ├── manage_executor.jsp │ │ │ ├── manage_executors.jsp │ │ │ ├── manage_frozen_processes.jsp │ │ │ ├── manage_job.jsp │ │ │ ├── manage_relation.jsp │ │ │ ├── manage_relations.jsp │ │ │ ├── manage_settings.jsp │ │ │ └── manage_system.jsp │ │ ├── classes │ │ │ ├── settingsDescriptions.properties │ │ │ ├── settingsDescriptions_ru.properties │ │ │ ├── struts.properties │ │ │ ├── struts_ar.properties │ │ │ ├── struts_de.properties │ │ │ ├── struts_el.properties │ │ │ ├── struts_es.properties │ │ │ ├── struts_fa.properties │ │ │ ├── struts_fr.properties │ │ │ ├── struts_it.properties │ │ │ ├── struts_nl.properties │ │ │ ├── struts_pt.properties │ │ │ ├── struts_ru.properties │ │ │ ├── struts_uk.properties │ │ │ ├── struts_zh.properties │ │ │ └── wfform-validate.ftl │ │ ├── common │ │ │ ├── internal_storage.jsp │ │ │ ├── logs.jsp │ │ │ ├── messages.jsp │ │ │ ├── messages_page.jsp │ │ │ └── version.jsp │ │ ├── report │ │ │ ├── build_report.jsp │ │ │ ├── deploy_report.jsp │ │ │ ├── manage_report.jsp │ │ │ └── manage_reports.jsp │ │ ├── struts-bean.tld │ │ ├── struts-config.xml │ │ ├── struts-html.tld │ │ ├── struts-logic.tld │ │ ├── struts-nested.tld │ │ ├── struts-tiles.tld │ │ ├── validation.xml │ │ ├── validator-rules.xml │ │ ├── web.xml │ │ ├── wf.tld │ │ └── wf │ │ │ ├── add_bot.jsp │ │ │ ├── add_bot_station.jsp │ │ │ ├── bot.jsp │ │ │ ├── bot_station.jsp │ │ │ ├── chat_rooms.jsp │ │ │ ├── configure_bot_station.jsp │ │ │ ├── definition_graph_component.jsp │ │ │ ├── deploy_process_definition.jsp │ │ │ ├── edit_settings.jsp │ │ │ ├── manage_archived_processes.jsp │ │ │ ├── manage_data_sources.jsp │ │ │ ├── manage_observable_tasks.jsp │ │ │ ├── manage_process.jsp │ │ │ ├── manage_process_definition.jsp │ │ │ ├── manage_process_definitions.jsp │ │ │ ├── manage_process_execution.jsp │ │ │ ├── manage_processes.jsp │ │ │ ├── manage_tasks.jsp │ │ │ ├── newweboldform-completed.jsp │ │ │ ├── newweboldform.jsp │ │ │ ├── process_definition_description.jsp │ │ │ ├── process_definition_file_annotation.jsp │ │ │ ├── process_graph_component.jsp │ │ │ ├── send_process_signal.jsp │ │ │ ├── show_gantt_diagram.jsp │ │ │ ├── show_graph_component_history.jsp │ │ │ ├── show_graph_history.jsp │ │ │ ├── show_history.jsp │ │ │ ├── show_process_definitions_history.jsp │ │ │ ├── show_process_definitions_history_diff.jsp │ │ │ ├── show_process_graph.jsp │ │ │ ├── show_system_logs.jsp │ │ │ ├── show_tasks_history.jsp │ │ │ ├── submit_start_process.jsp │ │ │ ├── submit_task.jsp │ │ │ ├── update_process_swimlanes.jsp │ │ │ └── update_process_variables_value.jsp │ │ ├── css │ │ ├── chat_page.css │ │ ├── delegate.dialog.css │ │ ├── dhtmlxgantt.css │ │ ├── fileupload.css │ │ ├── gantt.css │ │ ├── images │ │ │ ├── arrow_all.gif │ │ │ ├── arrow_asc.gif │ │ │ ├── arrow_desc.gif │ │ │ ├── equal.png │ │ │ ├── equal_no.png │ │ │ ├── required.png │ │ │ ├── treeview-default-line.gif │ │ │ ├── treeview-default.gif │ │ │ ├── ui-bg_dots-medium_70_aaaaaa_4x4.png │ │ │ ├── ui-bg_flat_0_aaaaaa_40x100.png │ │ │ ├── ui-bg_flat_75_990000_40x100.png │ │ │ ├── ui-bg_flat_75_ffffff_40x100.png │ │ │ ├── ui-bg_glass_55_fbf9ee_1x400.png │ │ │ ├── ui-bg_glass_65_ffffff_1x400.png │ │ │ ├── ui-bg_glass_75_dadada_1x400.png │ │ │ ├── ui-bg_glass_75_ffffff_1x400.png │ │ │ ├── ui-bg_glass_95_fef1ec_1x400.png │ │ │ ├── ui-icons_222222_256x240.png │ │ │ ├── ui-icons_2e83ff_256x240.png │ │ │ ├── ui-icons_454545_256x240.png │ │ │ ├── ui-icons_888888_256x240.png │ │ │ ├── ui-icons_cd0a0a_256x240.png │ │ │ └── ui-icons_ffffff_256x240.png │ │ ├── jquery-ui-1.9.2.custom.css │ │ ├── jquery.treeview.css │ │ ├── main.css │ │ ├── tidy-table.css │ │ ├── timepicker.css │ │ ├── trumbowyg.css │ │ ├── trumbowyg.min.css │ │ ├── trumbowyg.svg │ │ └── xmleditor.css │ │ ├── favicon.ico │ │ ├── images │ │ ├── MS-Excel-2013-icon.png │ │ ├── attach.png │ │ ├── big_logo.gif │ │ ├── calendar.gif │ │ ├── chat_delete.png │ │ ├── chat_edit.png │ │ ├── chat_expand.png │ │ ├── chat_reply.png │ │ ├── chat_roll_up.png │ │ ├── delete.png │ │ ├── error.gif │ │ ├── error.png │ │ ├── excel-icon.png │ │ ├── group_minus.gif │ │ ├── group_plus.gif │ │ ├── h-more-16.png │ │ ├── info.png │ │ ├── information.png │ │ ├── jboss.gif │ │ ├── jdbc_16.gif │ │ ├── loading.gif │ │ ├── lock-icon.png │ │ ├── menu.png │ │ ├── resize.png │ │ ├── sort-a.gif │ │ ├── sort-d.gif │ │ ├── start-disabled.gif │ │ ├── start.gif │ │ ├── v-more-16.png │ │ ├── view_setup_hidden.gif │ │ ├── view_setup_visible.gif │ │ └── wildfly_icon_16.png │ │ ├── index.jsp │ │ └── js │ │ ├── bigVariablesHiding.js │ │ ├── bulkuploadutils.js │ │ ├── chatFiles.js │ │ ├── chatHandlers.js │ │ ├── chatsocket.js │ │ ├── common.js │ │ ├── datasource.js │ │ ├── delegate.dialog.js │ │ ├── dhtmlxgantt │ │ ├── dhtmlxgantt.js │ │ └── locale │ │ │ ├── locale.js │ │ │ ├── locale_ar.js │ │ │ ├── locale_de.js │ │ │ ├── locale_el.js │ │ │ ├── locale_es.js │ │ │ ├── locale_fr.js │ │ │ ├── locale_it.js │ │ │ ├── locale_nl.js │ │ │ ├── locale_pt.js │ │ │ └── locale_ru.js │ │ ├── errorviewer.js │ │ ├── gantt.js │ │ ├── i18n │ │ ├── delegate.dialog-en.js │ │ ├── delegate.dialog-ru.js │ │ ├── jquery.ui.datepicker-ar.js │ │ ├── jquery.ui.datepicker-de.js │ │ ├── jquery.ui.datepicker-el.js │ │ ├── jquery.ui.datepicker-es.js │ │ ├── jquery.ui.datepicker-fr.js │ │ ├── jquery.ui.datepicker-it.js │ │ ├── jquery.ui.datepicker-nl.js │ │ ├── jquery.ui.datepicker-pt.js │ │ ├── jquery.ui.datepicker-ru.js │ │ ├── jquery.ui.datepicker-uk.js │ │ ├── jquery.ui.datepicker-zh.js │ │ ├── jquery.ui.timepicker-ru.js │ │ ├── processupgrade.dialog-en.js │ │ └── processupgrade.dialog-ru.js │ │ ├── jquery-1.8.3.min.js │ │ ├── jquery-ui-1.9.2.custom.min.js │ │ ├── jquery.cookie.js │ │ ├── jquery.edit-list.js │ │ ├── jquery.fileupload.js │ │ ├── jquery.iframe-transport.js │ │ ├── jquery.treeview.js │ │ ├── jquery.ui.mask.js │ │ ├── jquery.ui.timepicker.js │ │ ├── plugins │ │ ├── base64 │ │ │ ├── trumbowyg.base64.js │ │ │ └── trumbowyg.base64.min.js │ │ ├── cleanpaste │ │ │ ├── trumbowyg.cleanpaste.js │ │ │ └── trumbowyg.cleanpaste.min.js │ │ ├── colors │ │ │ ├── trumbowyg.colors.js │ │ │ ├── trumbowyg.colors.min.js │ │ │ └── ui │ │ │ │ ├── sass │ │ │ │ └── trumbowyg.colors.scss │ │ │ │ ├── trumbowyg.colors.css │ │ │ │ └── trumbowyg.colors.min.css │ │ ├── emoji │ │ │ ├── trumbowyg.emoji.js │ │ │ └── trumbowyg.emoji.min.js │ │ ├── insertaudio │ │ │ ├── trumbowyg.insertaudio.js │ │ │ └── trumbowyg.insertaudio.min.js │ │ ├── noembed │ │ │ ├── trumbowyg.noembed.js │ │ │ └── trumbowyg.noembed.min.js │ │ ├── pasteimage │ │ │ ├── trumbowyg.pasteimage.js │ │ │ └── trumbowyg.pasteimage.min.js │ │ ├── preformatted │ │ │ ├── trumbowyg.preformatted.js │ │ │ └── trumbowyg.preformatted.min.js │ │ ├── table │ │ │ ├── trumbowyg.table.js │ │ │ └── trumbowyg.table.min.js │ │ ├── template │ │ │ ├── trumbowyg.template.js │ │ │ └── trumbowyg.template.min.js │ │ └── upload │ │ │ ├── trumbowyg.upload.js │ │ │ └── trumbowyg.upload.min.js │ │ ├── processgraphutils.js │ │ ├── processupgrade.dialog.js │ │ ├── safelog.js │ │ ├── scripteditor.js │ │ ├── sendprocesssingal.js │ │ ├── substitution.js │ │ ├── substitutionCriteria.js │ │ ├── taskformutils.js │ │ ├── tidy-table.js │ │ ├── trumbowyg-langs │ │ ├── ar.min.js │ │ ├── bg.min.js │ │ ├── ca.min.js │ │ ├── cs.min.js │ │ ├── da.min.js │ │ ├── de.min.js │ │ ├── el.min.js │ │ ├── es.min.js │ │ ├── es_ar.min.js │ │ ├── fa.min.js │ │ ├── fi.min.js │ │ ├── fr.min.js │ │ ├── he.min.js │ │ ├── hr.min.js │ │ ├── hu.min.js │ │ ├── id.min.js │ │ ├── it.min.js │ │ ├── ja.min.js │ │ ├── ko.min.js │ │ ├── my.min.js │ │ ├── nl.min.js │ │ ├── no_nb.min.js │ │ ├── ph.min.js │ │ ├── pl.min.js │ │ ├── pt.min.js │ │ ├── ro.min.js │ │ ├── rs.min.js │ │ ├── rs_latin.min.js │ │ ├── ru.min.js │ │ ├── sk.min.js │ │ ├── sv.min.js │ │ ├── tr.min.js │ │ ├── ua.min.js │ │ ├── vi.min.js │ │ ├── zh_cn.min.js │ │ └── zh_tw.min.js │ │ ├── trumbowyg.js │ │ ├── trumbowyg.min.js │ │ ├── updateprocessswimlanesutils.js │ │ ├── updateprocessvariablesutils.js │ │ ├── xmleditor.js │ │ └── xmleditor │ │ ├── codemirror.js │ │ ├── editor.js │ │ ├── highlight.js │ │ ├── parsexml.js │ │ ├── select.js │ │ ├── stringstream.js │ │ ├── tokenize.js │ │ ├── undo.js │ │ └── util.js │ └── test │ └── java │ └── ru │ └── runa │ └── common │ └── web │ ├── CheckForBlockElementsTest.java │ └── ResourceBundleKeyComparator.java └── wfe-webservice-client ├── pom.xml └── src └── test └── java ├── Authenticate.java ├── CheckPermissionOnExecutor.java ├── CompleteTasks.java ├── CreateExecutor.java ├── DeployDefinition.java ├── GetExecutorGroups.java ├── GetExecutors.java ├── GetProcessVariables.java ├── GetTasks.java ├── SignalTest.java ├── StartProcess.java └── UpdateProcessVariables.java /.gitattributes: -------------------------------------------------------------------------------- 1 | # http://stackoverflow.com/a/31286842 2 | * text=auto 3 | package-lock.json binary 4 | *.svg binary 5 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | bin 2 | target 3 | 4 | # Eclipse 5 | .classpath 6 | .project 7 | .settings 8 | 9 | # IDEA 10 | .idea 11 | *.iml 12 | 13 | #wfe-web/src/main/webapp/WEB-INF/wf.tld 14 | wfe-web/src/main/webapp/WEB-INF/classes/struts_en.properties 15 | wfe-webservice-client/src/main/ 16 | 17 | # For those who don't like `mvn package` deploying to server: 18 | wfe-ear/${jboss.home.dir} 19 | 20 | wfe-spa/dist/ -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # runawfe-server 2 | 3 | http://www.runawfe.org/About 4 | -------------------------------------------------------------------------------- /wfe-alfresco/src/main/java/ru/runa/alfresco/IAlfObject.java: -------------------------------------------------------------------------------- 1 | package ru.runa.alfresco; 2 | 3 | /** 4 | * Marker interface for node reference property. 5 | * 6 | * @author Dofs 7 | * @since 4.0.1 8 | */ 9 | public interface IAlfObject { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /wfe-alfresco/src/main/java/ru/runa/alfresco/ISynchronizable.java: -------------------------------------------------------------------------------- 1 | package ru.runa.alfresco; 2 | 3 | public interface ISynchronizable { 4 | 5 | public String getBusinessDataDiff(T another); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /wfe-alfresco/src/main/resources/messages.properties: -------------------------------------------------------------------------------- 1 | error.alfresco.unavailable=Alfresco is unavailable now 2 | error.alfresco=Error occured in communication with Alfresco -------------------------------------------------------------------------------- /wfe-alfresco/src/main/resources/messages_el.properties: -------------------------------------------------------------------------------- 1 | error.alfresco.unavailable = Alfresco \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03bf \u03c4\u03ce\u03c1\u03b1 2 | error.alfresco = \u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03c3\u03c4\u03b7\u03bd \u03b5\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03af\u03b1 \u03bc\u03b5 Alfresco 3 | -------------------------------------------------------------------------------- /wfe-alfresco/src/main/resources/messages_fa.properties: -------------------------------------------------------------------------------- 1 | error.alfresco.unavailable=\u062e\u0627\u0631\u062c \u0627\u0632 \u062f\u0633\u062a\u0631\u0633 \u0627\u0633\u062a 2 | error.alfresco=\u062e\u0637\u0627 \u062f\u0631 \u0628\u0631\u0642\u0631\u0627\u0631\u064a \u0627\u0631\u062a\u0628\u0627\u0637 \u0631\u062e \u062f\u0627\u062f\u0647 \u0627\u0633\u062a 3 | -------------------------------------------------------------------------------- /wfe-alfresco/src/main/resources/messages_ru.properties: -------------------------------------------------------------------------------- 1 | error.alfresco.unavailable=\u0414\u0430\u043d\u043d\u044b\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u043f\u043e\u0437\u0434\u043d\u0435\u0435. 2 | error.alfresco=\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 -------------------------------------------------------------------------------- /wfe-app/repository/.attributes: -------------------------------------------------------------------------------- 1 | # http://stackoverflow.com/a/31286842 2 | add_dependencies.sh text eol=lf 3 | -------------------------------------------------------------------------------- /wfe-app/repository/alfresco-web-service-client-3.2.r2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-app/repository/alfresco-web-service-client-3.2.r2.jar -------------------------------------------------------------------------------- /wfe-app/repository/itext-2.1.7.js9.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-app/repository/itext-2.1.7.js9.jar -------------------------------------------------------------------------------- /wfe-app/repository/jcifs-ext-0.9.4-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-app/repository/jcifs-ext-0.9.4-sources.jar -------------------------------------------------------------------------------- /wfe-app/repository/jcifs-ext-0.9.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-app/repository/jcifs-ext-0.9.4.jar -------------------------------------------------------------------------------- /wfe-app/repository/olap4j-0.9.7.309-JS-3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-app/repository/olap4j-0.9.7.309-JS-3.jar -------------------------------------------------------------------------------- /wfe-app/repository/olap4j-0.9.7.309-JS-3.pom: -------------------------------------------------------------------------------- 1 | 2 | 4 | 4.0.0 5 | org.olap4j 6 | olap4j 7 | 0.9.7.309-JS-3 8 | -------------------------------------------------------------------------------- /wfe-app/repository/wss4j-axis-1.6.5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-app/repository/wss4j-axis-1.6.5.jar -------------------------------------------------------------------------------- /wfe-appserver/src/main/resources/deployment/runawfe.ear.dodeploy: -------------------------------------------------------------------------------- 1 | This file is required to deploy runawfe.ear folder in Jboss7 -------------------------------------------------------------------------------- /wfe-bots/src/main/java/ru/runa/wf/logic/bot/BotExecutionStatus.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wf.logic.bot; 2 | 3 | /** 4 | * Interface for components, which execute bot tasks and may be interrupted. 5 | */ 6 | public interface BotExecutionStatus { 7 | 8 | public abstract WorkflowBotTaskExecutionStatus getExecutionStatus(); 9 | 10 | public abstract boolean interruptExecution(); 11 | 12 | public abstract int getExecutionInSeconds(); 13 | } -------------------------------------------------------------------------------- /wfe-bots/src/main/java/ru/runa/wf/logic/bot/BotFileDataProvider.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wf.logic.bot; 2 | 3 | import ru.runa.wfe.definition.par.FileDataProviderImpl; 4 | 5 | public class BotFileDataProvider extends FileDataProviderImpl { 6 | byte[] embeddedFile; 7 | 8 | public BotFileDataProvider(byte[] embeddedFile) { 9 | this.embeddedFile = embeddedFile; 10 | } 11 | 12 | @Override 13 | public byte[] getFileData(String fileName) { 14 | return embeddedFile; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /wfe-bots/src/main/java/ru/runa/wf/logic/bot/BotLogger.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wf.logic.bot; 2 | 3 | import ru.runa.wfe.task.dto.WfTask; 4 | 5 | public interface BotLogger { 6 | public void logError(WfTask task, Throwable th); 7 | 8 | public void logActivity(); 9 | } 10 | -------------------------------------------------------------------------------- /wfe-bots/src/main/java/ru/runa/wf/logic/bot/DoNothingTaskHandler.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wf.logic.bot; 2 | 3 | import ru.runa.wfe.extension.handler.DebugHandler; 4 | 5 | /** 6 | * sf #1154 7 | * 8 | * @deprecated 9 | */ 10 | @Deprecated 11 | public class DoNothingTaskHandler extends DebugHandler { 12 | 13 | } -------------------------------------------------------------------------------- /wfe-bots/src/main/java/ru/runa/wf/logic/bot/assigner/EvaluationFunction.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wf.logic.bot.assigner; 2 | 3 | import ru.runa.wfe.var.VariableProvider; 4 | 5 | public interface EvaluationFunction { 6 | 7 | boolean evaluate(VariableProvider variableProvider); 8 | } 9 | -------------------------------------------------------------------------------- /wfe-bots/src/main/java/ru/runa/wf/logic/bot/assigner/TestAssignerFunction.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wf.logic.bot.assigner; 2 | 3 | import ru.runa.wfe.var.VariableProvider; 4 | 5 | public class TestAssignerFunction implements EvaluationFunction { 6 | 7 | @Override 8 | public boolean evaluate(VariableProvider variableProvider) { 9 | return "test".equals(variableProvider.getValue("test")); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /wfe-bots/src/main/java/ru/runa/wf/logic/bot/updatepermission/Method.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wf.logic.bot.updatepermission; 2 | 3 | public enum Method { 4 | add, set, delete 5 | } 6 | -------------------------------------------------------------------------------- /wfe-bots/src/main/java/ru/runa/wfe/bot/invoker/BotInvoker.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.bot.invoker; 2 | 3 | import ru.runa.wfe.bot.BotStation; 4 | 5 | /** 6 | * Invoke bots on this server. 7 | * 8 | * @author dofs 9 | * @since 2.0 10 | */ 11 | public interface BotInvoker { 12 | 13 | void invokeBots(BotStation botStation, boolean resetFailedDelay); 14 | } 15 | -------------------------------------------------------------------------------- /wfe-bots/src/main/resources/bot.error.properties: -------------------------------------------------------------------------------- 1 | error.msword.application.communication = Could not instantiate MSWord application 2 | error.msword.open.template.document = Could not open template document at location '%s' 3 | error.msword.bookmark.missed = Bookmark '%s' not found in template document 4 | error.msword.variable.missed = Variable '%s' not defined in process 5 | error.msword.template.notfound = Template not found at location '%s' 6 | -------------------------------------------------------------------------------- /wfe-cactus-it/src/test/resources/cactus.properties: -------------------------------------------------------------------------------- 1 | cactus.contextURL=http://localhost:8080/cactus -------------------------------------------------------------------------------- /wfe-cactus-it/src/test/resources/ru/runa/wf/service/Concurrent_Main.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-cactus-it/src/test/resources/ru/runa/wf/service/Concurrent_Main.par -------------------------------------------------------------------------------- /wfe-cactus-it/src/test/resources/ru/runa/wf/service/Concurrent_Sub.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-cactus-it/src/test/resources/ru/runa/wf/service/Concurrent_Sub.par -------------------------------------------------------------------------------- /wfe-cactus-it/src/test/resources/ru/runa/wf/service/MultiInstance - MainProcess.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-cactus-it/src/test/resources/ru/runa/wf/service/MultiInstance - MainProcess.par -------------------------------------------------------------------------------- /wfe-cactus-it/src/test/resources/ru/runa/wf/service/MultiInstance - SubProcess.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-cactus-it/src/test/resources/ru/runa/wf/service/MultiInstance - SubProcess.par -------------------------------------------------------------------------------- /wfe-cactus-it/src/test/resources/ru/runa/wf/service/MultiInstance - TypeMainProcess.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-cactus-it/src/test/resources/ru/runa/wf/service/MultiInstance - TypeMainProcess.par -------------------------------------------------------------------------------- /wfe-cactus-it/src/test/resources/ru/runa/wf/service/NonExistingSwimlanes.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-cactus-it/src/test/resources/ru/runa/wf/service/NonExistingSwimlanes.par -------------------------------------------------------------------------------- /wfe-cactus-it/src/test/resources/ru/runa/wf/service/invalidProcess.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-cactus-it/src/test/resources/ru/runa/wf/service/invalidProcess.par -------------------------------------------------------------------------------- /wfe-cactus-it/src/test/resources/ru/runa/wf/service/jpdlDecisionTestProcess.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-cactus-it/src/test/resources/ru/runa/wf/service/jpdlDecisionTestProcess.par -------------------------------------------------------------------------------- /wfe-cactus-it/src/test/resources/ru/runa/wf/service/jpdlFork1TestProcess.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-cactus-it/src/test/resources/ru/runa/wf/service/jpdlFork1TestProcess.par -------------------------------------------------------------------------------- /wfe-cactus-it/src/test/resources/ru/runa/wf/service/jpdlFork2TestProcess.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-cactus-it/src/test/resources/ru/runa/wf/service/jpdlFork2TestProcess.par -------------------------------------------------------------------------------- /wfe-cactus-it/src/test/resources/ru/runa/wf/service/jpdlForkFaultTestProcess.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-cactus-it/src/test/resources/ru/runa/wf/service/jpdlForkFaultTestProcess.par -------------------------------------------------------------------------------- /wfe-cactus-it/src/test/resources/ru/runa/wf/service/longProcessWithVariables.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-cactus-it/src/test/resources/ru/runa/wf/service/longProcessWithVariables.par -------------------------------------------------------------------------------- /wfe-cactus-it/src/test/resources/ru/runa/wf/service/multiinstance subprocess.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-cactus-it/src/test/resources/ru/runa/wf/service/multiinstance subprocess.par -------------------------------------------------------------------------------- /wfe-cactus-it/src/test/resources/ru/runa/wf/service/multiinstance superprocess.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-cactus-it/src/test/resources/ru/runa/wf/service/multiinstance superprocess.par -------------------------------------------------------------------------------- /wfe-cactus-it/src/test/resources/ru/runa/wf/service/oneSwimlaneProcess.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-cactus-it/src/test/resources/ru/runa/wf/service/oneSwimlaneProcess.par -------------------------------------------------------------------------------- /wfe-cactus-it/src/test/resources/ru/runa/wf/service/organizationProcess.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-cactus-it/src/test/resources/ru/runa/wf/service/organizationProcess.par -------------------------------------------------------------------------------- /wfe-cactus-it/src/test/resources/ru/runa/wf/service/organizationfunction.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-cactus-it/src/test/resources/ru/runa/wf/service/organizationfunction.par -------------------------------------------------------------------------------- /wfe-cactus-it/src/test/resources/ru/runa/wf/service/processWithVariablesXml.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-cactus-it/src/test/resources/ru/runa/wf/service/processWithVariablesXml.par -------------------------------------------------------------------------------- /wfe-cactus-it/src/test/resources/ru/runa/wf/service/sameGroupRoleStateSequence.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-cactus-it/src/test/resources/ru/runa/wf/service/sameGroupRoleStateSequence.par -------------------------------------------------------------------------------- /wfe-cactus-it/src/test/resources/ru/runa/wf/service/swimlaneProcess.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-cactus-it/src/test/resources/ru/runa/wf/service/swimlaneProcess.par -------------------------------------------------------------------------------- /wfe-cactus-it/src/test/resources/ru/runa/wf/service/timerProcess.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-cactus-it/src/test/resources/ru/runa/wf/service/timerProcess.par -------------------------------------------------------------------------------- /wfe-cactus-it/src/test/resources/ru/runa/wf/service/validProcess.par: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-cactus-it/src/test/resources/ru/runa/wf/service/validProcess.par -------------------------------------------------------------------------------- /wfe-chat-socket/src/main/java/ru/runa/wfe/chat/handler/ChatSocketMessageHandler.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.chat.handler; 2 | 3 | import java.io.IOException; 4 | import ru.runa.wfe.chat.dto.ClientMessage; 5 | import ru.runa.wfe.user.User; 6 | 7 | public interface ChatSocketMessageHandler { 8 | 9 | void handleMessage(T request, User user) throws IOException; 10 | 11 | Class getRequestType(); 12 | } 13 | -------------------------------------------------------------------------------- /wfe-chat-socket/src/main/java/ru/runa/wfe/chat/socket/MessageSender.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.chat.socket; 2 | 3 | import ru.runa.wfe.chat.dto.broadcast.MessageBroadcast; 4 | 5 | import java.util.Set; 6 | import ru.runa.wfe.chat.socket.SessionInfo; 7 | 8 | public interface MessageSender { 9 | void handleMessage(MessageBroadcast dto, Set sessions); 10 | } 11 | -------------------------------------------------------------------------------- /wfe-codegen-dbaware/build-n-run.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | cd %~dp0 3 | mvn compile exec:java -Dexec.args="%1" 4 | -------------------------------------------------------------------------------- /wfe-codegen-dbaware/build-n-run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | cd `dirname $0` 3 | mvn compile exec:java -Dexec.args="$1" 4 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/audit/ActionLog.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.audit; 2 | 3 | public interface ActionLog extends ProcessLog { 4 | } 5 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/audit/ArchivedProcessDeleteLog.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.audit; 2 | 3 | import javax.persistence.DiscriminatorValue; 4 | import javax.persistence.Entity; 5 | 6 | @Entity 7 | @DiscriminatorValue("ArPIDel") 8 | public class ArchivedProcessDeleteLog extends ProcessDeleteLog { 9 | 10 | protected ArchivedProcessDeleteLog() { 11 | } 12 | 13 | public ArchivedProcessDeleteLog(Long actorId, String name, Long processId) { 14 | super(actorId, name, processId); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/audit/CreateTimerLog.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.audit; 2 | 3 | import java.util.Date; 4 | 5 | public interface CreateTimerLog extends NodeLog { 6 | 7 | public Date getDueDate(); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/audit/MessageNodeLog.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.audit; 2 | 3 | public interface MessageNodeLog extends NodeLog { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/audit/NodeEnterLog.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.audit; 2 | 3 | public interface NodeEnterLog extends NodeLog { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/audit/NodeErrorLog.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.audit; 2 | 3 | public interface NodeErrorLog extends NodeLog { 4 | } 5 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/audit/NodeInfoLog.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.audit; 2 | 3 | public interface NodeInfoLog extends NodeLog { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/audit/NodeLeaveLog.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.audit; 2 | 3 | public interface NodeLeaveLog extends NodeLog { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/audit/NodeLog.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.audit; 2 | 3 | import javax.persistence.Transient; 4 | import ru.runa.wfe.lang.Node; 5 | import ru.runa.wfe.lang.NodeType; 6 | 7 | public interface NodeLog extends ProcessLog { 8 | 9 | @Transient 10 | String getNodeName(); 11 | 12 | @Transient 13 | NodeType getNodeType(); 14 | 15 | /** 16 | * Available only out of persistence context 17 | */ 18 | @Transient 19 | public Node getNode(); 20 | 21 | } 22 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/audit/ProcessActivateLog.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.audit; 2 | 3 | 4 | public interface ProcessActivateLog extends ProcessLog { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/audit/ProcessCancelLog.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.audit; 2 | 3 | 4 | public interface ProcessCancelLog extends ProcessLog { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/audit/ProcessEndLog.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.audit; 2 | 3 | public interface ProcessEndLog extends ProcessLog { 4 | } 5 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/audit/ProcessStartLog.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.audit; 2 | 3 | 4 | public interface ProcessStartLog extends ProcessLog { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/audit/ProcessSuspendLog.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.audit; 2 | 3 | 4 | public interface ProcessSuspendLog extends ProcessLog { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/audit/ReceiveMessageLog.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.audit; 2 | 3 | public interface ReceiveMessageLog extends MessageNodeLog { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/audit/SendMessageLog.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.audit; 2 | 3 | public interface SendMessageLog extends MessageNodeLog { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/audit/Severity.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.audit; 2 | 3 | public enum Severity { 4 | DEBUG, INFO, ERROR 5 | } 6 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/audit/SubprocessEndLog.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.audit; 2 | 3 | import javax.persistence.Transient; 4 | 5 | public interface SubprocessEndLog extends NodeLog { 6 | 7 | @Transient 8 | Long getSubprocessId(); 9 | 10 | @Transient 11 | Long getParentTokenId(); 12 | } 13 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/audit/SubprocessStartLog.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.audit; 2 | 3 | import javax.persistence.Transient; 4 | 5 | public interface SubprocessStartLog extends NodeLog { 6 | 7 | @Transient 8 | Long getSubprocessId(); 9 | 10 | @Transient 11 | Long getParentTokenId(); 12 | } 13 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/audit/SwimlaneAssignLog.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.audit; 2 | 3 | public interface SwimlaneAssignLog extends ProcessLog { 4 | } 5 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/audit/TaskAssignLog.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.audit; 2 | 3 | import javax.persistence.Transient; 4 | 5 | public interface TaskAssignLog extends TaskLog { 6 | 7 | @Transient 8 | String getOldExecutorName(); 9 | 10 | @Transient 11 | String getNewExecutorName(); 12 | 13 | @Transient 14 | String getExecutorIds(); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/audit/TaskCancelledByExceededLifetimeLog.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.audit; 2 | 3 | public interface TaskCancelledByExceededLifetimeLog extends TaskCancelledLog { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/audit/TaskCancelledByHandlerLog.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.audit; 2 | 3 | public interface TaskCancelledByHandlerLog extends TaskCancelledLog { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/audit/TaskCancelledByProcessEndLog.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.audit; 2 | 3 | import javax.persistence.Transient; 4 | 5 | public interface TaskCancelledByProcessEndLog extends TaskCancelledLog { 6 | 7 | @Transient 8 | Long getEndedProcessId(); 9 | 10 | } 11 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/audit/TaskCancelledBySignalLog.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.audit; 2 | 3 | public interface TaskCancelledBySignalLog extends TaskCancelledLog { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/audit/TaskCancelledLog.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.audit; 2 | 3 | import javax.persistence.Transient; 4 | 5 | //TODO rm1085 divide to TaskCompletedByHandlerLog, TaskCompletedBySignalLog? 6 | public interface TaskCancelledLog extends TaskEndLog { 7 | 8 | @Transient 9 | String getHandlerInfo(); 10 | } 11 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/audit/TaskCreateLog.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.audit; 2 | 3 | import java.util.Date; 4 | import javax.persistence.Transient; 5 | 6 | public interface TaskCreateLog extends TaskLog { 7 | 8 | @Transient 9 | String getDeadlineDateString(); 10 | 11 | @Transient 12 | Date getDeadlineDate(); 13 | } 14 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/audit/TaskDelegationLog.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.audit; 2 | 3 | import javax.persistence.Transient; 4 | 5 | public interface TaskDelegationLog extends TaskLog { 6 | 7 | @Transient 8 | String getExecutorIds(); 9 | 10 | @Transient 11 | Long getActorId(); 12 | } 13 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/audit/TaskEndByAdminLog.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.audit; 2 | 3 | public interface TaskEndByAdminLog extends TaskEndLog { 4 | } 5 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/audit/TaskEndBySubstitutorLog.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.audit; 2 | 3 | public interface TaskEndBySubstitutorLog extends TaskEndLog { 4 | } 5 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/audit/TaskEndLog.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.audit; 2 | 3 | public interface TaskEndLog extends TaskLog { 4 | 5 | String getActorName(); 6 | 7 | String getTransitionName(); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/audit/TaskEscalationLog.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.audit; 2 | 3 | public interface TaskEscalationLog extends TaskLog { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/audit/TaskLog.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.audit; 2 | 3 | import javax.persistence.Transient; 4 | 5 | public interface TaskLog extends ProcessLog { 6 | 7 | @Transient 8 | Long getTaskId(); 9 | 10 | @Transient 11 | String getTaskName(); 12 | 13 | @Transient 14 | Integer getTaskIndex(); 15 | 16 | @Transient 17 | String getSwimlaneName(); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/audit/TaskRemovedOnEmbeddedSubprocessEndLog.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.audit; 2 | 3 | public interface TaskRemovedOnEmbeddedSubprocessEndLog extends TaskCancelledLog { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/audit/VariableCreateLog.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.audit; 2 | 3 | public interface VariableCreateLog extends VariableLog { 4 | } 5 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/audit/VariableDeleteLog.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.audit; 2 | 3 | public interface VariableDeleteLog extends VariableLog { 4 | } 5 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/audit/VariableUpdateLog.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.audit; 2 | 3 | public interface VariableUpdateLog extends VariableLog { 4 | } 5 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/audit/presentation/HtmlValue.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.audit.presentation; 2 | 3 | import java.io.Serializable; 4 | 5 | public class HtmlValue implements Serializable { 6 | private static final long serialVersionUID = 1L; 7 | private String string; 8 | 9 | public HtmlValue() { 10 | } 11 | 12 | public HtmlValue(String string) { 13 | this.string = string; 14 | } 15 | 16 | public String getString() { 17 | return string; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/audit/presentation/ProcessIdValue.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.audit.presentation; 2 | 3 | import java.io.Serializable; 4 | 5 | public class ProcessIdValue implements Serializable { 6 | private static final long serialVersionUID = 1L; 7 | private Long id; 8 | 9 | public ProcessIdValue() { 10 | } 11 | 12 | public ProcessIdValue(Long id) { 13 | this.id = id; 14 | } 15 | 16 | public Long getId() { 17 | return id; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/chat/ChatException.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.chat; 2 | 3 | public abstract class ChatException extends RuntimeException { 4 | 5 | public ChatException(String message) { 6 | super(message, null, false, false); 7 | } 8 | 9 | public abstract int getErrorCode(); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/chat/ChatExceptionTranslator.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.chat; 2 | 3 | public interface ChatExceptionTranslator { 4 | 5 | ChatException doTranslate(Throwable exception); 6 | 7 | } -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/chat/ChatFileIoException.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.chat; 2 | 3 | /** 4 | * @author Sergey Inyakin 5 | */ 6 | public class ChatFileIoException extends ChatInternalApplicationException { 7 | 8 | public ChatFileIoException(String message) { 9 | super(message); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/chat/ChatInternalApplicationException.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.chat; 2 | 3 | import lombok.Getter; 4 | 5 | @Getter 6 | public class ChatInternalApplicationException extends ChatException { 7 | 8 | private final int errorCode = 3001; 9 | 10 | public ChatInternalApplicationException(String message) { 11 | super(message); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/chat/ChatMessageException.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.chat; 2 | 3 | /** 4 | * @author Sergey Inyakin 5 | */ 6 | public class ChatMessageException extends ChatInternalApplicationException { 7 | 8 | public ChatMessageException(String message) { 9 | super(message); 10 | } 11 | } -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/chat/dto/AbstractChatDto.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.chat.dto; 2 | 3 | import java.io.Serializable; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Getter; 6 | import lombok.NoArgsConstructor; 7 | import lombok.Setter; 8 | 9 | @Getter 10 | @Setter 11 | @AllArgsConstructor 12 | @NoArgsConstructor 13 | public abstract class AbstractChatDto implements Serializable { 14 | private static final long serialVersionUID = -4017045271560463046L; 15 | 16 | private Long processId; 17 | } 18 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/chat/dto/ChatMessageFileDetailDto.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.chat.dto; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | 6 | @Getter 7 | @Setter 8 | public class ChatMessageFileDetailDto extends AbstractChatDto { 9 | private static final long serialVersionUID = -8973315918319737142L; 10 | 11 | private Long id; 12 | private String name; 13 | private String uuid; 14 | } 15 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/chat/dto/TokenMessage.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.chat.dto; 2 | 3 | import lombok.Getter; 4 | import lombok.NoArgsConstructor; 5 | import lombok.Setter; 6 | 7 | @NoArgsConstructor 8 | @Getter 9 | @Setter 10 | public class TokenMessage implements ClientMessage { 11 | private String payload; 12 | } 13 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/chat/dto/broadcast/ErrorMessageBroadcast.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.chat.dto.broadcast; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | import lombok.NoArgsConstructor; 6 | import lombok.Setter; 7 | 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | @Getter 11 | @Setter 12 | public class ErrorMessageBroadcast extends MessageBroadcast { 13 | private String message; 14 | private int errorCode; 15 | } 16 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/chat/dto/request/DeleteMessageRequest.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.chat.dto.request; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | 6 | @Getter 7 | @Setter 8 | public class DeleteMessageRequest extends MessageRequest { 9 | private static final long serialVersionUID = -7206377413987357194L; 10 | 11 | private Long id; 12 | } 13 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/chat/dto/request/EditMessageRequest.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.chat.dto.request; 2 | 3 | import java.util.Map; 4 | import lombok.Getter; 5 | import lombok.Setter; 6 | 7 | @Getter 8 | @Setter 9 | public class EditMessageRequest extends MessageRequest { 10 | private static final long serialVersionUID = -851411986695432630L; 11 | 12 | private Long id; 13 | private String text; 14 | private Map files; 15 | } 16 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/chat/dto/request/MessageRequest.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.chat.dto.request; 2 | 3 | import com.fasterxml.jackson.annotation.JsonIgnoreProperties; 4 | import lombok.NoArgsConstructor; 5 | import ru.runa.wfe.chat.dto.AbstractChatDto; 6 | import ru.runa.wfe.chat.dto.ClientMessage; 7 | 8 | @NoArgsConstructor 9 | @JsonIgnoreProperties(ignoreUnknown = true) 10 | public abstract class MessageRequest extends AbstractChatDto implements ClientMessage { 11 | } 12 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/chat/mapper/ModelMapper.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.chat.mapper; 2 | 3 | import java.util.Collection; 4 | import java.util.List; 5 | 6 | /** 7 | * @author Sergey Inyakin 8 | */ 9 | public interface ModelMapper { 10 | E toEntity(D dto); 11 | D toDto(E entity); 12 | List toEntities(Collection dtos); 13 | List toDtos(Collection entities); 14 | } 15 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/commons/AppServer.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.commons; 2 | 3 | public enum AppServer { 4 | JBOSS4, JBOSS7 5 | } 6 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/commons/Categorized.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.commons; 2 | 3 | public interface Categorized { 4 | 5 | public String getCategory(); 6 | 7 | public default String[] getCategories() { 8 | if (getCategory() != null) { 9 | return getCategory().split(Utils.CATEGORY_DELIMITER); 10 | } 11 | return new String[] {}; 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/commons/DatabaseProperties.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.commons; 2 | 3 | public class DatabaseProperties { 4 | private static final PropertyResources RESOURCES = new PropertyResources("database.properties", true, false); 5 | 6 | public static boolean isDatabaseSettingsEnabled() { 7 | return RESOURCES.getBooleanProperty("database.settings.enabled", true); 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/commons/DbType.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.commons; 2 | 3 | import ru.runa.wfe.commons.dbmigration.DbMigration; 4 | 5 | /** 6 | * Enumeration contains databases for preliminary {@link DbMigration} support. 7 | * 8 | * @author Dofs 9 | */ 10 | public enum DbType { 11 | // TODO Delete MYSQL in WFE 5. BTW it does not work in WFE 4 anyway, see comment inside JbpmRefactoringPatch. 12 | HSQL, ORACLE, POSTGRESQL, MSSQL, MYSQL, H2 13 | } 14 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/commons/TransactionListener.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.commons; 2 | 3 | /** 4 | * Interface for transaction event listeners 5 | * 6 | * @since 4.2.0 7 | * @author dofs 8 | */ 9 | public interface TransactionListener { 10 | 11 | /** 12 | * Invoked when EJb transaction committed 13 | */ 14 | void onTransactionComplete(); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/commons/TypeConvertor.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.commons; 2 | 3 | public interface TypeConvertor { 4 | 5 | T convertTo(Object object, Class classConvertTo); 6 | } 7 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/commons/cache/Change.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.commons.cache; 2 | 3 | /** 4 | * Represents operation type which changes entity. 5 | * 6 | * @author dofs 7 | */ 8 | public enum Change { 9 | CREATE, UPDATE, DELETE 10 | } 11 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/commons/cache/sm/CacheInitializationProcessContextStub.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.commons.cache.sm; 2 | 3 | public class CacheInitializationProcessContextStub implements CacheInitializationProcessContext { 4 | 5 | @Override 6 | public boolean isInitializationStillRequired() { 7 | return true; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/commons/cache/states/audit/BeforeTransactionCompleteAudit.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.commons.cache.states.audit; 2 | 3 | import ru.runa.wfe.commons.cache.CacheImplementation; 4 | 5 | public interface BeforeTransactionCompleteAudit extends StageSwitchAudit { 6 | } 7 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/commons/cache/states/audit/CommitCacheAudit.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.commons.cache.states.audit; 2 | 3 | import ru.runa.wfe.commons.cache.CacheImplementation; 4 | 5 | public interface CommitCacheAudit extends StageSwitchAudit { 6 | 7 | void stageIsNotCommitStage(CacheImpl cache); 8 | 9 | void beforeCommit(CacheImpl cache); 10 | 11 | void afterCommit(CacheImpl cache); 12 | } -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/commons/cache/states/audit/InitializationErrorAudit.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.commons.cache.states.audit; 2 | 3 | import ru.runa.wfe.commons.cache.CacheImplementation; 4 | 5 | public interface InitializationErrorAudit extends StageSwitchAudit { 6 | 7 | void onInitializationError(Throwable e); 8 | } 9 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/commons/dbmigration/EmptyPatch.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.commons.dbmigration; 2 | 3 | 4 | /** 5 | * This patch do nothing. Used for replacement deprecated patches. 6 | * 7 | * @author Dofs 8 | * 9 | */ 10 | public class EmptyPatch extends DbMigration { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/commons/dbmigration/impl/AddAggregatedTaskIndexPatch.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.commons.dbmigration.impl; 2 | 3 | import ru.runa.wfe.commons.dbmigration.DbMigration; 4 | 5 | public class AddAggregatedTaskIndexPatch extends DbMigration { 6 | 7 | @Override 8 | protected void executeDDLBefore() { 9 | executeUpdates(getDDLCreateColumn("BPM_AGGLOG_TASKS", new IntColumnDef("TASK_INDEX"))); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/commons/dbmigration/impl/AddAsyncForArchivedTaskAndSubprocess.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.commons.dbmigration.impl; 2 | 3 | import ru.runa.wfe.commons.dbmigration.DbMigration; 4 | 5 | public class AddAsyncForArchivedTaskAndSubprocess extends DbMigration { 6 | 7 | @Override 8 | protected void executeDDLBefore() { 9 | executeUpdates(getDDLCreateColumn("ARCHIVED_SUBPROCESS", new BooleanColumnDef("ASYNC"))); 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/commons/dbmigration/impl/AddColumnForEmbeddedBotTaskFileName.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.commons.dbmigration.impl; 2 | 3 | import ru.runa.wfe.commons.dbmigration.DbMigration; 4 | 5 | public class AddColumnForEmbeddedBotTaskFileName extends DbMigration { 6 | 7 | @Override 8 | protected void executeDDLBefore() { 9 | executeUpdates(getDDLCreateColumn("BOT_TASK", new VarcharColumnDef("EMBEDDED_FILE_NAME", 1024))); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/commons/dbmigration/impl/AddEmbeddedFileForBotTask.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.commons.dbmigration.impl; 2 | 3 | import ru.runa.wfe.commons.dbmigration.DbMigration; 4 | 5 | /** 6 | * 7 | * @author artmikheev 8 | * 9 | */ 10 | public class AddEmbeddedFileForBotTask extends DbMigration { 11 | 12 | @Override 13 | protected void executeDDLBefore() { 14 | executeUpdates(getDDLCreateColumn("BOT_TASK", new BlobColumnDef("EMBEDDED_FILE"))); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/commons/dbmigration/impl/AddStartProcessTimerJobRefactorRm2681.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.commons.dbmigration.impl; 2 | 3 | import ru.runa.wfe.commons.dbmigration.DbMigration; 4 | 5 | public class AddStartProcessTimerJobRefactorRm2681 extends DbMigration { 6 | 7 | @Override 8 | protected void executeDDLBefore() { 9 | executeUpdates( 10 | getDDLRenameColumn("bpm_job", "definition_version_id", new BigintColumnDef("definition_id")) 11 | ); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/commons/dbmigration/impl/AddSubProcessIndexColumn.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.commons.dbmigration.impl; 2 | 3 | import ru.runa.wfe.commons.dbmigration.DbMigration; 4 | 5 | public class AddSubProcessIndexColumn extends DbMigration { 6 | 7 | @Override 8 | protected void executeDDLBefore() { 9 | executeUpdates(getDDLCreateColumn("BPM_SUBPROCESS", new IntColumnDef("SUBPROCESS_INDEX"))); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/commons/dbmigration/impl/AddSubprocessBindingDatePatch.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.commons.dbmigration.impl; 2 | 3 | import java.sql.Types; 4 | import ru.runa.wfe.commons.dbmigration.DbMigration; 5 | 6 | public class AddSubprocessBindingDatePatch extends DbMigration { 7 | 8 | @Override 9 | protected void executeDDLBefore() { 10 | executeUpdates(getDDLCreateColumn("BPM_PROCESS_DEFINITION", new ColumnDef("SUBPROCESS_BINDING_DATE", dialect.getTypeName(Types.TIMESTAMP)))); 11 | } 12 | } -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/commons/dbmigration/impl/AddTransitionNameForArchivedAgglogTask.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.commons.dbmigration.impl; 2 | 3 | import ru.runa.wfe.commons.dbmigration.DbMigration; 4 | 5 | public class AddTransitionNameForArchivedAgglogTask extends DbMigration { 6 | 7 | @Override 8 | protected void executeDDLBefore() { 9 | executeUpdates(getDDLCreateColumn("ARCHIVED_AGGLOG_TASK", new VarcharColumnDef("TRANSITION_NAME", 1024))); 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/commons/dbmigration/impl/AddTransitionNameForTaskPatch.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.commons.dbmigration.impl; 2 | 3 | import ru.runa.wfe.commons.dbmigration.DbMigration; 4 | 5 | public class AddTransitionNameForTaskPatch extends DbMigration { 6 | 7 | @Override 8 | protected void executeDDLBefore() { 9 | executeUpdates(getDDLCreateColumn("BPM_AGGLOG_TASK", new VarcharColumnDef("TRANSITION_NAME", 1024))); 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/commons/dbmigration/impl/AddVariableUniqueKeyPatch.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.commons.dbmigration.impl; 2 | 3 | import ru.runa.wfe.commons.dbmigration.DbMigration; 4 | 5 | public class AddVariableUniqueKeyPatch extends DbMigration { 6 | 7 | @Override 8 | protected void executeDDLBefore() { 9 | executeUpdates(getDDLCreateUniqueKey("BPM_VARIABLE", "UK_VARIABLE_PROCESS", "PROCESS_ID", "NAME")); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/commons/dbmigration/impl/DeleteBatchPresentationsRm3017.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.commons.dbmigration.impl; 2 | 3 | import ru.runa.wfe.commons.dbmigration.DbMigration; 4 | 5 | public class DeleteBatchPresentationsRm3017 extends DbMigration { 6 | 7 | @Override 8 | protected void executeDDLBefore() { 9 | executeUpdates("DELETE FROM BATCH_PRESENTATION WHERE CATEGORY = 'listProcessesDefinitionsHistoryForm'"); 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/commons/dbmigration/impl/DeleteBatchPresentationsRm3056.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.commons.dbmigration.impl; 2 | 3 | import ru.runa.wfe.commons.dbmigration.DbMigration; 4 | 5 | public class DeleteBatchPresentationsRm3056 extends DbMigration { 6 | 7 | @Override 8 | protected void executeDDLBefore() { 9 | executeUpdates("DELETE FROM BATCH_PRESENTATION WHERE CATEGORY = 'listTokenErrorsForm'"); 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/commons/dbmigration/impl/DropMessageNotNullConstraintPatch.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.commons.dbmigration.impl; 2 | 3 | import ru.runa.wfe.commons.dbmigration.DbMigration; 4 | 5 | public class DropMessageNotNullConstraintPatch extends DbMigration { 6 | 7 | @Override 8 | protected void executeDDLBefore() throws Exception { 9 | executeUpdates(getDDLModifyColumnNullability("CHAT_MESSAGE", new VarcharColumnDef("TEXT", 2048))); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/commons/dbmigration/impl/DropQuotedMessageIdsPatch.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.commons.dbmigration.impl; 2 | 3 | import ru.runa.wfe.commons.dbmigration.DbMigration; 4 | 5 | public class DropQuotedMessageIdsPatch extends DbMigration { 6 | @Override 7 | protected void executeDDLBefore() { 8 | executeUpdates(getDDLDropColumn("CHAT_MESSAGE", "QUOTED_MESSAGE_IDS")); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/commons/dbmigration/impl/ExpandChatColumnsPatch.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.commons.dbmigration.impl; 2 | 3 | import ru.runa.wfe.commons.dbmigration.DbMigration; 4 | 5 | public class ExpandChatColumnsPatch extends DbMigration { 6 | 7 | @Override 8 | protected void executeDDLBefore() { 9 | executeUpdates(getDDLModifyColumn("CHAT_MESSAGE", new TimestampColumnDef("CREATE_DATE").notNull())); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/commons/dbmigration/impl/JbpmRefactoringPatch.properties.sample: -------------------------------------------------------------------------------- 1 | skipPatchV21Indexes = false 2 | 3 | FK_RELATION_TO_EXECUTOR = FKA60D8D6B53B7396 4 | FK_RELATION_FROM_EXECUTOR = FKA60D8D6B98B171C5 5 | FK_RELATION_GROUP_ID = FKA60D8D6BCC25F5D4 6 | IDX_RELATION_FROM_EXECUTOR = EXEC_REL_FROM_ID_IDX 7 | IDX_RELATION_GROUP_ID = EXEC_REL_GROUP_ID_IDX 8 | IDX_RELATION_TO_EXECUTOR = EXEC_REL_TO_ID_IDX 9 | LOG_TOKEN_IDX = 10 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/commons/dbmigration/impl/RecreateChatRoomView.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.commons.dbmigration.impl; 2 | 3 | public class RecreateChatRoomView extends CorrectChatRoomViewRenameColumn { 4 | 5 | protected void executeDDLAfter() throws Exception { 6 | super.executeDDLAfter(); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/commons/dbmigration/impl/RecreateChatRoomView2.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.commons.dbmigration.impl; 2 | 3 | public class RecreateChatRoomView2 extends CorrectChatRoomViewRenameColumn { 4 | 5 | protected void executeDDLAfter() throws Exception { 6 | super.executeDDLAfter(); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/commons/dbmigration/impl/RenameColumnInChatMessageRecipientPatch.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.commons.dbmigration.impl; 2 | 3 | import ru.runa.wfe.commons.dbmigration.DbMigration; 4 | 5 | public class RenameColumnInChatMessageRecipientPatch extends DbMigration { 6 | @Override 7 | protected void executeDDLBefore() throws Exception { 8 | executeUpdates(getDDLRenameColumn("CHAT_MESSAGE_RECIPIENT","EXECUTOR_ID", new BigintColumnDef("ACTOR_ID"))); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/commons/hibernate/DbAwareEnum.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.commons.hibernate; 2 | 3 | /** 4 | * Don't delete, maybe someday we'll optimize DB row sizes. 5 | */ 6 | @SuppressWarnings("unused") 7 | public interface DbAwareEnum { 8 | 9 | T getDbValue(); 10 | } 11 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/commons/sqltask/Query.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.commons.sqltask; 2 | 3 | /** 4 | * Represents Queury in {@link ru.runa.wfe.commons.sqltask.DatabaseTask} Created on 19.05.2006 5 | * 6 | * @author Vitaliy S aka Yilativs 7 | * @author Gordienko_m 8 | */ 9 | public class Query extends AbstractQuery { 10 | 11 | public Query(String sql, Parameter[] queries, Result[] results) { 12 | super(sql, queries, results); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/commons/sqltask/StoredProcedureQuery.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.commons.sqltask; 2 | 3 | /** 4 | * Represents Queury in {@link ru.runa.wfe.commons.sqltask.DatabaseTask} 5 | * 6 | * @author Vitaliy S aka Yilativs 7 | * @author Gordienko_m 8 | */ 9 | public class StoredProcedureQuery extends AbstractQuery { 10 | 11 | public StoredProcedureQuery(String sql, Parameter[] queries, Result[] results) { 12 | super(sql, queries, results); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/commons/web/AjaxCommand.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.commons.web; 2 | 3 | import javax.servlet.http.HttpServletRequest; 4 | import javax.servlet.http.HttpServletResponse; 5 | 6 | import ru.runa.wfe.user.User; 7 | 8 | public interface AjaxCommand { 9 | 10 | void execute(User user, HttpServletRequest request, HttpServletResponse response) throws Exception; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/commons/web/PortletUrlType.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.commons.web; 2 | 3 | public enum PortletUrlType { 4 | Render, 5 | Action, 6 | Resource 7 | } 8 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/datasource/DataSourceType.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.datasource; 2 | 3 | public enum DataSourceType { 4 | 5 | Excel, 6 | JDBC, 7 | JNDI 8 | 9 | } 10 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/datasource/JndiDataSource.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.datasource; 2 | 3 | import org.dom4j.Document; 4 | 5 | public class JndiDataSource extends DataSource { 6 | 7 | private String jndiName; 8 | 9 | @Override 10 | void init(Document document) { 11 | super.init(document); 12 | jndiName = document.getRootElement().elementText(ELEMENT_JNDI_NAME); 13 | } 14 | 15 | public String getJndiName() { 16 | return jndiName; 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/definition/BotTaskFileDoesNotExistException.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.definition; 2 | 3 | import ru.runa.wfe.InternalApplicationException; 4 | 5 | public class BotTaskFileDoesNotExistException extends InternalApplicationException { 6 | private static final long serialVersionUID = 1L; 7 | 8 | public BotTaskFileDoesNotExistException(String fileName) { 9 | super(fileName); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/definition/Language.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.definition; 2 | 3 | public enum Language { 4 | JPDL, BPMN2 5 | } 6 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/definition/ProcessDefinitionAccessType.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.definition; 2 | 3 | public enum ProcessDefinitionAccessType { 4 | Process, OnlySubprocess, EmbeddedSubprocess 5 | } 6 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/definition/par/ProcessArchiveParser.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.definition.par; 2 | 3 | import ru.runa.wfe.lang.ParsedProcessDefinition; 4 | 5 | public interface ProcessArchiveParser { 6 | 7 | void readFromArchive(ProcessArchive archive, ParsedProcessDefinition parsedProcessDefinition); 8 | 9 | boolean isApplicableToEmbeddedSubprocess(); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/definition/update/validator/ProcessDefinitionUpdateValidator.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.definition.update.validator; 2 | 3 | import ru.runa.wfe.definition.update.ProcessDefinitionUpdateData; 4 | 5 | /** 6 | * @author azyablin 7 | */ 8 | public interface ProcessDefinitionUpdateValidator { 9 | 10 | void validate(ProcessDefinitionUpdateData processDefinitionUpdateData); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/digitalsignature/utils/cert/CertificateVerificationException.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.digitalsignature.utils.cert; 2 | 3 | public class CertificateVerificationException extends Exception { 4 | private static final long serialVersionUID = 1L; 5 | 6 | public CertificateVerificationException(String message, Throwable cause) { 7 | super(message, cause); 8 | } 9 | 10 | public CertificateVerificationException(String message) { 11 | super(message); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/digitalsignature/utils/cert/RevokedCertificateException.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.digitalsignature.utils.cert; 2 | 3 | import java.util.Date; 4 | 5 | public class RevokedCertificateException extends Exception { 6 | private static final long serialVersionUID = 3543946618794126654L; 7 | 8 | public RevokedCertificateException(String message, Date revocationTime) { 9 | super(message); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/execution/ExecutionStatus.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.execution; 2 | 3 | /** 4 | * Process and token execution statuses. 5 | * 6 | * @author Alex Chernyshev 7 | */ 8 | public enum ExecutionStatus { 9 | ACTIVE, 10 | SUSPENDED, 11 | FAILED, 12 | ENDED; 13 | 14 | public String getLabelKey() { 15 | return "process.execution.status." + name().toLowerCase(); 16 | } 17 | } -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/execution/async/JmsNodeAsyncExecutor.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.execution.async; 2 | 3 | import ru.runa.wfe.commons.Utils; 4 | import ru.runa.wfe.execution.CurrentToken; 5 | 6 | /** 7 | * 8 | * @author Alex Chernyshev 9 | */ 10 | public class JmsNodeAsyncExecutor implements NodeAsyncExecutor { 11 | 12 | @Override 13 | public void execute(CurrentToken token, boolean retry) { 14 | Utils.sendNodeAsyncExecutionMessage(token, retry); 15 | } 16 | 17 | } -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/execution/async/NodeAsyncExecutor.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.execution.async; 2 | 3 | import ru.runa.wfe.execution.CurrentToken; 4 | 5 | /** 6 | * 7 | * @author Alex Chernyshev 8 | */ 9 | public interface NodeAsyncExecutor { 10 | 11 | void execute(CurrentToken token, boolean retry); 12 | } 13 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/execution/dao/ArchivedTokenDao.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.execution.dao; 2 | 3 | import org.springframework.stereotype.Component; 4 | import ru.runa.wfe.commons.dao.ReadOnlyGenericDao; 5 | import ru.runa.wfe.execution.ArchivedToken; 6 | 7 | @Component 8 | public class ArchivedTokenDao extends ReadOnlyGenericDao { 9 | 10 | public ArchivedTokenDao() { 11 | super(ArchivedToken.class); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/execution/dto/RestoreProcessStatus.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.execution.dto; 2 | 3 | public enum RestoreProcessStatus { 4 | OK, 5 | ONLY_ASYNC_SUBPROCESS_CAN_BE_RESTORED, 6 | PROCESS_HAS_BEEN_COMPLETED, 7 | /** 8 | * Actual for old processes only (ProcessCancelLog was generated in middle of Process.end(..)). 9 | * 10 | * We are unable to restore such processes. 11 | */ 12 | UNABLE_TO_FIND_ACTIVE_TOKENS_BY_PROCESS_END_DATE, 13 | } 14 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/execution/logic/ProcessExecutionListener.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.execution.logic; 2 | 3 | import ru.runa.wfe.execution.ExecutionContext; 4 | import ru.runa.wfe.lang.Node; 5 | import ru.runa.wfe.lang.Transition; 6 | 7 | public interface ProcessExecutionListener { 8 | 9 | public void onNodeLeave(ExecutionContext executionContext, Node node, Transition transition); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/execution/logic/TaskExecutionListener.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.execution.logic; 2 | 3 | import ru.runa.wfe.execution.ExecutionContext; 4 | import ru.runa.wfe.task.Task; 5 | import ru.runa.wfe.task.TaskCompletionInfo; 6 | 7 | public interface TaskExecutionListener { 8 | 9 | void afterTaskCreate(ExecutionContext executionContext, Task task); 10 | 11 | void beforeTaskDelete(ExecutionContext executionContext, Task task, TaskCompletionInfo completionInfo); 12 | } 13 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/execution/logic/TokenNodeNameExtractor.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.execution.logic; 2 | 3 | import ru.runa.wfe.lang.Node; 4 | 5 | public interface TokenNodeNameExtractor { 6 | 7 | String extract(Node node); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/execution/logic/TokenNodeNameExtractorImpl.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.execution.logic; 2 | 3 | import ru.runa.wfe.lang.Node; 4 | 5 | public class TokenNodeNameExtractorImpl implements TokenNodeNameExtractor { 6 | 7 | @Override 8 | public String extract(Node node) { 9 | return node.getName(); 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/execution/process/check/FrozenProcessSearchData.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.execution.process.check; 2 | 3 | import java.io.Serializable; 4 | import lombok.Data; 5 | import lombok.NonNull; 6 | 7 | @Data 8 | public class FrozenProcessSearchData implements Serializable { 9 | 10 | private static final long serialVersionUID = -208336828839876993L; 11 | 12 | @NonNull 13 | private String seekerId; 14 | 15 | private int timeValue; 16 | } 17 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/execution/process/check/FrozenProcessSeeker.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.execution.process.check; 2 | 3 | import java.util.List; 4 | import java.util.Map; 5 | import ru.runa.wfe.execution.dto.WfFrozenToken; 6 | 7 | public interface FrozenProcessSeeker { 8 | 9 | String getNameId(); 10 | 11 | String getNameLabel(); 12 | 13 | List seek(Integer timeThreshold, Map filters); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/extension/ActionHandler.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.extension; 2 | 3 | import ru.runa.wfe.execution.ExecutionContext; 4 | 5 | public interface ActionHandler extends Configurable { 6 | 7 | void execute(ExecutionContext executionContext) throws Exception; 8 | } 9 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/extension/Configurable.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.extension; 2 | 3 | /** 4 | * Provides common interface for configurable artifacts. 5 | * 6 | * @author dofs 7 | * @since 4.0 8 | */ 9 | public interface Configurable { 10 | 11 | /** 12 | * Configures bean. 13 | */ 14 | void setConfiguration(String configuration) throws Exception; 15 | } 16 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/extension/DecisionHandler.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.extension; 2 | 3 | import ru.runa.wfe.execution.ExecutionContext; 4 | 5 | /** 6 | * decision handler interface for IF elements. 7 | */ 8 | public interface DecisionHandler extends Configurable { 9 | 10 | public String decide(ExecutionContext executionContext) throws Exception; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/extension/ProcessEndHandler.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.extension; 2 | 3 | import ru.runa.wfe.execution.ExecutionContext; 4 | 5 | /** 6 | * Configured instances are executed on process end. 7 | * 8 | * @author dofs 9 | * @since 4.3.0 10 | */ 11 | public interface ProcessEndHandler { 12 | 13 | public void execute(ExecutionContext executionContext) throws Exception; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/extension/handler/ParamBasedHandlerActionHandler.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.extension.handler; 2 | 3 | import ru.runa.wfe.extension.ActionHandlerBase; 4 | 5 | public abstract class ParamBasedHandlerActionHandler extends ActionHandlerBase { 6 | protected ParamsDef paramsDef; 7 | 8 | @Override 9 | public void setConfiguration(String configuration) { 10 | super.setConfiguration(configuration); 11 | paramsDef = ParamsDef.parse(configuration); 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/extension/handler/SqlActionHandler.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.extension.handler; 2 | 3 | import ru.runa.wfe.extension.handler.sql.AbstractSqlHandler; 4 | 5 | /** 6 | * Executes SQL. 7 | * 8 | * @author dofs[197@gmail.com] 9 | */ 10 | public class SqlActionHandler extends AbstractSqlHandler { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/extension/handler/ThrowExceptionHandler.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.extension.handler; 2 | 3 | import java.util.Map; 4 | 5 | import ru.runa.wfe.var.VariableProvider; 6 | 7 | public class ThrowExceptionHandler extends CommonHandler { 8 | 9 | @Override 10 | protected Map executeAction(VariableProvider variableProvider) throws Exception { 11 | throw new RuntimeException("handler exception"); 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/extension/handler/sql/SqlHandlerConfig.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.extension.handler.sql; 2 | 3 | import java.util.List; 4 | import lombok.Data; 5 | 6 | /** 7 | * Created on 01.04.2005 8 | * 9 | * @author Vitaliy S aka Yilativs 10 | * @author Gordienko_m 11 | */ 12 | @Data 13 | public class SqlHandlerConfig { 14 | private final String dataSourceValue; 15 | private final List queries; 16 | 17 | } 18 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/extension/handler/sql/SqlHandlerQueryResult.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.extension.handler.sql; 2 | 3 | import lombok.Data; 4 | 5 | /** 6 | * 7 | * Created on 08.01.2006 8 | * 9 | * @author Vitaliy S aka Yilativs 10 | * @author Gordienko_m 11 | */ 12 | @Data 13 | public class SqlHandlerQueryResult { 14 | private final String variableName; 15 | private final String fieldName; 16 | private final int outParameterIndex; 17 | private final boolean swimlane; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/extension/orgfunction/SqlSubordinateFunction.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.extension.orgfunction; 2 | 3 | import java.util.List; 4 | 5 | 6 | /** 7 | * 8 | * Created on Jul 13, 2006 9 | * 10 | */ 11 | public class SqlSubordinateFunction extends ActorOrgFunctionBase { 12 | 13 | @Override 14 | protected List getActorCodes(Long code) { 15 | return SqlFunctionDao.getActorCodes(SqlFunctionResources.getSubordinateCodesByChiefCodeSQL(), new Long[] { code }); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/graph/history/CreateGraphElementPresentationContext.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.graph.history; 2 | 3 | public class CreateGraphElementPresentationContext { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/graph/history/CreateGraphFiguresContext.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.graph.history; 2 | 3 | public class CreateGraphFiguresContext { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/graph/history/CreateHistoryGraphImageContext.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.graph.history; 2 | 3 | public class CreateHistoryGraphImageContext { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/graph/image/figure/AbstractFigureFactory.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.graph.image.figure; 2 | 3 | import ru.runa.wfe.lang.Node; 4 | 5 | public abstract class AbstractFigureFactory { 6 | 7 | public abstract AbstractFigure createFigure(Node node, boolean useEdgingOnly); 8 | 9 | public abstract TransitionFigure createTransitionFigure(); 10 | } 11 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/graph/image/figure/bpmn/BpmnTransitionFigure.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.graph.image.figure.bpmn; 2 | 3 | import ru.runa.wfe.graph.image.figure.TransitionFigure; 4 | 5 | public class BpmnTransitionFigure extends TransitionFigure { 6 | 7 | } 8 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/graph/image/figure/bpmn/TextAnnotationFigure.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.graph.image.figure.bpmn; 2 | 3 | import java.awt.Graphics2D; 4 | 5 | public class TextAnnotationFigure extends AbstractBpmnFigure { 6 | 7 | @Override 8 | public void draw(Graphics2D graphics, boolean cleanMode) { 9 | // unimplemented 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/graph/image/figure/uml/ActionNodeFigure.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.graph.image.figure.uml; 2 | 3 | import java.awt.Rectangle; 4 | 5 | public class ActionNodeFigure extends TaskNodeFigure { 6 | 7 | @Override 8 | public Rectangle getRectangle() { 9 | return new Rectangle(coords[0], coords[1], coords[2], coords[3]); 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/graph/image/figure/uml/ConjunctionFigure.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.graph.image.figure.uml; 2 | 3 | public class ConjunctionFigure extends DiamondFigure { 4 | 5 | @Override 6 | protected boolean drawText() { 7 | return super.drawText() && !node.isGraphMinimizedView(); 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/graph/image/figure/uml/DecisionFigure.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.graph.image.figure.uml; 2 | 3 | public class DecisionFigure extends DiamondFigure { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/graph/view/DelegableNodeGraphElement.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.graph.view; 2 | 3 | public interface DelegableNodeGraphElement { 4 | String getHandlerName(); 5 | 6 | String getHandlerConfiguration(); 7 | } 8 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/job/JobConfig.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.job; 2 | 3 | import org.springframework.context.annotation.Configuration; 4 | import org.springframework.scheduling.annotation.EnableScheduling; 5 | 6 | /** 7 | * @author Alekseev Mikhail 8 | * @since #1948 9 | */ 10 | @Configuration 11 | @EnableScheduling 12 | public class JobConfig { 13 | } 14 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/job/impl/LdapSynchronizer.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.job.impl; 2 | 3 | import org.springframework.beans.factory.annotation.Autowired; 4 | import org.springframework.transaction.annotation.Transactional; 5 | import ru.runa.wfe.security.logic.LdapLogic; 6 | 7 | public class LdapSynchronizer { 8 | @Autowired 9 | private LdapLogic ldapLogic; 10 | 11 | @Transactional 12 | public void execute() { 13 | ldapLogic.synchronizeExecutors(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/lang/BoundaryEventContainer.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.lang; 2 | 3 | import java.util.List; 4 | 5 | public interface BoundaryEventContainer { 6 | 7 | List getBoundaryEvents(); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/lang/Synchronizable.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.lang; 2 | 3 | public interface Synchronizable { 4 | public boolean isAsync(); 5 | 6 | public void setAsync(boolean async); 7 | 8 | public AsyncCompletionMode getCompletionMode(); 9 | 10 | public void setCompletionMode(AsyncCompletionMode completionMode); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/lang/bpmn2/EventHolder.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.lang.bpmn2; 2 | 3 | public interface EventHolder { 4 | 5 | EventTrigger getEventTrigger(); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/lang/bpmn2/MessageEventType.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.lang.bpmn2; 2 | 3 | public enum MessageEventType { 4 | message, 5 | signal, 6 | cancel, 7 | error, 8 | timer; 9 | } 10 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/lang/jpdl/ReceiveMessageNode.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.lang.jpdl; 2 | 3 | import ru.runa.wfe.lang.BaseReceiveMessageNode; 4 | 5 | public class ReceiveMessageNode extends BaseReceiveMessageNode { 6 | private static final long serialVersionUID = 1L; 7 | 8 | } 9 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/presentation/filter/dialect/DurationDialect.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.presentation.filter.dialect; 2 | 3 | public interface DurationDialect { 4 | String convertOperator(String fields); 5 | 6 | String wrapParameter(String param); 7 | 8 | String convertValue(int value); 9 | } 10 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/presentation/filter/dialect/H2DurationDialect.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.presentation.filter.dialect; 2 | 3 | public class H2DurationDialect extends DateDiffDurationDialect { 4 | 5 | @Override 6 | public String convertOperator(String fields) { 7 | return super.convertOperator(fields.replace("current_date", "current_timestamp")); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/presentation/filter/dialect/MsSqlDurationDialect.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.presentation.filter.dialect; 2 | 3 | public class MsSqlDurationDialect extends DateDiffDurationDialect { 4 | 5 | @Override 6 | public String convertOperator(String fields) { 7 | return super.convertOperator(fields.replace("current_date", "getdate()")); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/presentation/filter/dialect/Oracle9DurationDialect.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.presentation.filter.dialect; 2 | 3 | public class Oracle9DurationDialect extends GenericDurationDialect { 4 | 5 | @Override 6 | public String convertOperator(String fields) { 7 | final StringBuilder sb = new StringBuilder(255); 8 | sb.append("(").append(fields.replace("current_date", "sysdate")).append(") * 24 * 60"); 9 | return sb.toString(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/presentation/hibernate/BatchPresentationCompilerFactory.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.presentation.hibernate; 2 | 3 | import ru.runa.wfe.presentation.BatchPresentation; 4 | 5 | public interface BatchPresentationCompilerFactory { 6 | 7 | public BatchPresentationCompiler createCompiler(BatchPresentation batchPresentation); 8 | 9 | public BatchPresentationConfiguredCompiler createCompiler(BatchPresentation batchPresentation, CompilerParameters parameters); 10 | } 11 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/relation/RelationDoesNotExistException.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.relation; 2 | 3 | import ru.runa.wfe.InternalApplicationException; 4 | 5 | /** 6 | * Thrown if {@link Relation} not found. 7 | */ 8 | public class RelationDoesNotExistException extends InternalApplicationException { 9 | private static final long serialVersionUID = 1L; 10 | 11 | public RelationDoesNotExistException(Object identity) { 12 | super(String.valueOf(identity)); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/report/ReportFileIncorrectException.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.report; 2 | 3 | public class ReportFileIncorrectException extends ReportException { 4 | 5 | private static final long serialVersionUID = 1L; 6 | 7 | public ReportFileIncorrectException(Throwable cause) { 8 | super("error.report.incorrect.file"); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/report/ReportFileMissingException.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.report; 2 | 3 | public class ReportFileMissingException extends ReportException { 4 | private static final long serialVersionUID = 1L; 5 | 6 | public ReportFileMissingException() { 7 | super("error.report.missing.file"); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/report/ReportFormatter.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.report; 2 | 3 | 4 | public interface ReportFormatter { 5 | public ReportTimeFormatter timeFormat(); 6 | 7 | public ReportTimeFormatter timeMultilineFormat(); 8 | } 9 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/report/ReportFormatterImpl.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.report; 2 | 3 | public class ReportFormatterImpl implements ReportFormatter { 4 | 5 | @Override 6 | public ReportTimeFormatter timeFormat() { 7 | return new ReportTimeFormatterImpl(false); 8 | } 9 | 10 | @Override 11 | public ReportTimeFormatter timeMultilineFormat() { 12 | return new ReportTimeFormatterImpl(true); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/report/ReportNameMissingException.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.report; 2 | 3 | public class ReportNameMissingException extends ReportException { 4 | 5 | private static final long serialVersionUID = 1L; 6 | 7 | public ReportNameMissingException() { 8 | super("error.report.missing.name"); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/report/ReportParameterMissingException.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.report; 2 | 3 | public class ReportParameterMissingException extends ReportException { 4 | 5 | private static final long serialVersionUID = 1L; 6 | 7 | public ReportParameterMissingException(String internalReportParameterName) { 8 | super("error.report.missing.parameter", internalReportParameterName); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/report/ReportParameterUnknownException.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.report; 2 | 3 | public class ReportParameterUnknownException extends ReportException { 4 | 5 | private static final long serialVersionUID = 1L; 6 | 7 | public ReportParameterUnknownException(String internalReportParameterName) { 8 | super("error.report.parameter.unknown", internalReportParameterName); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/report/ReportParameterUserNameMissingException.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.report; 2 | 3 | public class ReportParameterUserNameMissingException extends ReportException { 4 | 5 | private static final long serialVersionUID = 1L; 6 | 7 | public ReportParameterUserNameMissingException(String internalReportParameterName) { 8 | super("error.report.parameter.visible.name", internalReportParameterName); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/report/ReportWithNameExistsException.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.report; 2 | 3 | public class ReportWithNameExistsException extends ReportException { 4 | 5 | private static final long serialVersionUID = 1L; 6 | 7 | public ReportWithNameExistsException(String reportName) { 8 | super("error.report.already.exists", reportName); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/script/AdminScriptOperationErrorHandler.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.script; 2 | 3 | public interface AdminScriptOperationErrorHandler { 4 | public void handle(Throwable th); 5 | } 6 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/script/CustomAdminScriptJob.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.script; 2 | 3 | import org.dom4j.Element; 4 | 5 | import ru.runa.wfe.user.User; 6 | 7 | public interface CustomAdminScriptJob { 8 | 9 | public void execute(User user, Element element) throws Exception; 10 | 11 | } 12 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/script/batch/package-info.java: -------------------------------------------------------------------------------- 1 | @javax.xml.bind.annotation.XmlSchema(attributeFormDefault = XmlNsForm.UNQUALIFIED, elementFormDefault = XmlNsForm.UNQUALIFIED, namespace = ru.runa.wfe.script.AdminScriptConstants.NAMESPACE) 2 | package ru.runa.wfe.script.batch; 3 | 4 | import javax.xml.bind.annotation.XmlNsForm; 5 | 6 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/script/botstation/BotSystemScriptOperation.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.script.botstation; 2 | 3 | import ru.runa.wfe.bot.BotStation; 4 | 5 | public interface BotSystemScriptOperation { 6 | 7 | public void configureForBotstation(BotStation botStation); 8 | } 9 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/script/botstation/package-info.java: -------------------------------------------------------------------------------- 1 | @javax.xml.bind.annotation.XmlSchema(attributeFormDefault = XmlNsForm.UNQUALIFIED, elementFormDefault = XmlNsForm.UNQUALIFIED, namespace = ru.runa.wfe.script.AdminScriptConstants.NAMESPACE) 2 | package ru.runa.wfe.script.botstation; 3 | 4 | import javax.xml.bind.annotation.XmlNsForm; 5 | 6 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/script/common/TransactionScopeDto.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.script.common; 2 | 3 | import javax.xml.bind.annotation.XmlAttribute; 4 | 5 | public class TransactionScopeDto extends OperationsListContainer { 6 | @XmlAttribute(name = "transactionScope") 7 | public TransactionScopeType transactionScope; 8 | 9 | } 10 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/script/common/package-info.java: -------------------------------------------------------------------------------- 1 | @javax.xml.bind.annotation.XmlSchema(attributeFormDefault = XmlNsForm.UNQUALIFIED, elementFormDefault = XmlNsForm.UNQUALIFIED, namespace = ru.runa.wfe.script.AdminScriptConstants.NAMESPACE) 2 | package ru.runa.wfe.script.common; 3 | 4 | import javax.xml.bind.annotation.XmlNsForm; 5 | 6 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/script/executor/package-info.java: -------------------------------------------------------------------------------- 1 | @javax.xml.bind.annotation.XmlSchema(attributeFormDefault = XmlNsForm.UNQUALIFIED, elementFormDefault = XmlNsForm.UNQUALIFIED, namespace = ru.runa.wfe.script.AdminScriptConstants.NAMESPACE) 2 | package ru.runa.wfe.script.executor; 3 | 4 | import javax.xml.bind.annotation.XmlNsForm; 5 | 6 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/script/permission/Permission.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.script.permission; 2 | 3 | import javax.xml.bind.annotation.XmlAttribute; 4 | import javax.xml.bind.annotation.XmlType; 5 | 6 | import ru.runa.wfe.script.AdminScriptConstants; 7 | 8 | @XmlType(name = "PermissionType", namespace = AdminScriptConstants.NAMESPACE) 9 | public class Permission { 10 | @XmlAttribute(name = AdminScriptConstants.NAME_ATTRIBUTE_NAME, required = true) 11 | public String name; 12 | 13 | } 14 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/script/permission/package-info.java: -------------------------------------------------------------------------------- 1 | @javax.xml.bind.annotation.XmlSchema(attributeFormDefault = XmlNsForm.UNQUALIFIED, elementFormDefault = XmlNsForm.UNQUALIFIED, namespace = ru.runa.wfe.script.AdminScriptConstants.NAMESPACE) 2 | package ru.runa.wfe.script.permission; 3 | 4 | import javax.xml.bind.annotation.XmlNsForm; 5 | 6 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/script/processes/package-info.java: -------------------------------------------------------------------------------- 1 | @javax.xml.bind.annotation.XmlSchema(attributeFormDefault = XmlNsForm.UNQUALIFIED, elementFormDefault = XmlNsForm.UNQUALIFIED, namespace = ru.runa.wfe.script.AdminScriptConstants.NAMESPACE) 2 | package ru.runa.wfe.script.processes; 3 | 4 | import javax.xml.bind.annotation.XmlNsForm; 5 | 6 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/script/relation/package-info.java: -------------------------------------------------------------------------------- 1 | @javax.xml.bind.annotation.XmlSchema(attributeFormDefault = XmlNsForm.UNQUALIFIED, elementFormDefault = XmlNsForm.UNQUALIFIED, namespace = ru.runa.wfe.script.AdminScriptConstants.NAMESPACE) 2 | package ru.runa.wfe.script.relation; 3 | 4 | import javax.xml.bind.annotation.XmlNsForm; 5 | 6 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/script/report/package-info.java: -------------------------------------------------------------------------------- 1 | @javax.xml.bind.annotation.XmlSchema(attributeFormDefault = XmlNsForm.UNQUALIFIED, elementFormDefault = XmlNsForm.UNQUALIFIED, namespace = ru.runa.wfe.script.AdminScriptConstants.NAMESPACE) 2 | package ru.runa.wfe.script.report; 3 | 4 | import javax.xml.bind.annotation.XmlNsForm; 5 | 6 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/script/substitution/package-info.java: -------------------------------------------------------------------------------- 1 | @javax.xml.bind.annotation.XmlSchema(attributeFormDefault = XmlNsForm.UNQUALIFIED, elementFormDefault = XmlNsForm.UNQUALIFIED, namespace = ru.runa.wfe.script.AdminScriptConstants.NAMESPACE) 2 | package ru.runa.wfe.script.substitution; 3 | 4 | import javax.xml.bind.annotation.XmlNsForm; 5 | 6 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/security/AuthenticationExpiredException.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.security; 2 | 3 | /** 4 | * Thrown when authentication expired (due to server restart or session timeout). 5 | * 6 | * @since 4.2.0 7 | */ 8 | public class AuthenticationExpiredException extends AuthenticationException { 9 | private static final long serialVersionUID = -6105784417275728348L; 10 | 11 | public AuthenticationExpiredException(String message) { 12 | super(message); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/security/IdBasedSecuredObject.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.security; 2 | 3 | public abstract class IdBasedSecuredObject extends SecuredObject { 4 | private static final long serialVersionUID = 1L; 5 | 6 | public abstract Long getId(); 7 | 8 | @Override 9 | public Long getSecuredObjectId() { 10 | return getId(); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/security/WeakPasswordException.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.security; 2 | 3 | import ru.runa.wfe.InternalApplicationException; 4 | 5 | public class WeakPasswordException extends InternalApplicationException { 6 | private static final long serialVersionUID = 1L; 7 | } 8 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/security/auth/KerberosCallback.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.security.auth; 2 | 3 | import javax.security.auth.callback.Callback; 4 | 5 | /** 6 | * Created on 2006 7 | * 8 | */ 9 | public class KerberosCallback implements Callback { 10 | private byte[] authToken; 11 | 12 | public byte[] getAuthToken() { 13 | return authToken; 14 | } 15 | 16 | public void setAuthToken(byte[] authToken) { 17 | this.authToken = authToken; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/security/auth/PrincipalCallback.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.security.auth; 2 | 3 | import java.security.Principal; 4 | 5 | import javax.security.auth.callback.Callback; 6 | 7 | public class PrincipalCallback implements Callback { 8 | private Principal principal; 9 | 10 | public Principal getPrincipal() { 11 | return principal; 12 | } 13 | 14 | public void setPrincipal(Principal principal) { 15 | this.principal = principal; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/security/logic/AuthType.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.security.logic; 2 | 3 | public enum AuthType { 4 | DB, KERBEROS, TRUSTED, OTHER 5 | } -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/security/logic/LoginHandler.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.security.logic; 2 | 3 | import ru.runa.wfe.user.Actor; 4 | 5 | public interface LoginHandler { 6 | 7 | public void onUserLogin(Actor actor, AuthType type); 8 | } -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/task/TaskCompletionBy.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.task; 2 | 3 | public enum TaskCompletionBy { 4 | TIMER, 5 | ASSIGNED_EXECUTOR, 6 | SUBSTITUTOR, 7 | ADMIN, 8 | HANDLER, 9 | SIGNAL, 10 | PROCESS_END, 11 | EMBEDDED_SUBPROCESS_END 12 | } 13 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/task/TaskDoesNotExistException.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.task; 2 | 3 | import ru.runa.wfe.InternalApplicationException; 4 | 5 | /** 6 | * Signals that task does not exist in DB. 7 | */ 8 | public class TaskDoesNotExistException extends InternalApplicationException { 9 | private static final long serialVersionUID = 1L; 10 | 11 | public TaskDoesNotExistException(Object identity) { 12 | super("Task does not exist: " + identity); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/task/logic/ObservableTaskListBuilder.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.task.logic; 2 | 3 | import java.util.List; 4 | import ru.runa.wfe.presentation.BatchPresentation; 5 | import ru.runa.wfe.task.dto.WfTask; 6 | import ru.runa.wfe.user.Actor; 7 | 8 | public interface ObservableTaskListBuilder { 9 | 10 | List getObservableTasks(Actor actor, BatchPresentation batchPresentation); 11 | } 12 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/task/logic/TaskListBuilder.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.task.logic; 2 | 3 | import java.util.List; 4 | import ru.runa.wfe.presentation.BatchPresentation; 5 | import ru.runa.wfe.task.dto.WfTask; 6 | import ru.runa.wfe.user.Actor; 7 | 8 | public interface TaskListBuilder { 9 | 10 | List getTasks(Actor actor, BatchPresentation batchPresentation); 11 | } 12 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/util/Pair.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.util; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | 6 | @AllArgsConstructor 7 | @Getter 8 | public class Pair { 9 | private T1 value1; 10 | private T2 value2; 11 | } 12 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/validation/ValidatorException.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.validation; 2 | 3 | /** 4 | * Thrown from validator with custom message. 5 | * 6 | * @author Dofs 7 | * @since 4.2.0 8 | */ 9 | public class ValidatorException extends RuntimeException { 10 | private static final long serialVersionUID = 1L; 11 | 12 | public ValidatorException(String message) { 13 | super(message); 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/validation/impl/EmptyValidator.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.validation.impl; 2 | 3 | import ru.runa.wfe.validation.FieldValidator; 4 | 5 | public class EmptyValidator extends FieldValidator { 6 | 7 | @Override 8 | public void validate() { 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/validation/impl/RequiredFieldValidator.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.validation.impl; 2 | 3 | import ru.runa.wfe.commons.Utils; 4 | import ru.runa.wfe.validation.FieldValidator; 5 | 6 | public class RequiredFieldValidator extends FieldValidator { 7 | 8 | @Override 9 | public void validate() { 10 | Object value = getFieldValue(); 11 | if (Utils.isNullOrEmpty(value)) { 12 | addError(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/var/SelectableOption.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.var; 2 | 3 | /** 4 | * Option for multi-choice. toString must return value of the option. 5 | * 6 | * @author dofs 7 | */ 8 | public interface SelectableOption { 9 | 10 | String getLabel(); 11 | 12 | String getValue(); 13 | } 14 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/var/VariableStoreType.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.var; 2 | 3 | /** 4 | * @author Alekseev Vitaly 5 | * @since Jun 22, 2017 6 | */ 7 | public enum VariableStoreType { 8 | DEFAULT, 9 | BLOB, 10 | TRANSIENT; 11 | } 12 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/var/VariableTypeMatcher.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.var; 2 | 3 | 4 | public interface VariableTypeMatcher { 5 | 6 | /** 7 | * evaluates if the value is a match. 8 | * @param value is the value object and it will not be null. 9 | */ 10 | boolean matches(Object value); 11 | } 12 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/var/file/LinkedWithProcessDefinition.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.var.file; 2 | 3 | /** 4 | * @author Alekseev Mikhail 5 | * @since #1557 6 | */ 7 | public interface LinkedWithProcessDefinition { 8 | 9 | Long getDefinitionId(); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/var/format/ActorFormat.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.var.format; 2 | 3 | import ru.runa.wfe.user.Actor; 4 | 5 | public class ActorFormat extends ExecutorFormat { 6 | 7 | @Override 8 | public Class getJavaClass() { 9 | return Actor.class; 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/var/format/GroupFormat.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.var.format; 2 | 3 | import ru.runa.wfe.user.Group; 4 | 5 | public class GroupFormat extends ExecutorFormat { 6 | 7 | @Override 8 | public Class getJavaClass() { 9 | return Group.class; 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/var/legacy/ComplexVariable.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.var.legacy; 2 | 3 | import ru.runa.wfe.var.UserTypeMap; 4 | 5 | /** 6 | * Back-compatibility for UserTypeMap saved as BLOB 7 | */ 8 | public class ComplexVariable extends UserTypeMap { 9 | private static final long serialVersionUID = 1L; 10 | 11 | private ComplexVariable() { 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/var/legacy/VariableUserType.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.var.legacy; 2 | 3 | import ru.runa.wfe.var.UserType; 4 | 5 | /** 6 | * Back-compatibility for UserType saved as BLOB 7 | */ 8 | public class VariableUserType extends UserType { 9 | private static final long serialVersionUID = -1054823598655227725L; 10 | 11 | private VariableUserType() { 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /wfe-core/src/main/java/ru/runa/wfe/var/matcher/SerializableMatcher.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.var.matcher; 2 | 3 | import java.io.Serializable; 4 | 5 | import ru.runa.wfe.var.VariableTypeMatcher; 6 | 7 | public class SerializableMatcher implements VariableTypeMatcher { 8 | 9 | @Override 10 | public boolean matches(Object value) { 11 | return value instanceof Serializable; 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /wfe-core/src/main/resources-not-filtered/runawfe_key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-core/src/main/resources-not-filtered/runawfe_key -------------------------------------------------------------------------------- /wfe-core/src/main/resources/cache.properties: -------------------------------------------------------------------------------- 1 | smart_cache=true -------------------------------------------------------------------------------- /wfe-core/src/main/resources/chat.email.notification.email.config.xml.sample: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /wfe-core/src/main/resources/image/bpmn/action.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-core/src/main/resources/image/bpmn/action.png -------------------------------------------------------------------------------- /wfe-core/src/main/resources/image/bpmn/async.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-core/src/main/resources/image/bpmn/async.png -------------------------------------------------------------------------------- /wfe-core/src/main/resources/image/bpmn/boundary_catch_cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-core/src/main/resources/image/bpmn/boundary_catch_cancel.png -------------------------------------------------------------------------------- /wfe-core/src/main/resources/image/bpmn/boundary_catch_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-core/src/main/resources/image/bpmn/boundary_catch_error.png -------------------------------------------------------------------------------- /wfe-core/src/main/resources/image/bpmn/boundary_catch_message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-core/src/main/resources/image/bpmn/boundary_catch_message.png -------------------------------------------------------------------------------- /wfe-core/src/main/resources/image/bpmn/boundary_catch_signal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-core/src/main/resources/image/bpmn/boundary_catch_signal.png -------------------------------------------------------------------------------- /wfe-core/src/main/resources/image/bpmn/boundary_timer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-core/src/main/resources/image/bpmn/boundary_timer.png -------------------------------------------------------------------------------- /wfe-core/src/main/resources/image/bpmn/businessRule.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-core/src/main/resources/image/bpmn/businessRule.png -------------------------------------------------------------------------------- /wfe-core/src/main/resources/image/bpmn/catch_cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-core/src/main/resources/image/bpmn/catch_cancel.png -------------------------------------------------------------------------------- /wfe-core/src/main/resources/image/bpmn/catch_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-core/src/main/resources/image/bpmn/catch_error.png -------------------------------------------------------------------------------- /wfe-core/src/main/resources/image/bpmn/catch_message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-core/src/main/resources/image/bpmn/catch_message.png -------------------------------------------------------------------------------- /wfe-core/src/main/resources/image/bpmn/catch_signal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-core/src/main/resources/image/bpmn/catch_signal.png -------------------------------------------------------------------------------- /wfe-core/src/main/resources/image/bpmn/decision.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-core/src/main/resources/image/bpmn/decision.png -------------------------------------------------------------------------------- /wfe-core/src/main/resources/image/bpmn/end.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-core/src/main/resources/image/bpmn/end.png -------------------------------------------------------------------------------- /wfe-core/src/main/resources/image/bpmn/endtoken.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-core/src/main/resources/image/bpmn/endtoken.png -------------------------------------------------------------------------------- /wfe-core/src/main/resources/image/bpmn/fork_join.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-core/src/main/resources/image/bpmn/fork_join.png -------------------------------------------------------------------------------- /wfe-core/src/main/resources/image/bpmn/receivemessage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-core/src/main/resources/image/bpmn/receivemessage.png -------------------------------------------------------------------------------- /wfe-core/src/main/resources/image/bpmn/script.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-core/src/main/resources/image/bpmn/script.png -------------------------------------------------------------------------------- /wfe-core/src/main/resources/image/bpmn/sendmessage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-core/src/main/resources/image/bpmn/sendmessage.png -------------------------------------------------------------------------------- /wfe-core/src/main/resources/image/bpmn/servicetask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-core/src/main/resources/image/bpmn/servicetask.png -------------------------------------------------------------------------------- /wfe-core/src/main/resources/image/bpmn/start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-core/src/main/resources/image/bpmn/start.png -------------------------------------------------------------------------------- /wfe-core/src/main/resources/image/bpmn/throw_cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-core/src/main/resources/image/bpmn/throw_cancel.png -------------------------------------------------------------------------------- /wfe-core/src/main/resources/image/bpmn/throw_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-core/src/main/resources/image/bpmn/throw_error.png -------------------------------------------------------------------------------- /wfe-core/src/main/resources/image/bpmn/throw_message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-core/src/main/resources/image/bpmn/throw_message.png -------------------------------------------------------------------------------- /wfe-core/src/main/resources/image/bpmn/throw_signal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-core/src/main/resources/image/bpmn/throw_signal.png -------------------------------------------------------------------------------- /wfe-core/src/main/resources/image/bpmn/timer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-core/src/main/resources/image/bpmn/timer.png -------------------------------------------------------------------------------- /wfe-core/src/main/resources/image/jpdl/async.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-core/src/main/resources/image/jpdl/async.png -------------------------------------------------------------------------------- /wfe-core/src/main/resources/installation.properties: -------------------------------------------------------------------------------- 1 | statistic.report.url=https://wfe.statistic.report 2 | statistic.report.days.wait.after.error=7 3 | -------------------------------------------------------------------------------- /wfe-core/src/main/resources/log.messages.properties: -------------------------------------------------------------------------------- 1 | multiple.instance.not.created = No multiple instances were created because 2 | multiple.instance.not.created.by.variable = no item found for variable '%s' 3 | multiple.instance.not.created.by.group = no user found in group '%s' 4 | multiple.instance.not.created.by.relation = relation '%s' returned no pairs -------------------------------------------------------------------------------- /wfe-core/src/main/resources/reports/processDetails.jasper: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-core/src/main/resources/reports/processDetails.jasper -------------------------------------------------------------------------------- /wfe-core/src/main/resources/reports/userTasksSimple.jasper: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-core/src/main/resources/reports/userTasksSimple.jasper -------------------------------------------------------------------------------- /wfe-core/src/main/resources/signature.properties: -------------------------------------------------------------------------------- 1 | document.signed = Document signed 2 | digital.signature = by digital signature 3 | certificate = Certificate 4 | owner = Owner 5 | valid.from = Valid from 6 | valid.to = to 7 | -------------------------------------------------------------------------------- /wfe-core/src/main/resources/sql.orgfunction.properties: -------------------------------------------------------------------------------- 1 | datasource=java:/OrgFunctionDS 2 | chief.code.by.subordinate.code.sql = select CHIEF_ID from EMPLOYEES where ID = ? 3 | subordinate.codes.by.chief.code.sql = select ID from EMPLOYEES where CHIEF_ID = ? 4 | get.all.directors.codes.sql = SELECT ID FROM DIRECTORS -------------------------------------------------------------------------------- /wfe-core/src/main/resources/validators.properties: -------------------------------------------------------------------------------- 1 | internal.error = Internal error on validation 2 | default.message.required = This field is required -------------------------------------------------------------------------------- /wfe-core/src/main/resources/validators_ru.properties: -------------------------------------------------------------------------------- 1 | internal.error = \u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044f\u044f \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0435 2 | default.message.required = \u041f\u043e\u043b\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0432\u0432\u043e\u0434\u0430 -------------------------------------------------------------------------------- /wfe-core/src/test/java/ru/runa/wfe/commons/cache/common/TestCacheIface.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.commons.cache.common; 2 | 3 | import ru.runa.wfe.commons.cache.CacheImplementation; 4 | 5 | public interface TestCacheIface extends CacheImplementation { 6 | public Long cachedValue(long key); 7 | } -------------------------------------------------------------------------------- /wfe-office/src/main/java/ru/runa/wfe/office/doc/IfOperation.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.office.doc; 2 | 3 | public class IfOperation extends Operation { 4 | 5 | @Override 6 | public String getName() { 7 | return "if"; 8 | } 9 | 10 | @Override 11 | public boolean isValid() { 12 | return false; 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /wfe-office/src/main/java/ru/runa/wfe/office/excel/AttributeConstraints.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.office.excel; 2 | 3 | import org.dom4j.Element; 4 | 5 | public class AttributeConstraints extends OnSheetConstraints { 6 | private int columnIndex; 7 | 8 | @Override 9 | public void configure(Element element) { 10 | super.configure(element); 11 | columnIndex = getIndex(element, "column"); 12 | } 13 | 14 | public int getColumnIndex() { 15 | return columnIndex; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /wfe-office/src/main/java/ru/runa/wfe/office/excel/ExcelConstraints.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.office.excel; 2 | 3 | import org.dom4j.Element; 4 | import ru.runa.wfe.var.VariableProvider; 5 | 6 | public interface ExcelConstraints { 7 | 8 | void configure(Element element); 9 | 10 | void applyPlaceholders(VariableProvider variableProvider); 11 | } 12 | -------------------------------------------------------------------------------- /wfe-office/src/main/java/ru/runa/wfe/office/excel/tags/EditExcelTableAjaxTag.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.office.excel.tags; 2 | 3 | 4 | public class EditExcelTableAjaxTag { 5 | // TODO http://www.datatables.net/release-datatables/examples/api/editable.html 6 | } 7 | -------------------------------------------------------------------------------- /wfe-office/src/main/java/ru/runa/wfe/office/storage/BlockedFileException.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.office.storage; 2 | 3 | import ru.runa.wfe.office.OfficeErrorProperties; 4 | 5 | public class BlockedFileException extends RuntimeException { 6 | 7 | private static final long serialVersionUID = 6849179011459027806L; 8 | 9 | public BlockedFileException(String filePath) { 10 | super(OfficeErrorProperties.getMessage("error.blocked.file", filePath)); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /wfe-office/src/main/java/ru/runa/wfe/office/storage/FileHelper.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.office.storage; 2 | 3 | import java.io.File; 4 | 5 | public class FileHelper { 6 | 7 | public static void checkPath(String path) { 8 | File f = new File(path); 9 | if (f.exists() && f.isDirectory()) { 10 | return; 11 | } 12 | f.mkdirs(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /wfe-office/src/main/java/ru/runa/wfe/office/storage/JdbcStoreException.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.office.storage; 2 | 3 | import ru.runa.wfe.office.OfficeErrorProperties; 4 | 5 | public class JdbcStoreException extends RuntimeException { 6 | 7 | private static final long serialVersionUID = 6849179011459027806L; 8 | 9 | public JdbcStoreException(Throwable cause) { 10 | super(OfficeErrorProperties.getMessage("error.jdbc.store"), cause); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /wfe-office/src/main/java/ru/runa/wfe/office/storage/StoreOperation.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.office.storage; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | import ru.runa.wfe.office.storage.binding.QueryType; 8 | 9 | @Retention(RetentionPolicy.RUNTIME) 10 | @Target(ElementType.METHOD) 11 | public @interface StoreOperation { 12 | 13 | QueryType value(); 14 | } 15 | -------------------------------------------------------------------------------- /wfe-office/src/main/java/ru/runa/wfe/office/storage/WrongOperatorException.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.office.storage; 2 | 3 | import ru.runa.wfe.office.OfficeErrorProperties; 4 | 5 | public class WrongOperatorException extends RuntimeException { 6 | 7 | private static final long serialVersionUID = 6849179011459027806L; 8 | 9 | public WrongOperatorException(String condition) { 10 | super(OfficeErrorProperties.getMessage("error.wrong.operator", condition)); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /wfe-office/src/main/java/ru/runa/wfe/office/storage/WrongParameterException.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.office.storage; 2 | 3 | import ru.runa.wfe.office.OfficeErrorProperties; 4 | 5 | public class WrongParameterException extends RuntimeException { 6 | 7 | private static final long serialVersionUID = 6849179011459027806L; 8 | 9 | public WrongParameterException(String parameterName) { 10 | super(OfficeErrorProperties.getMessage("error.wrong.parameter", parameterName)); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /wfe-office/src/main/java/ru/runa/wfe/office/storage/binding/QueryType.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.office.storage.binding; 2 | 3 | public enum QueryType { 4 | INSERT, SELECT, UPDATE, DELETE 5 | } -------------------------------------------------------------------------------- /wfe-office/src/main/java/ru/runa/wfe/office/storage/convert/ConverterContext.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.office.storage.convert; 2 | 3 | import lombok.Value; 4 | 5 | /** 6 | * @author Alekseev Mikhail 7 | * @since #1394 8 | */ 9 | @Value 10 | public class ConverterContext { 11 | Object variableValue; 12 | } 13 | -------------------------------------------------------------------------------- /wfe-office/src/main/java/ru/runa/wfe/office/storage/projection/Sort.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.office.storage.projection; 2 | 3 | /** 4 | * @author Alekseev Mikhail 5 | * @since #1394 6 | */ 7 | public enum Sort { 8 | NONE, 9 | ASC, 10 | DESC 11 | } 12 | -------------------------------------------------------------------------------- /wfe-office/src/main/java/ru/runa/wfe/office/storage/projection/Visibility.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.office.storage.projection; 2 | 3 | /** 4 | * @author Alekseev Mikhail 5 | * @since #1394 6 | */ 7 | public enum Visibility { 8 | VISIBLE, 9 | INVISIBLE 10 | } 11 | -------------------------------------------------------------------------------- /wfe-office/src/main/resources/office.error.properties: -------------------------------------------------------------------------------- 1 | error.jdbc.store=JDBC Store error 2 | error.blocked.file=File '%s' is blocked 3 | error.wrong.parameter=Wrong parameter '%s' 4 | error.wrong.operator=Wrong operator in the condition '%s' 5 | -------------------------------------------------------------------------------- /wfe-office/src/main/resources/office.properties: -------------------------------------------------------------------------------- 1 | docx.placeholder.start=${ 2 | docx.placeholder.end=} -------------------------------------------------------------------------------- /wfe-office/src/test/resources/image1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-office/src/test/resources/image1.jpg -------------------------------------------------------------------------------- /wfe-office/src/test/resources/image2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-office/src/test/resources/image2.png -------------------------------------------------------------------------------- /wfe-office/src/test/resources/lo_images.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-office/src/test/resources/lo_images.docx -------------------------------------------------------------------------------- /wfe-office/src/test/resources/lo_items_groovy.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-office/src/test/resources/lo_items_groovy.docx -------------------------------------------------------------------------------- /wfe-office/src/test/resources/lo_loops.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-office/src/test/resources/lo_loops.docx -------------------------------------------------------------------------------- /wfe-office/src/test/resources/lo_simple_change.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-office/src/test/resources/lo_simple_change.docx -------------------------------------------------------------------------------- /wfe-office/src/test/resources/lo_table_usertype_indexes_with_items.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-office/src/test/resources/lo_table_usertype_indexes_with_items.docx -------------------------------------------------------------------------------- /wfe-office/src/test/resources/lo_tables.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-office/src/test/resources/lo_tables.docx -------------------------------------------------------------------------------- /wfe-office/src/test/resources/lo_tables_format.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-office/src/test/resources/lo_tables_format.docx -------------------------------------------------------------------------------- /wfe-office/src/test/resources/lo_tables_with_empty_els.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-office/src/test/resources/lo_tables_with_empty_els.docx -------------------------------------------------------------------------------- /wfe-office/src/test/resources/lo_tables_with_summary.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-office/src/test/resources/lo_tables_with_summary.docx -------------------------------------------------------------------------------- /wfe-office/src/test/resources/lo_tables_with_summary_and_vmerge.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-office/src/test/resources/lo_tables_with_summary_and_vmerge.docx -------------------------------------------------------------------------------- /wfe-office/src/test/resources/lo_tables_with_vmerge.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-office/src/test/resources/lo_tables_with_vmerge.docx -------------------------------------------------------------------------------- /wfe-office/src/test/resources/ms_images.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-office/src/test/resources/ms_images.docx -------------------------------------------------------------------------------- /wfe-office/src/test/resources/ms_loops.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-office/src/test/resources/ms_loops.docx -------------------------------------------------------------------------------- /wfe-office/src/test/resources/ms_simple_change.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-office/src/test/resources/ms_simple_change.docx -------------------------------------------------------------------------------- /wfe-office/src/test/resources/ms_tables.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-office/src/test/resources/ms_tables.docx -------------------------------------------------------------------------------- /wfe-office/src/test/resources/reference_lo_images.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-office/src/test/resources/reference_lo_images.docx -------------------------------------------------------------------------------- /wfe-office/src/test/resources/reference_lo_items_groovy.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-office/src/test/resources/reference_lo_items_groovy.docx -------------------------------------------------------------------------------- /wfe-office/src/test/resources/reference_lo_loops.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-office/src/test/resources/reference_lo_loops.docx -------------------------------------------------------------------------------- /wfe-office/src/test/resources/reference_lo_simple_change.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-office/src/test/resources/reference_lo_simple_change.docx -------------------------------------------------------------------------------- /wfe-office/src/test/resources/reference_lo_table_usertype_indexes_with_items.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-office/src/test/resources/reference_lo_table_usertype_indexes_with_items.docx -------------------------------------------------------------------------------- /wfe-office/src/test/resources/reference_lo_tables.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-office/src/test/resources/reference_lo_tables.docx -------------------------------------------------------------------------------- /wfe-office/src/test/resources/reference_lo_tables_format.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-office/src/test/resources/reference_lo_tables_format.docx -------------------------------------------------------------------------------- /wfe-office/src/test/resources/reference_lo_tables_with_empty_els.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-office/src/test/resources/reference_lo_tables_with_empty_els.docx -------------------------------------------------------------------------------- /wfe-office/src/test/resources/reference_lo_tables_with_summary.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-office/src/test/resources/reference_lo_tables_with_summary.docx -------------------------------------------------------------------------------- /wfe-office/src/test/resources/reference_lo_tables_with_summary_and_vmerge.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-office/src/test/resources/reference_lo_tables_with_summary_and_vmerge.docx -------------------------------------------------------------------------------- /wfe-office/src/test/resources/reference_lo_tables_with_vmerge.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-office/src/test/resources/reference_lo_tables_with_vmerge.docx -------------------------------------------------------------------------------- /wfe-office/src/test/resources/reference_ms_images.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-office/src/test/resources/reference_ms_images.docx -------------------------------------------------------------------------------- /wfe-office/src/test/resources/reference_ms_loops.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-office/src/test/resources/reference_ms_loops.docx -------------------------------------------------------------------------------- /wfe-office/src/test/resources/reference_ms_simple_change.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-office/src/test/resources/reference_ms_simple_change.docx -------------------------------------------------------------------------------- /wfe-office/src/test/resources/reference_ms_tables.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-office/src/test/resources/reference_ms_tables.docx -------------------------------------------------------------------------------- /wfe-restapi/src/main/java/ru/runa/wfe/rest/auth/AuthUser.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.rest.auth; 2 | 3 | import ru.runa.wfe.user.User; 4 | 5 | public class AuthUser { 6 | 7 | private final User user; 8 | 9 | public AuthUser(User user) { 10 | this.user = user; 11 | } 12 | 13 | public User getUser() { 14 | return user; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /wfe-restapi/src/main/java/ru/runa/wfe/rest/config/SpringSecurityWebApplicationInitializer.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.rest.config; 2 | 3 | import org.springframework.security.web.context.AbstractSecurityWebApplicationInitializer; 4 | 5 | public class SpringSecurityWebApplicationInitializer extends AbstractSecurityWebApplicationInitializer { 6 | 7 | } 8 | -------------------------------------------------------------------------------- /wfe-restapi/src/main/java/ru/runa/wfe/rest/converter/StringToSortOrderConverter.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.rest.converter; 2 | 3 | import org.springframework.core.convert.converter.Converter; 4 | import ru.runa.wfe.rest.dto.WfePagedListFilter.Sorting.Order;; 5 | 6 | public class StringToSortOrderConverter implements Converter { 7 | 8 | @Override 9 | public Order convert(String source) { 10 | return Order.valueOf(source); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /wfe-restapi/src/main/java/ru/runa/wfe/rest/converter/WfeBotMapper.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.rest.converter; 2 | 3 | import java.util.List; 4 | import org.mapstruct.Mapper; 5 | import org.mapstruct.Mapping; 6 | 7 | import ru.runa.wfe.bot.Bot; 8 | import ru.runa.wfe.rest.dto.WfeBot; 9 | 10 | @Mapper(uses = WfeBotStationMapper.class) 11 | public interface WfeBotMapper { 12 | WfeBot map(Bot bot); 13 | 14 | List map(List bots); 15 | 16 | Bot map(WfeBot bot); 17 | } 18 | -------------------------------------------------------------------------------- /wfe-restapi/src/main/java/ru/runa/wfe/rest/converter/WfeBotTaskMapper.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.rest.converter; 2 | 3 | import java.util.List; 4 | import org.mapstruct.Mapper; 5 | import org.mapstruct.Mapping; 6 | 7 | import ru.runa.wfe.bot.BotTask; 8 | import ru.runa.wfe.rest.dto.WfeBotTask; 9 | 10 | @Mapper(uses = WfeBotMapper.class) 11 | public interface WfeBotTaskMapper { 12 | WfeBotTask map(BotTask task); 13 | 14 | List map(List tasks); 15 | 16 | BotTask map(WfeBotTask task); 17 | } 18 | -------------------------------------------------------------------------------- /wfe-restapi/src/main/java/ru/runa/wfe/rest/converter/WfeJobMapper.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.rest.converter; 2 | 3 | import java.util.List; 4 | import org.mapstruct.Mapper; 5 | import ru.runa.wfe.job.dto.WfJob; 6 | import ru.runa.wfe.rest.dto.WfeJob; 7 | 8 | @Mapper 9 | public interface WfeJobMapper { 10 | WfeJob map(WfJob job); 11 | 12 | List map(List jobs); 13 | } 14 | -------------------------------------------------------------------------------- /wfe-restapi/src/main/java/ru/runa/wfe/rest/converter/WfeProcessLogFilterMapper.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.rest.converter; 2 | 3 | import org.mapstruct.Mapper; 4 | import ru.runa.wfe.audit.ProcessLogFilter; 5 | import ru.runa.wfe.rest.dto.WfeProcessLogFilter; 6 | 7 | @Mapper 8 | public interface WfeProcessLogFilterMapper { 9 | 10 | ProcessLogFilter map(WfeProcessLogFilter dto); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /wfe-restapi/src/main/java/ru/runa/wfe/rest/converter/WfeProcessLogMapper.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.rest.converter; 2 | 3 | import java.util.List; 4 | import org.mapstruct.Mapper; 5 | import ru.runa.wfe.audit.BaseProcessLog; 6 | import ru.runa.wfe.rest.dto.WfeProcessLog; 7 | 8 | @Mapper 9 | public interface WfeProcessLogMapper { 10 | WfeProcessLog map(BaseProcessLog log); 11 | 12 | List map(List logs); 13 | } 14 | -------------------------------------------------------------------------------- /wfe-restapi/src/main/java/ru/runa/wfe/rest/converter/WfeRelationMapper.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.rest.converter; 2 | 3 | import java.util.List; 4 | import org.mapstruct.Mapper; 5 | import ru.runa.wfe.relation.Relation; 6 | import ru.runa.wfe.rest.dto.WfeRelation; 7 | 8 | @Mapper 9 | public interface WfeRelationMapper { 10 | 11 | WfeRelation map(Relation relation); 12 | 13 | List map(List relations); 14 | 15 | Relation map(WfeRelation relation); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /wfe-restapi/src/main/java/ru/runa/wfe/rest/converter/WfeReportMapper.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.rest.converter; 2 | 3 | import java.util.List; 4 | import org.mapstruct.Mapper; 5 | import ru.runa.wfe.report.dto.WfReport; 6 | import ru.runa.wfe.rest.dto.WfeReport; 7 | 8 | @Mapper 9 | public interface WfeReportMapper { 10 | WfeReport map(WfReport report); 11 | List map(List reports); 12 | } 13 | -------------------------------------------------------------------------------- /wfe-restapi/src/main/java/ru/runa/wfe/rest/converter/WfeReportParameterMapper.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.rest.converter; 2 | 3 | import java.util.List; 4 | import org.mapstruct.Mapper; 5 | import ru.runa.wfe.report.dto.WfReportParameter; 6 | import ru.runa.wfe.rest.dto.WfeReportParameter; 7 | 8 | @Mapper 9 | public abstract class WfeReportParameterMapper { 10 | public abstract WfeReportParameter map(WfReportParameter parameter); 11 | public abstract List map(List parameters); 12 | } 13 | -------------------------------------------------------------------------------- /wfe-restapi/src/main/java/ru/runa/wfe/rest/converter/WfeReportResultMapper.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.rest.converter; 2 | 3 | import org.mapstruct.Mapper; 4 | import ru.runa.wfe.report.impl.ReportBuildResult; 5 | import ru.runa.wfe.rest.dto.WfeReportResult; 6 | 7 | @Mapper 8 | public interface WfeReportResultMapper { 9 | 10 | WfeReportResult map(ReportBuildResult process); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /wfe-restapi/src/main/java/ru/runa/wfe/rest/converter/WfeSwimlaneDefinitionMapper.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.rest.converter; 2 | 3 | import java.util.List; 4 | import org.mapstruct.Mapper; 5 | import ru.runa.wfe.lang.SwimlaneDefinition; 6 | import ru.runa.wfe.rest.dto.WfeSwimlaneDefinition; 7 | 8 | @Mapper 9 | public interface WfeSwimlaneDefinitionMapper { 10 | WfeSwimlaneDefinition map(SwimlaneDefinition definition); 11 | 12 | List map(List definitions); 13 | } 14 | -------------------------------------------------------------------------------- /wfe-restapi/src/main/java/ru/runa/wfe/rest/converter/WfeSwimlaneMapper.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.rest.converter; 2 | 3 | import java.util.List; 4 | import org.mapstruct.Mapper; 5 | import ru.runa.wfe.execution.dto.WfSwimlane; 6 | import ru.runa.wfe.rest.dto.WfeSwimlane; 7 | 8 | @Mapper(uses = { WfeSwimlaneDefinitionMapper.class, WfeExecutorMapper.class }) 9 | public interface WfeSwimlaneMapper { 10 | WfeSwimlane map(WfSwimlane swimlane); 11 | 12 | List map(List swimlanes); 13 | } 14 | -------------------------------------------------------------------------------- /wfe-restapi/src/main/java/ru/runa/wfe/rest/converter/WfeSystemLogMapper.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.rest.converter; 2 | 3 | import java.util.List; 4 | import org.mapstruct.Mapper; 5 | import ru.runa.wfe.audit.SystemLog; 6 | import ru.runa.wfe.rest.dto.WfeSystemLog; 7 | 8 | @Mapper 9 | public interface WfeSystemLogMapper { 10 | WfeSystemLog map(SystemLog log); 11 | 12 | List map(List logs); 13 | } 14 | -------------------------------------------------------------------------------- /wfe-restapi/src/main/java/ru/runa/wfe/rest/converter/WfeTokenMapper.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.rest.converter; 2 | 3 | import java.util.List; 4 | import org.mapstruct.Mapper; 5 | import ru.runa.wfe.execution.dto.WfToken; 6 | import ru.runa.wfe.rest.dto.WfeToken; 7 | 8 | @Mapper(uses = WfeNodeMapper.class) 9 | public interface WfeTokenMapper { 10 | WfeToken map(WfToken token); 11 | 12 | List map(List tokens); 13 | } 14 | -------------------------------------------------------------------------------- /wfe-restapi/src/main/java/ru/runa/wfe/rest/converter/WfeTransitionMapper.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.rest.converter; 2 | 3 | import java.util.List; 4 | import org.mapstruct.Mapper; 5 | import ru.runa.wfe.lang.dto.WfTransition; 6 | import ru.runa.wfe.rest.dto.WfeTransition; 7 | 8 | @Mapper 9 | public abstract class WfeTransitionMapper { 10 | 11 | public abstract WfeTransition map(WfTransition transition); 12 | 13 | public abstract List map(List transitions); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /wfe-restapi/src/main/java/ru/runa/wfe/rest/converter/WfeVariableHistoryStateFilterMapper.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.rest.converter; 2 | 3 | import org.mapstruct.Mapper; 4 | import ru.runa.wfe.audit.VariableHistoryStateFilter; 5 | import ru.runa.wfe.rest.dto.WfeVariableHistoryStateFilter; 6 | 7 | @Mapper 8 | public interface WfeVariableHistoryStateFilterMapper { 9 | 10 | VariableHistoryStateFilter map(WfeVariableHistoryStateFilter dto); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /wfe-restapi/src/main/java/ru/runa/wfe/rest/converter/WfeVariableUserTypeMapper.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.rest.converter; 2 | 3 | import java.util.List; 4 | import org.mapstruct.Mapper; 5 | import ru.runa.wfe.rest.dto.WfeVariableUserType; 6 | import ru.runa.wfe.var.UserType; 7 | 8 | @Mapper(uses = WfeVariableDefinitionMapper.class) 9 | public interface WfeVariableUserTypeMapper { 10 | WfeVariableUserType map(UserType type); 11 | 12 | List map(List types); 13 | } 14 | -------------------------------------------------------------------------------- /wfe-restapi/src/main/java/ru/runa/wfe/rest/dto/WfeBotStation.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.rest.dto; 2 | 3 | import java.util.Date; 4 | import lombok.Data; 5 | 6 | @Data 7 | public class WfeBotStation { 8 | private Long id; 9 | private Long version; 10 | private String name; 11 | private Date createDate; 12 | } 13 | -------------------------------------------------------------------------------- /wfe-restapi/src/main/java/ru/runa/wfe/rest/dto/WfeCredentials.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.rest.dto; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class WfeCredentials { 7 | private String login; 8 | private String password; 9 | } 10 | -------------------------------------------------------------------------------- /wfe-restapi/src/main/java/ru/runa/wfe/rest/dto/WfeGroup.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.rest.dto; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class WfeGroup extends WfeExecutor { 7 | } 8 | -------------------------------------------------------------------------------- /wfe-restapi/src/main/java/ru/runa/wfe/rest/dto/WfeJob.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.rest.dto; 2 | 3 | import java.util.Date; 4 | import lombok.Data; 5 | import ru.runa.wfe.lang.NodeType; 6 | 7 | @Data 8 | public class WfeJob { 9 | private Long id; 10 | private String name; 11 | private Long processId; 12 | private Long tokenId; 13 | private NodeType nodeType; 14 | private String nodeId; 15 | private Date createDate; 16 | private Date dueDate; 17 | private String dueDateExpression; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /wfe-restapi/src/main/java/ru/runa/wfe/rest/dto/WfePagedList.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.rest.dto; 2 | 3 | import java.util.List; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @NoArgsConstructor 10 | @AllArgsConstructor 11 | public class WfePagedList { 12 | private Integer total; 13 | private List data; 14 | } 15 | -------------------------------------------------------------------------------- /wfe-restapi/src/main/java/ru/runa/wfe/rest/dto/WfeProfile.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.rest.dto; 2 | 3 | import lombok.Data; 4 | 5 | import java.util.List; 6 | 7 | @Data 8 | public class WfeProfile { 9 | private WfeUser user; 10 | private List relations; 11 | private List groups; 12 | } 13 | -------------------------------------------------------------------------------- /wfe-restapi/src/main/java/ru/runa/wfe/rest/dto/WfeRelation.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.rest.dto; 2 | 3 | import java.util.Date; 4 | import lombok.Data; 5 | 6 | @Data 7 | public class WfeRelation { 8 | private Long id; 9 | private String name; 10 | private String description; 11 | private Date createDate; 12 | } 13 | -------------------------------------------------------------------------------- /wfe-restapi/src/main/java/ru/runa/wfe/rest/dto/WfeRelationPair.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.rest.dto; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class WfeRelationPair { 7 | private Long id; 8 | private Long leftId; 9 | private Long rightId; 10 | private WfeRelation relation; 11 | } 12 | -------------------------------------------------------------------------------- /wfe-restapi/src/main/java/ru/runa/wfe/rest/dto/WfeReport.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.rest.dto; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | 6 | import lombok.Data; 7 | 8 | @Data 9 | public class WfeReport { 10 | private Long id; 11 | private Long version; 12 | private String name; 13 | private String description; 14 | private String category; 15 | private List parameters = new ArrayList<>(); 16 | } 17 | -------------------------------------------------------------------------------- /wfe-restapi/src/main/java/ru/runa/wfe/rest/dto/WfeReportParameter.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.rest.dto; 2 | 3 | import lombok.Data; 4 | import ru.runa.wfe.report.ReportParameterType; 5 | 6 | @Data 7 | public class WfeReportParameter { 8 | private String userName; 9 | private String description; 10 | private String internalName; 11 | private int position; 12 | private ReportParameterType type; 13 | private boolean isRequired; 14 | } 15 | -------------------------------------------------------------------------------- /wfe-restapi/src/main/java/ru/runa/wfe/rest/dto/WfeReportRequest.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.rest.dto; 2 | 3 | import java.util.List; 4 | import lombok.Data; 5 | 6 | @Data 7 | public class WfeReportRequest { 8 | private String format = "HTML_EMBEDDED"; 9 | private List parameters; 10 | 11 | @Data 12 | public static class WfeReportParameter { 13 | private String internalName; 14 | private Object value; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /wfe-restapi/src/main/java/ru/runa/wfe/rest/dto/WfeReportResult.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.rest.dto; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class WfeReportResult { 9 | private List errorParameterNames = new ArrayList<>(); 10 | private String reportFileName; 11 | private Object reportData; 12 | } 13 | -------------------------------------------------------------------------------- /wfe-restapi/src/main/java/ru/runa/wfe/rest/dto/WfeSwimlane.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.rest.dto; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class WfeSwimlane { 7 | private Long id; 8 | private WfeSwimlaneDefinition definition; 9 | private WfeExecutor executor; 10 | } 11 | -------------------------------------------------------------------------------- /wfe-restapi/src/main/java/ru/runa/wfe/rest/dto/WfeSwimlaneDefinition.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.rest.dto; 2 | 3 | import java.util.List; 4 | import lombok.Data; 5 | 6 | @Data 7 | public class WfeSwimlaneDefinition { 8 | private String name; 9 | private String orgFunctionLabel; 10 | private List flowNodeIds; 11 | private String scriptingName; 12 | private boolean global; 13 | } 14 | -------------------------------------------------------------------------------- /wfe-restapi/src/main/java/ru/runa/wfe/rest/dto/WfeSystemLog.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.rest.dto; 2 | 3 | import lombok.Data; 4 | import java.util.Date; 5 | 6 | @Data 7 | public class WfeSystemLog { 8 | private Long id; 9 | private Long actorId; 10 | private Date createDate; 11 | } 12 | -------------------------------------------------------------------------------- /wfe-restapi/src/main/java/ru/runa/wfe/rest/dto/WfeTransition.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.rest.dto; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class WfeTransition { 7 | private String id; 8 | private String name; 9 | private String description; 10 | private String nodeFromId; 11 | private String nodeToId; 12 | private String color; 13 | 14 | } 15 | -------------------------------------------------------------------------------- /wfe-restapi/src/main/java/ru/runa/wfe/rest/dto/WfeUser.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.rest.dto; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class WfeUser extends WfeExecutor { 7 | private String description; 8 | private String title; 9 | private String email; 10 | private String phone; 11 | private String department; 12 | private Long code; 13 | } 14 | -------------------------------------------------------------------------------- /wfe-restapi/src/main/java/ru/runa/wfe/rest/dto/WfeVariable.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.rest.dto; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class WfeVariable { 7 | private String name; 8 | private WfeVariableType type; 9 | private String format; 10 | private Object value; 11 | } 12 | -------------------------------------------------------------------------------- /wfe-restapi/src/main/java/ru/runa/wfe/rest/dto/WfeVariableUserType.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.rest.dto; 2 | 3 | import lombok.Data; 4 | import java.util.List; 5 | 6 | @Data 7 | public class WfeVariableUserType { 8 | private String name; 9 | private List attributes; 10 | } 11 | -------------------------------------------------------------------------------- /wfe-restapi/src/main/java/ru/runa/wfe/rest/dto/WfeVariablesSnapshot.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.rest.dto; 2 | 3 | import lombok.Data; 4 | import java.util.List; 5 | import java.util.Set; 6 | 7 | @Data 8 | public class WfeVariablesSnapshot { 9 | private List variables; 10 | private List startDateRangeVariables; 11 | private Set simpleVariablesChanged; 12 | } 13 | -------------------------------------------------------------------------------- /wfe-service/src/main/java/ru/runa/wfe/service/decl/AuditServiceLocal.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.service.decl; 2 | 3 | import javax.ejb.Local; 4 | 5 | import ru.runa.wfe.service.AuditService; 6 | 7 | @Local 8 | public interface AuditServiceLocal extends AuditService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /wfe-service/src/main/java/ru/runa/wfe/service/decl/AuditServiceRemote.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.service.decl; 2 | 3 | import javax.ejb.Remote; 4 | 5 | import ru.runa.wfe.service.AuditService; 6 | 7 | @Remote 8 | public interface AuditServiceRemote extends AuditService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /wfe-service/src/main/java/ru/runa/wfe/service/decl/AuthenticationServiceLocal.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.service.decl; 2 | 3 | import javax.ejb.Local; 4 | 5 | import ru.runa.wfe.service.AuthenticationService; 6 | 7 | @Local 8 | public interface AuthenticationServiceLocal extends AuthenticationService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /wfe-service/src/main/java/ru/runa/wfe/service/decl/AuthenticationServiceRemote.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.service.decl; 2 | 3 | import javax.ejb.Remote; 4 | 5 | import ru.runa.wfe.service.AuthenticationService; 6 | 7 | @Remote 8 | public interface AuthenticationServiceRemote extends AuthenticationService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /wfe-service/src/main/java/ru/runa/wfe/service/decl/AuthorizationServiceLocal.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.service.decl; 2 | 3 | import javax.ejb.Local; 4 | 5 | import ru.runa.wfe.service.AuthorizationService; 6 | 7 | @Local 8 | public interface AuthorizationServiceLocal extends AuthorizationService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /wfe-service/src/main/java/ru/runa/wfe/service/decl/AuthorizationServiceRemote.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.service.decl; 2 | 3 | import javax.ejb.Remote; 4 | 5 | import ru.runa.wfe.service.AuthorizationService; 6 | 7 | @Remote 8 | public interface AuthorizationServiceRemote extends AuthorizationService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /wfe-service/src/main/java/ru/runa/wfe/service/decl/BotServiceRemote.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.service.decl; 2 | 3 | import javax.ejb.Remote; 4 | 5 | import ru.runa.wfe.service.BotService; 6 | 7 | @Remote 8 | public interface BotServiceRemote extends BotService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /wfe-service/src/main/java/ru/runa/wfe/service/decl/ChatServiceLocal.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.service.decl; 2 | 3 | import javax.ejb.Local; 4 | 5 | import ru.runa.wfe.service.ChatService; 6 | 7 | @Local 8 | public interface ChatServiceLocal extends ChatService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /wfe-service/src/main/java/ru/runa/wfe/service/decl/ChatServiceRemote.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.service.decl; 2 | 3 | import javax.ejb.Remote; 4 | 5 | import ru.runa.wfe.service.ChatService; 6 | 7 | @Remote 8 | public interface ChatServiceRemote extends ChatService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /wfe-service/src/main/java/ru/runa/wfe/service/decl/DataSourceServiceLocal.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.service.decl; 2 | 3 | import javax.ejb.Local; 4 | import ru.runa.wfe.service.DataSourceService; 5 | 6 | @Local 7 | public interface DataSourceServiceLocal extends DataSourceService { 8 | } 9 | -------------------------------------------------------------------------------- /wfe-service/src/main/java/ru/runa/wfe/service/decl/DataSourceServiceRemote.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.service.decl; 2 | 3 | import javax.ejb.Remote; 4 | import ru.runa.wfe.service.DataSourceService; 5 | 6 | @Remote 7 | public interface DataSourceServiceRemote extends DataSourceService { 8 | } 9 | -------------------------------------------------------------------------------- /wfe-service/src/main/java/ru/runa/wfe/service/decl/DefinitionServiceLocal.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.service.decl; 2 | 3 | import javax.ejb.Local; 4 | 5 | import ru.runa.wfe.service.DefinitionService; 6 | 7 | @Local 8 | public interface DefinitionServiceLocal extends DefinitionService { 9 | } 10 | -------------------------------------------------------------------------------- /wfe-service/src/main/java/ru/runa/wfe/service/decl/DefinitionServiceRemote.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.service.decl; 2 | 3 | import javax.ejb.Remote; 4 | 5 | import ru.runa.wfe.service.DefinitionService; 6 | 7 | @Remote 8 | public interface DefinitionServiceRemote extends DefinitionService { 9 | } 10 | -------------------------------------------------------------------------------- /wfe-service/src/main/java/ru/runa/wfe/service/decl/DigitalSignatureServiceLocal.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.service.decl; 2 | 3 | import ru.runa.wfe.service.DigitalSignatureService; 4 | 5 | import javax.ejb.Local; 6 | 7 | @Local 8 | public interface DigitalSignatureServiceLocal extends DigitalSignatureService { 9 | } 10 | -------------------------------------------------------------------------------- /wfe-service/src/main/java/ru/runa/wfe/service/decl/DigitalSignatureServiceRemote.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.service.decl; 2 | 3 | import javax.ejb.Remote; 4 | 5 | import ru.runa.wfe.service.DigitalSignatureService; 6 | 7 | @Remote 8 | public interface DigitalSignatureServiceRemote extends DigitalSignatureService { 9 | } 10 | -------------------------------------------------------------------------------- /wfe-service/src/main/java/ru/runa/wfe/service/decl/ExecutionServiceLocal.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.service.decl; 2 | 3 | import javax.ejb.Local; 4 | 5 | import ru.runa.wfe.service.ExecutionService; 6 | 7 | @Local 8 | public interface ExecutionServiceLocal extends ExecutionService { 9 | } 10 | -------------------------------------------------------------------------------- /wfe-service/src/main/java/ru/runa/wfe/service/decl/ExecutionServiceRemote.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.service.decl; 2 | 3 | import javax.ejb.Remote; 4 | 5 | import ru.runa.wfe.service.ExecutionService; 6 | 7 | @Remote 8 | public interface ExecutionServiceRemote extends ExecutionService { 9 | } 10 | -------------------------------------------------------------------------------- /wfe-service/src/main/java/ru/runa/wfe/service/decl/ExecutorServiceLocal.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.service.decl; 2 | 3 | import javax.ejb.Local; 4 | 5 | import ru.runa.wfe.service.ExecutorService; 6 | 7 | @Local 8 | public interface ExecutorServiceLocal extends ExecutorService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /wfe-service/src/main/java/ru/runa/wfe/service/decl/ExecutorServiceRemote.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.service.decl; 2 | 3 | import javax.ejb.Remote; 4 | import ru.runa.wfe.service.ExecutorService; 5 | 6 | @Remote 7 | public interface ExecutorServiceRemote extends ExecutorService { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /wfe-service/src/main/java/ru/runa/wfe/service/decl/ProfileServiceLocal.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.service.decl; 2 | 3 | import javax.ejb.Local; 4 | 5 | import ru.runa.wfe.service.ProfileService; 6 | 7 | @Local 8 | public interface ProfileServiceLocal extends ProfileService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /wfe-service/src/main/java/ru/runa/wfe/service/decl/ProfileServiceRemote.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.service.decl; 2 | 3 | import javax.ejb.Remote; 4 | 5 | import ru.runa.wfe.service.ProfileService; 6 | 7 | @Remote 8 | public interface ProfileServiceRemote extends ProfileService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /wfe-service/src/main/java/ru/runa/wfe/service/decl/RelationServiceLocal.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.service.decl; 2 | 3 | import javax.ejb.Local; 4 | 5 | import ru.runa.wfe.service.RelationService; 6 | 7 | @Local 8 | public interface RelationServiceLocal extends RelationService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /wfe-service/src/main/java/ru/runa/wfe/service/decl/RelationServiceRemote.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.service.decl; 2 | 3 | import javax.ejb.Remote; 4 | 5 | import ru.runa.wfe.service.RelationService; 6 | 7 | @Remote 8 | public interface RelationServiceRemote extends RelationService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /wfe-service/src/main/java/ru/runa/wfe/service/decl/ReportServiceLocal.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.service.decl; 2 | 3 | import javax.ejb.Local; 4 | 5 | import ru.runa.wfe.service.ReportService; 6 | 7 | @Local 8 | public interface ReportServiceLocal extends ReportService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /wfe-service/src/main/java/ru/runa/wfe/service/decl/ReportServiceRemote.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.service.decl; 2 | 3 | import javax.ejb.Remote; 4 | 5 | import ru.runa.wfe.service.ReportService; 6 | 7 | @Remote 8 | public interface ReportServiceRemote extends ReportService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /wfe-service/src/main/java/ru/runa/wfe/service/decl/SubstitutionServiceLocal.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.service.decl; 2 | 3 | import javax.ejb.Local; 4 | 5 | import ru.runa.wfe.service.SubstitutionService; 6 | 7 | @Local 8 | public interface SubstitutionServiceLocal extends SubstitutionService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /wfe-service/src/main/java/ru/runa/wfe/service/decl/SubstitutionServiceRemote.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.service.decl; 2 | 3 | import javax.ejb.Remote; 4 | 5 | import ru.runa.wfe.service.SubstitutionService; 6 | 7 | @Remote 8 | public interface SubstitutionServiceRemote extends SubstitutionService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /wfe-service/src/main/java/ru/runa/wfe/service/decl/SystemServiceLocal.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.service.decl; 2 | 3 | import javax.ejb.Local; 4 | 5 | import ru.runa.wfe.service.SystemService; 6 | 7 | @Local 8 | public interface SystemServiceLocal extends SystemService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /wfe-service/src/main/java/ru/runa/wfe/service/decl/SystemServiceRemote.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.service.decl; 2 | 3 | import javax.ejb.Remote; 4 | 5 | import ru.runa.wfe.service.SystemService; 6 | 7 | @Remote 8 | public interface SystemServiceRemote extends SystemService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /wfe-service/src/main/java/ru/runa/wfe/service/decl/TaskServiceLocal.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.service.decl; 2 | 3 | import javax.ejb.Local; 4 | 5 | import ru.runa.wfe.service.TaskService; 6 | 7 | @Local 8 | public interface TaskServiceLocal extends TaskService { 9 | } -------------------------------------------------------------------------------- /wfe-service/src/main/java/ru/runa/wfe/service/decl/TaskServiceRemote.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.service.decl; 2 | 3 | import javax.ejb.Remote; 4 | 5 | import ru.runa.wfe.service.TaskService; 6 | 7 | @Remote 8 | public interface TaskServiceRemote extends TaskService { 9 | } -------------------------------------------------------------------------------- /wfe-service/src/main/java/ru/runa/wfe/service/decl/TaskWebServiceRemote.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.service.decl; 2 | 3 | import java.util.List; 4 | 5 | import javax.ejb.Remote; 6 | 7 | import ru.runa.wfe.service.jaxb.Variable; 8 | import ru.runa.wfe.user.User; 9 | 10 | @Remote 11 | public interface TaskWebServiceRemote { 12 | 13 | public void completeTaskWS(User user, Long taskId, List variables, Long swimlaneActorId); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /wfe-service/src/main/java/ru/runa/wfe/service/jaxb/StringKeyValue.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.service.jaxb; 2 | 3 | public class StringKeyValue { 4 | public String key; 5 | public String value; 6 | 7 | } 8 | -------------------------------------------------------------------------------- /wfe-service/src/main/java/ru/runa/wfe/service/jaxb/Variable.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.service.jaxb; 2 | 3 | import com.google.common.base.MoreObjects; 4 | 5 | public class Variable { 6 | public String name; 7 | public String scriptingName; 8 | public String format; 9 | public String value; 10 | 11 | @Override 12 | public String toString() { 13 | return MoreObjects.toStringHelper(getClass()).add("name", name).add("value", value).toString(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /wfe-service/src/main/java/ru/runa/wfe/service/utils/AdminScriptUtils.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wfe.service.utils; 2 | 3 | import org.dom4j.Document; 4 | import ru.runa.wfe.commons.xml.XmlUtils; 5 | 6 | public class AdminScriptUtils { 7 | 8 | public static Document createScriptDocument() { 9 | return XmlUtils.createDocument("workflowScript", XmlUtils.RUNA_NAMESPACE); 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /wfe-service/src/main/resources/api.properties: -------------------------------------------------------------------------------- 1 | # number of retry attempts 2 | service.invocation.retries.count = 1 3 | 4 | # timeout between retry attempts 5 | service.invocation.retry.timeout.milliseconds = 1000 6 | 7 | # whether to suppress original exception with logging. It can be useful due to lack of exception class in client side 8 | service.invocation.suppress.external.exceptions = false -------------------------------------------------------------------------------- /wfe-web/src/main/java/ru/runa/af/web/form/CreateDigitalSignatureForm.java: -------------------------------------------------------------------------------- 1 | package ru.runa.af.web.form; 2 | /* 3 | * Created on 25.08.2022 4 | */ 5 | 6 | /** 7 | * @struts:form name = "createDigitalSignatureForm" 8 | */ 9 | public class CreateDigitalSignatureForm extends UpdateDigitalSignatureDetailsForm { 10 | private static final long serialVersionUID = 1542065119942285182L; 11 | } 12 | -------------------------------------------------------------------------------- /wfe-web/src/main/java/ru/runa/af/web/form/CreateRootDigitalSignatureForm.java: -------------------------------------------------------------------------------- 1 | package ru.runa.af.web.form; 2 | 3 | /** 4 | * @struts:form name = "createRootDigitalSignatureForm" 5 | */ 6 | public class CreateRootDigitalSignatureForm extends UpdateRootDigitalSignatureDetailsForm { 7 | private static final long serialVersionUID = 8230222601722881232L; 8 | } 9 | -------------------------------------------------------------------------------- /wfe-web/src/main/java/ru/runa/af/web/form/UpdateRootDigitalSignatureDetailsForm.java: -------------------------------------------------------------------------------- 1 | package ru.runa.af.web.form; 2 | 3 | public class UpdateRootDigitalSignatureDetailsForm extends UpdateDigitalSignatureDetailsForm{ 4 | 5 | } 6 | -------------------------------------------------------------------------------- /wfe-web/src/main/java/ru/runa/af/web/html/RelationFromTdBuilder.java: -------------------------------------------------------------------------------- 1 | package ru.runa.af.web.html; 2 | 3 | import ru.runa.wfe.relation.RelationPair; 4 | import ru.runa.wfe.user.Executor; 5 | 6 | public class RelationFromTdBuilder extends RelationExecutorBaseTdBuilder { 7 | protected Executor getExecutor(RelationPair relation) { 8 | return relation.getLeft(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /wfe-web/src/main/java/ru/runa/af/web/html/RelationToTdBuilder.java: -------------------------------------------------------------------------------- 1 | package ru.runa.af.web.html; 2 | 3 | import ru.runa.wfe.relation.RelationPair; 4 | import ru.runa.wfe.user.Executor; 5 | 6 | public class RelationToTdBuilder extends RelationExecutorBaseTdBuilder { 7 | protected Executor getExecutor(RelationPair relation) { 8 | return relation.getRight(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /wfe-web/src/main/java/ru/runa/common/web/InvalidSessionException.java: -------------------------------------------------------------------------------- 1 | package ru.runa.common.web; 2 | 3 | /** 4 | * Signals invalid session detected. Created on 02.09.2004 5 | */ 6 | public class InvalidSessionException extends RuntimeException { 7 | 8 | private static final long serialVersionUID = -3859692415989011859L; 9 | 10 | public InvalidSessionException() { 11 | super(); 12 | } 13 | 14 | public InvalidSessionException(String message) { 15 | super(message); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /wfe-web/src/main/java/ru/runa/common/web/action/SecuredObjectAction.java: -------------------------------------------------------------------------------- 1 | package ru.runa.common.web.action; 2 | 3 | import ru.runa.wfe.security.SecuredObject; 4 | import ru.runa.wfe.user.User; 5 | 6 | public abstract class SecuredObjectAction extends ActionBase { 7 | 8 | protected abstract SecuredObject getSecuredObject(User user, Long identifiableId); 9 | } 10 | -------------------------------------------------------------------------------- /wfe-web/src/main/java/ru/runa/common/web/form/SetSortingForm.java: -------------------------------------------------------------------------------- 1 | package ru.runa.common.web.form; 2 | 3 | /** 4 | * @struts:form name = "setSortingForm" 5 | */ 6 | public class SetSortingForm extends AbstractBatchPresentationForm { 7 | 8 | private static final long serialVersionUID = 4905069295821507733L; 9 | } 10 | -------------------------------------------------------------------------------- /wfe-web/src/main/java/ru/runa/common/web/html/CssClassStrategy.java: -------------------------------------------------------------------------------- 1 | package ru.runa.common.web.html; 2 | 3 | import ru.runa.wfe.user.User; 4 | 5 | public interface CssClassStrategy { 6 | String getClassName(Object item, User user); 7 | 8 | String getCssStyle(Object item); 9 | } 10 | -------------------------------------------------------------------------------- /wfe-web/src/main/java/ru/runa/common/web/html/HeaderBuilder.java: -------------------------------------------------------------------------------- 1 | package ru.runa.common.web.html; 2 | 3 | import org.apache.ecs.html.TR; 4 | 5 | /** 6 | * Created on 10.11.2004 7 | */ 8 | public interface HeaderBuilder { 9 | public TR build(); 10 | } 11 | -------------------------------------------------------------------------------- /wfe-web/src/main/java/ru/runa/common/web/html/ItemUrlStrategy.java: -------------------------------------------------------------------------------- 1 | package ru.runa.common.web.html; 2 | 3 | /** 4 | * Created on 18.01.2006 5 | * 6 | */ 7 | public interface ItemUrlStrategy { 8 | public String getUrl(String baseUrl, Object item); 9 | } 10 | -------------------------------------------------------------------------------- /wfe-web/src/main/java/ru/runa/common/web/html/RowBuilder.java: -------------------------------------------------------------------------------- 1 | package ru.runa.common.web.html; 2 | 3 | import java.util.List; 4 | 5 | import org.apache.ecs.html.TR; 6 | 7 | /** 8 | * Created on 10.11.2004 9 | * 10 | */ 11 | public interface RowBuilder { 12 | 13 | public boolean hasNext(); 14 | 15 | public TR buildNext(); 16 | 17 | public List buildNextArray(); 18 | } 19 | -------------------------------------------------------------------------------- /wfe-web/src/main/java/ru/runa/common/web/portlet/PortletAuthenticator.java: -------------------------------------------------------------------------------- 1 | package ru.runa.common.web.portlet; 2 | 3 | import javax.portlet.PortletSession; 4 | import javax.servlet.http.HttpServletRequest; 5 | import javax.servlet.http.HttpServletResponse; 6 | 7 | public interface PortletAuthenticator { 8 | public boolean authenticate(HttpServletRequest request, HttpServletResponse response, PortletSession session); 9 | } 10 | -------------------------------------------------------------------------------- /wfe-web/src/main/java/ru/runa/common/web/tag/BatchedTag.java: -------------------------------------------------------------------------------- 1 | package ru.runa.common.web.tag; 2 | 3 | import ru.runa.wfe.presentation.BatchPresentation; 4 | 5 | public interface BatchedTag { 6 | public void setBatchPresentationId(String batchPresentationId); 7 | 8 | public String getBatchPresentationId(); 9 | 10 | public BatchPresentation getBatchPresentation(); 11 | } 12 | -------------------------------------------------------------------------------- /wfe-web/src/main/java/ru/runa/common/web/tag/ReturningTag.java: -------------------------------------------------------------------------------- 1 | package ru.runa.common.web.tag; 2 | 3 | /** 4 | * Created 18.05.2005 5 | * 6 | */ 7 | public interface ReturningTag { 8 | public String getReturnAction(); 9 | 10 | public void setReturnAction(String returnAction); 11 | } 12 | -------------------------------------------------------------------------------- /wfe-web/src/main/java/ru/runa/wf/web/action/DataFileNotPresentException.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wf.web.action; 2 | 3 | public class DataFileNotPresentException extends Exception { 4 | private static final long serialVersionUID = 1L; 5 | 6 | public DataFileNotPresentException() { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /wfe-web/src/main/java/ru/runa/wf/web/action/LoadProcessDefinitionGifAction.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wf.web.action; 2 | 3 | /** 4 | * Powered by Dofs 5 | */ 6 | abstract class LoadProcessDefinitionGifAction extends LoadProcessDefinitionFileAction { 7 | protected String getContentType() { 8 | return "image/gif"; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /wfe-web/src/main/java/ru/runa/wf/web/form/MoveTokenForm.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wf.web.form; 2 | 3 | import lombok.Data; 4 | import ru.runa.common.web.form.IdForm; 5 | 6 | @Data 7 | public class MoveTokenForm extends IdForm { 8 | private static final long serialVersionUID = 1L; 9 | private Long processId; 10 | private String nodeId; 11 | } 12 | -------------------------------------------------------------------------------- /wfe-web/src/main/java/ru/runa/wf/web/form/ProcessForm.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wf.web.form; 2 | 3 | /** 4 | * @struts:form name = "processForm" 5 | */ 6 | public class ProcessForm extends CommonProcessForm { 7 | private static final long serialVersionUID = 1L; 8 | } 9 | -------------------------------------------------------------------------------- /wfe-web/src/main/java/ru/runa/wf/web/form/SettingsForm.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wf.web.form; 2 | 3 | import org.apache.struts.action.ActionForm; 4 | 5 | /** 6 | * @struts:form name = "settingsForm" 7 | */ 8 | public class SettingsForm extends ActionForm { 9 | 10 | private static final long serialVersionUID = 1L; 11 | } 12 | -------------------------------------------------------------------------------- /wfe-web/src/main/java/ru/runa/wf/web/ftl/component/CheckboxSelectFromVariableList.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wf.web.ftl.component; 2 | 3 | public class CheckboxSelectFromVariableList extends AbstractCheckboxSelectFromVariableList { 4 | private static final long serialVersionUID = 1L; 5 | 6 | @Override 7 | protected boolean isMultiple() { 8 | return false; 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /wfe-web/src/main/java/ru/runa/wf/web/ftl/component/ChooseExecutorByRelation.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wf.web.ftl.component; 2 | 3 | import java.util.Set; 4 | 5 | import ru.runa.wfe.user.Executor; 6 | 7 | public class ChooseExecutorByRelation extends ChooseByRelationBase { 8 | private static final long serialVersionUID = 1L; 9 | 10 | @Override 11 | protected void fillExecutors(Set result, Executor executor) { 12 | result.add(executor); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /wfe-web/src/main/java/ru/runa/wf/web/ftl/component/MultiLanguageExample.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wf.web.ftl.component; 2 | 3 | import ru.runa.wfe.commons.ftl.FormComponent; 4 | 5 | @Deprecated 6 | public class MultiLanguageExample extends FormComponent { 7 | 8 | private static final long serialVersionUID = 1L; 9 | 10 | @Override 11 | protected Object renderRequest() { 12 | String key = getParameterAsString(0); 13 | return webHelper.getMessage(key); 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /wfe-web/src/main/java/ru/runa/wf/web/ftl/component/MultipleSelectFromList.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wf.web.ftl.component; 2 | 3 | public class MultipleSelectFromList extends AbstractCheckboxSelectFromVariableList { 4 | private static final long serialVersionUID = 1L; 5 | 6 | @Override 7 | protected boolean isMultiple() { 8 | return true; 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /wfe-web/src/main/java/ru/runa/wf/web/ftl/component/MultipleSelectFromUserTypeList.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wf.web.ftl.component; 2 | 3 | public class MultipleSelectFromUserTypeList extends AbstractSelectFromUserTypeList { 4 | 5 | private static final long serialVersionUID = 3883878151144701276L; 6 | 7 | @Override 8 | protected boolean isMultiple() { 9 | return true; 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /wfe-web/src/main/java/ru/runa/wf/web/ftl/component/SingleSelectFromUserTypeList.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wf.web.ftl.component; 2 | 3 | public class SingleSelectFromUserTypeList extends AbstractSelectFromUserTypeList { 4 | 5 | private static final long serialVersionUID = 7198988804348108048L; 6 | 7 | @Override 8 | protected boolean isMultiple() { 9 | return false; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /wfe-web/src/main/java/ru/runa/wf/web/html/ChatRoomErrorsTdBuilder.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wf.web.html; 2 | 3 | import ru.runa.wfe.chat.dto.WfChatRoom; 4 | 5 | public class ChatRoomErrorsTdBuilder extends ProcessErrorsTdBuilder { 6 | @Override 7 | public String getValue(Object object, Env env) { 8 | return ((WfChatRoom)object).getProcess().getErrors(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /wfe-web/src/main/java/ru/runa/wf/web/html/DefinitionCreateActorTdBuilder.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wf.web.html; 2 | 3 | import ru.runa.wfe.definition.dto.WfDefinition; 4 | import ru.runa.wfe.user.Executor; 5 | 6 | public class DefinitionCreateActorTdBuilder extends BaseExecutorTdBuilder { 7 | 8 | @Override 9 | protected Executor getExecutor(WfDefinition object, Env env) { 10 | return object.getCreateActor(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /wfe-web/src/main/java/ru/runa/wf/web/html/DefinitionUpdateActorTdBuilder.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wf.web.html; 2 | 3 | import ru.runa.wfe.definition.dto.WfDefinition; 4 | import ru.runa.wfe.user.Executor; 5 | 6 | public class DefinitionUpdateActorTdBuilder extends BaseExecutorTdBuilder { 7 | 8 | @Override 9 | protected Executor getExecutor(WfDefinition object, Env env) { 10 | return object.getUpdateActor(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /wfe-web/src/main/java/ru/runa/wf/web/html/TaskRootProcessIdTdBuilder.java: -------------------------------------------------------------------------------- 1 | package ru.runa.wf.web.html; 2 | 3 | import ru.runa.wfe.task.dto.WfTask; 4 | 5 | public class TaskRootProcessIdTdBuilder extends TaskProcessIdTdBuilder { 6 | @Override 7 | protected Long getProcessId(WfTask task) { 8 | return task.getRootProcessId(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/WEB-INF/af/create_relation.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" pageEncoding="UTF-8" %> 2 | <%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles"%> 3 | <%@ taglib uri="/WEB-INF/wf.tld" prefix="wf" %> 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/WEB-INF/af/drop_settings.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" pageEncoding="UTF-8" %> 2 | <%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles"%> 3 | <%@ taglib uri="/WEB-INF/wf.tld" prefix="wf" %> 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/WEB-INF/validation.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | 9 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/WEB-INF/wf/deploy_process_definition.jsp: -------------------------------------------------------------------------------- 1 | <%@ page pageEncoding="UTF-8" %> 2 | <%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles"%> 3 | <%@ taglib uri="/WEB-INF/wf.tld" prefix="wf" %> 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/WEB-INF/wf/process_definition_description.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" %> 2 | <%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles"%> 3 | <%@ taglib uri="/WEB-INF/wf.tld" prefix="wf" %> 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/css/images/arrow_all.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/css/images/arrow_all.gif -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/css/images/arrow_asc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/css/images/arrow_asc.gif -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/css/images/arrow_desc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/css/images/arrow_desc.gif -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/css/images/equal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/css/images/equal.png -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/css/images/equal_no.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/css/images/equal_no.png -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/css/images/required.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/css/images/required.png -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/css/images/treeview-default-line.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/css/images/treeview-default-line.gif -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/css/images/treeview-default.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/css/images/treeview-default.gif -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/css/images/ui-bg_dots-medium_70_aaaaaa_4x4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/css/images/ui-bg_dots-medium_70_aaaaaa_4x4.png -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/css/images/ui-bg_flat_0_aaaaaa_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/css/images/ui-bg_flat_0_aaaaaa_40x100.png -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/css/images/ui-bg_flat_75_990000_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/css/images/ui-bg_flat_75_990000_40x100.png -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/css/images/ui-bg_flat_75_ffffff_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/css/images/ui-bg_flat_75_ffffff_40x100.png -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/css/images/ui-bg_glass_55_fbf9ee_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/css/images/ui-bg_glass_55_fbf9ee_1x400.png -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/css/images/ui-bg_glass_65_ffffff_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/css/images/ui-bg_glass_65_ffffff_1x400.png -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/css/images/ui-bg_glass_75_dadada_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/css/images/ui-bg_glass_75_dadada_1x400.png -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/css/images/ui-bg_glass_75_ffffff_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/css/images/ui-bg_glass_75_ffffff_1x400.png -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/css/images/ui-bg_glass_95_fef1ec_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/css/images/ui-bg_glass_95_fef1ec_1x400.png -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/css/images/ui-icons_222222_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/css/images/ui-icons_222222_256x240.png -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/css/images/ui-icons_2e83ff_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/css/images/ui-icons_2e83ff_256x240.png -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/css/images/ui-icons_454545_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/css/images/ui-icons_454545_256x240.png -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/css/images/ui-icons_888888_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/css/images/ui-icons_888888_256x240.png -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/css/images/ui-icons_cd0a0a_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/css/images/ui-icons_cd0a0a_256x240.png -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/css/images/ui-icons_ffffff_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/css/images/ui-icons_ffffff_256x240.png -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/favicon.ico -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/images/MS-Excel-2013-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/images/MS-Excel-2013-icon.png -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/images/attach.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/images/attach.png -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/images/big_logo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/images/big_logo.gif -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/images/calendar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/images/calendar.gif -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/images/chat_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/images/chat_delete.png -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/images/chat_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/images/chat_edit.png -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/images/chat_expand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/images/chat_expand.png -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/images/chat_reply.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/images/chat_reply.png -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/images/chat_roll_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/images/chat_roll_up.png -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/images/delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/images/delete.png -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/images/error.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/images/error.gif -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/images/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/images/error.png -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/images/excel-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/images/excel-icon.png -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/images/group_minus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/images/group_minus.gif -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/images/group_plus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/images/group_plus.gif -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/images/h-more-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/images/h-more-16.png -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/images/info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/images/info.png -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/images/information.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/images/information.png -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/images/jboss.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/images/jboss.gif -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/images/jdbc_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/images/jdbc_16.gif -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/images/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/images/loading.gif -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/images/lock-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/images/lock-icon.png -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/images/menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/images/menu.png -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/images/resize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/images/resize.png -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/images/sort-a.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/images/sort-a.gif -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/images/sort-d.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/images/sort-d.gif -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/images/start-disabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/images/start-disabled.gif -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/images/start.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/images/start.gif -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/images/v-more-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/images/v-more-16.png -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/images/view_setup_hidden.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/images/view_setup_hidden.gif -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/images/view_setup_visible.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/images/view_setup_visible.gif -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/images/wildfly_icon_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/processtech/runawfe-free-server/506566a112c5921c9288b09bf57e3dd048f3720c/wfe-web/src/main/webapp/images/wildfly_icon_16.png -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" pageEncoding="UTF-8" %> 2 | -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/js/i18n/delegate.dialog-en.js: -------------------------------------------------------------------------------- 1 | jQuery(function($){ 2 | $.delegateDialogStatic = { 3 | filter: 'filter ', 4 | addCurrentExecutors: 'Add current executors', 5 | searchExecutors: 'Search executors', 6 | users : 'Users', 7 | groups : 'Groups', 8 | selectedExecutors : 'Selected executors', 9 | unselect : 'Deselect', 10 | delegate : 'Delegate' 11 | }; 12 | }); -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/js/i18n/delegate.dialog-ru.js: -------------------------------------------------------------------------------- 1 | jQuery(function($){ 2 | $.delegateDialogStatic = { 3 | filter: 'фильтр ', 4 | addCurrentExecutors: 'Добавить текущих исполнителей', 5 | searchExecutors: 'Поиск исполнителей', 6 | users : 'Пользователи', 7 | groups : 'Группы', 8 | selectedExecutors : 'Выбранные исполнители', 9 | unselect : 'Снять выделение', 10 | delegate : 'Делегировать' 11 | }; 12 | }); -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/js/i18n/jquery.ui.timepicker-ru.js: -------------------------------------------------------------------------------- 1 | $.timepicker.regional['ru'] = { 2 | timeOnlyTitle: 'Выберите время', 3 | timeText: 'Время', 4 | hourText: 'Часы', 5 | minuteText: 'Минуты', 6 | secondText: 'Секунды', 7 | millisecText: 'Миллисекунды', 8 | timezoneText: 'Часовой пояс', 9 | currentText: 'Сейчас', 10 | closeText: 'Закрыть', 11 | timeFormat: 'HH:mm', 12 | amNames: ['AM', 'A'], 13 | pmNames: ['PM', 'P'], 14 | isRTL: false 15 | }; 16 | $.timepicker.setDefaults($.timepicker.regional['ru']); 17 | -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/js/i18n/processupgrade.dialog-en.js: -------------------------------------------------------------------------------- 1 | jQuery(function($){ 2 | $.processUpgradeDialogStatic = { 3 | version: 'Version', 4 | dateUpload: 'Upload date', 5 | authorUpload: 'Upload author', 6 | dateUpdate : 'Update date', 7 | authorUpdate : 'Update author', 8 | description : 'Description' 9 | }; 10 | }); 11 | 12 | 13 | -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/js/i18n/processupgrade.dialog-ru.js: -------------------------------------------------------------------------------- 1 | jQuery(function($){ 2 | $.processUpgradeDialogStatic = { 3 | version: 'Версия', 4 | dateUpload: 'Дата загрузки', 5 | authorUpload: 'Автор загрузки', 6 | dateUpdate : 'Дата обновления', 7 | authorUpdate : 'Автор обновления', 8 | description : 'Описание' 9 | }; 10 | }); 11 | 12 | 13 | -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/js/plugins/pasteimage/trumbowyg.pasteimage.min.js: -------------------------------------------------------------------------------- 1 | !function(e){"use strict";e.extend(!0,e.trumbowyg,{plugins:{pasteImage:{init:function(e){e.pasteHandlers.push(function(t){try{for(var a,n=(t.originalEvent||t).clipboardData.items,i=n.length-1;i>=0;i+=1)n[i].type.match(/^image\//)&&(a=new FileReader,a.onloadend=function(t){e.execCmd("insertImage",t.target.result,void 0,!0)},a.readAsDataURL(n[i].getAsFile()))}catch(r){}})}}}})}(jQuery); -------------------------------------------------------------------------------- /wfe-web/src/main/webapp/js/safelog.js: -------------------------------------------------------------------------------- 1 | if (!window.console) { 2 | window.console = {}; 3 | } 4 | 5 | if (!window.console.log) { 6 | window.console.log = function(msg) {}; 7 | } 8 | 9 | if (!window.console.info) { 10 | window.console.info = function(msg) {}; 11 | } 12 | if (!window.console.debug) { 13 | window.console.debug = function(msg) {}; 14 | } 15 | if (!window.console.error) { 16 | window.console.error = function(msg) {}; 17 | } -------------------------------------------------------------------------------- /wfe-web/src/test/java/ru/runa/common/web/CheckForBlockElementsTest.java: -------------------------------------------------------------------------------- 1 | package ru.runa.common.web; 2 | 3 | public class CheckForBlockElementsTest { 4 | 5 | public static void main(String[] args) { 6 | System.out.println(HTMLUtils.checkForBlockElements("abc
abc
")); 7 | System.out.println(HTMLUtils.checkForBlockElements("abc
abc
")); 8 | System.out.println(HTMLUtils.checkForBlockElements("abc abc")); 9 | } 10 | } 11 | --------------------------------------------------------------------------------