diff --git a/bpmn-process/src/main/java/com/jongsoft/finance/bpmn/ProcessEngineConfiguration.java b/bpmn-process/src/main/java/com/jongsoft/finance/bpmn/ProcessEngineConfiguration.java index 124332c6..9a6029f3 100644 --- a/bpmn-process/src/main/java/com/jongsoft/finance/bpmn/ProcessEngineConfiguration.java +++ b/bpmn-process/src/main/java/com/jongsoft/finance/bpmn/ProcessEngineConfiguration.java @@ -2,11 +2,11 @@ import com.jongsoft.finance.ProcessVariable; import com.jongsoft.finance.bpmn.camunda.*; -import com.jongsoft.finance.core.DataSourceMigration; import com.jongsoft.finance.importer.api.TransactionDTO; import io.micronaut.context.ApplicationContext; -import io.micronaut.context.annotation.Context; +import io.micronaut.context.annotation.Bean; import io.micronaut.context.annotation.Factory; +import io.micronaut.context.annotation.Requirements; import io.micronaut.context.annotation.Requires; import io.micronaut.serde.ObjectMapper; import lombok.extern.slf4j.Slf4j; @@ -23,7 +23,8 @@ @Slf4j @Factory -@Requires(beans = DataSourceMigration.class, notEnv = "no-camunda") +@Requirements({ + @Requires(notEnv = "no-camunda")}) public class ProcessEngineConfiguration { private final ApplicationContext applicationContext; @@ -36,7 +37,7 @@ public ProcessEngineConfiguration( this.camundaDatasourceConfiguration = camundaDatasourceConfiguration; } - @Context + @Bean public ProcessEngine processEngine() throws IOException { var configuration = new StandaloneProcessEngineConfiguration(); @@ -68,17 +69,17 @@ public ProcessEngine processEngine() throws IOException { return processEngine; } - @Context + @Bean public HistoryService historyService(ProcessEngine processEngine) { return processEngine.getHistoryService(); } - @Context + @Bean public TaskService taskService(ProcessEngine processEngine) { return processEngine.getTaskService(); } - @Context + @Bean public RuntimeService runtimeService(ProcessEngine processEngine) { return processEngine.getRuntimeService(); } diff --git a/bpmn-process/src/main/resources/META-INF/native-image/reflect-config.json b/bpmn-process/src/main/resources/META-INF/native-image/reflect-config.json new file mode 100644 index 00000000..cb8298a0 --- /dev/null +++ b/bpmn-process/src/main/resources/META-INF/native-image/reflect-config.json @@ -0,0 +1,2089 @@ +[ + { + "name": "org.camunda.bpm.engine.impl.ProcessEngineLogger", + "methods": [ { "name": "", "parameterTypes": [] } ] + }, + { + "name": "org.camunda.bpm.engine.impl.ProcessEngineLogger", + "methods": [ { "name": "", "parameterTypes": [] } ] + + }, + { + "name": "org.camunda.bpm.engine.impl.bpmn.parser.BpmnParseLogger", + "methods": [ { "name": "", "parameterTypes": [] } ] + + }, + { + "name": "org.camunda.bpm.engine.impl.bpmn.behavior.BpmnBehaviorLogger", + "methods": [ { "name": "", "parameterTypes": [] } ] + + }, + { + "name": "org.camunda.bpm.engine.impl.incident.IncidentLogger", + "methods": [ { "name": "", "parameterTypes": [] } ] + + }, + { + "name": "org.camunda.bpm.engine.impl.migration.MigrationLogger", + "methods": [ { "name": "", "parameterTypes": [] } ] + + }, + { + "name": "org.camunda.bpm.engine.impl.pvm.PvmLogger", + "methods": [ { "name": "", "parameterTypes": [] } ] + + }, + { + "name": "org.camunda.bpm.engine.impl.dmn.DecisionLogger", + "methods": [ { "name": "", "parameterTypes": [] } ] + }, + { + "name": "org.camunda.bpm.engine.impl.jobexecutor.JobExecutorLogger", + "methods": [ { "name": "", "parameterTypes": [] } ] + + }, + { + "name": "org.camunda.bpm.engine.impl.cmmn.transformer.CmmnTransformerLogger", + "methods": [ { "name": "", "parameterTypes": [] } ] + + }, + { + "name": "org.camunda.bpm.engine.impl.scripting.ScriptLogger", + "methods": [ { "name": "", "parameterTypes": [] } ] + }, + + { + "name": "org.camunda.bpm.engine.impl.util.EngineUtilLogger", + "methods": [ { "name": "", "parameterTypes": [] } ] + }, + { + "name": "org.camunda.bpm.engine.impl.cmmn.operation.CmmnOperationLogger", + "methods": [ { "name": "", "parameterTypes": [] } ] + }, + { + "name": "org.camunda.bpm.engine.impl.identity.IndentityLogger", + "methods": [ { "name": "", "parameterTypes": [] } ] + }, + { + "name": "org.camunda.bpm.engine.impl.externaltask.ExternalTaskLogger", + "methods": [ { "name": "", "parameterTypes": [] } ] + }, + { + "name": "org.camunda.bpm.engine.impl.metrics.MetricsLogger", + "methods": [ { "name": "", "parameterTypes": [] } ] + }, + { + "name": "org.camunda.bpm.engine.impl.db.EnginePersistenceLogger", + "methods": [ { "name": "", "parameterTypes": [] } ] + }, + { + "name": "org.camunda.bpm.engine.impl.interceptor.ContextLogger", + "methods": [ { "name": "", "parameterTypes": [] } ] + }, + { + "name": "org.camunda.bpm.engine.impl.cmmn.behavior.CmmnBehaviorLogger", + "methods": [ { "name": "", "parameterTypes": [] } ] + }, + { + "name": "org.camunda.bpm.engine.impl.cfg.TransactionLogger", + "methods": [ { "name": "", "parameterTypes": [] } ] + }, + { + "name": "org.camunda.bpm.engine.impl.plugin.AdministratorAuthorizationPluginLogger", + "methods": [ { "name": "", "parameterTypes": [] } ] + }, + { + "name": "org.camunda.bpm.engine.impl.cmd.CommandLogger", + "methods": [ { "name": "", "parameterTypes": [] } ] + }, + { + "name": "org.camunda.bpm.engine.impl.core.CoreLogger", + "methods": [ { "name": "", "parameterTypes": [] } ] + }, + { + "name": "org.camunda.bpm.engine.impl.test.TestLogger", + "methods": [ { "name": "", "parameterTypes": [] } ] + }, + { + "name": "org.camunda.bpm.engine.impl.digest.SecurityLogger", + "methods": [ { "name": "", "parameterTypes": [] } ] + }, + { + "name": "org.camunda.bpm.application.impl.ProcessApplicationLogger", + "methods": [ { "name": "", "parameterTypes": [] } ] + }, + { + "name": "org.camunda.bpm.container.impl.ContainerIntegrationLogger", + "methods": [ { "name": "", "parameterTypes": [] } ] + }, + { + "name": "org.camunda.bpm.dmn.engine.impl.DmnEngineLogger", + "methods": [ { "name": "", "parameterTypes": [] } ] + }, + { + "name": "org.camunda.bpm.dmn.engine.impl.transform.DmnTransformLogger", + "methods": [ { "name": "", "parameterTypes": [] } ] + }, + { + "name": "org.camunda.bpm.dmn.engine.impl.hitpolicy.DmnHitPolicyLogger", + "methods": [ { "name": "", "parameterTypes": [] } ] + }, + { + "name": "org.camunda.bpm.dmn.feel.impl.juel.FeelEngineLogger", + "methods": [ { "name": "", "parameterTypes": [] } ] + }, + { + "name": "org.camunda.bpm.engine.impl.cfg.ConfigurationLogger", + "methods": [ { "name": "", "parameterTypes": [] } ] + }, + { + "name": "org.camunda.bpm.engine.impl.telemetry.TelemetryLogger", + "methods": [ { "name": "", "parameterTypes": [] } ] + }, + { + "name": "org.camunda.connect.impl.ConnectCoreLogger", + "methods": [ { "name": "", "parameterTypes": [] } ] + }, + { + "name": "org.camunda.connect.httpclient.impl.HttpConnectorLogger", + "methods": [ { "name": "", "parameterTypes": [] } ] + }, + { + "name": "org.camunda.bpm.engine.exception.NullValueException", + "methods": [ { "name": "", "parameterTypes": ["java.lang.String"] } ] + }, + { + "name": "org.camunda.bpm.engine.impl.el.CommandContextFunctions", + "methods": [ + {"name": "currentUser", "parameterTypes": []}, + {"name": "currentUserGroups", "parameterTypes": []} + ] + }, + { + "name": "org.camunda.bpm.engine.impl.el.DateTimeFunctions", + "methods": [ + {"name": "now", "parameterTypes": []}, + {"name": "dateTime", "parameterTypes": []} + ] + }, + { + "name": "org.camunda.bpm.dmn.feel.impl.scala.ScalaFeelLogger", + "methods": [ { "name": "", "parameterTypes": [] } ] + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.AttachmentEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.db.ListQueryParameterObject", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.CommentEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.DeploymentQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.ExecutionQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.ProcessInstanceQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.GroupEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.GroupQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.HistoricActivityInstanceEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.history.event.HistoricActivityInstanceEventEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.HistoricActivityInstanceQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.HistoricActivityInstanceQueryProperty", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.HistoricActivityStatisticsImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.HistoricActivityStatisticsQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.batch.history.HistoricBatchEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.batch.history.HistoricBatchQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.HistoricCaseActivityInstanceEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.history.event.HistoricCaseActivityInstanceEventEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.HistoricCaseActivityInstanceQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.history.event.HistoricDetailEventEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.HistoricDecisionInstanceStatisticsQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.history.event.HistoricDecisionOutputInstanceEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.HistoricDetailVariableInstanceUpdateEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.HistoricDetailManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.HistoricDetailQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.history.event.HistoricExternalTaskLogEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.HistoricExternalTaskLogManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.HistoricExternalTaskLogQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.HistoricFormPropertyEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.history.event.HistoricFormPropertyEventEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.HistoricIdentityLinkLogEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.history.event.HistoricIdentityLinkLogEventEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.HistoricIdentityLinkLogQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.HistoricIncidentEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.history.event.HistoricIncidentEventEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.HistoricIncidentManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.HistoricIncidentQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.history.event.HistoricJobLogEvent", + "allPublicConstructors": true, + "allPublicMethods": true + }, + + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.HistoricJobLogEventEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.HistoricJobLogManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + + { + "name" : "org.camunda.bpm.engine.impl.HistoricJobLogQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.HistoricProcessInstanceEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.history.event.HistoricProcessInstanceEventEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.HistoricProcessInstanceManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.HistoricProcessInstanceQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.HistoricProcessInstanceReportImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.history.event.HistoricScopeInstanceEvent", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.HistoricStatisticsManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.HistoricTaskInstanceEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.history.event.HistoricTaskInstanceEventEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.HistoricTaskInstanceManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.HistoricTaskInstanceQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.HistoricTaskInstanceReportImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.HistoricVariableInstanceEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.HistoricVariableInstanceManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.history.event.HistoricVariableUpdateEventEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.AbstractHistoricManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.CleanableHistoricBatchesReportResultEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.CleanableHistoricBatchReportImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.CleanableHistoricCaseInstanceReportImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.CleanableHistoricCaseInstanceReportResultEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.CleanableHistoricDecisionInstanceReportImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.CleanableHistoricDecisionInstanceReportResultEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.CleanableHistoricProcessInstanceReportImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.CleanableHistoricProcessInstanceReportResultEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.batch.history.DeleteHistoricBatchCmd", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cmd.DeleteHistoricCaseInstanceCmd", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cmd.DeleteHistoricCaseInstancesBulkCmd", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.dmn.batch.DeleteHistoricDecisionInstanceBatchConfigurationJsonConverter", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.dmn.cmd.DeleteHistoricDecisionInstanceByDefinitionIdCmd", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.dmn.cmd.DeleteHistoricDecisionInstanceByInstanceIdCmd", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.dmn.cmd.DeleteHistoricDecisionInstancesBatchCmd", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.dmn.cmd.DeleteHistoricDecisionInstancesBulkCmd", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.dmn.batch.DeleteHistoricDecisionInstancesJobHandler", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.batch.deletion.DeleteHistoricProcessInstanceBatchConfigurationJsonConverter", + "allPublicConstructors": true, + "allPublicMethods": true + }, + + { + "name" : "org.camunda.bpm.engine.impl.cmd.batch.DeleteHistoricProcessInstancesBatchCmd", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cmd.DeleteHistoricProcessInstancesCmd", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.batch.deletion.DeleteHistoricProcessInstancesJobHandler", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cmd.DeleteHistoricTaskInstanceCmd", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cmd.DeleteHistoricVariableInstanceCmd", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cmd.DeleteHistoricVariableInstancesByProcessInstanceIdCmd", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cmd.GetHistoricExternalTaskLogErrorDetailsCmd", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cmd.GetHistoricJobLogExceptionStacktraceCmd", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.NativeHistoricActivityInstanceQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.NativeHistoricCaseActivityInstanceQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.NativeHistoricCaseInstanceQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.HistoricCaseInstanceQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.NativeHistoricProcessInstanceQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.NativeHistoricTaskInstanceQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.NativeHistoricVariableInstanceQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cmd.optimize.OptimizeCompletedHistoricActivityInstanceQueryCmd", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cmd.optimize.OptimizeCompletedHistoricProcessInstanceQueryCmd", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cmd.optimize.OptimizeCompletedHistoricTaskInstanceQueryCmd", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cmd.optimize.OptimizeHistoricDecisionInstanceQueryCmd", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.optimize.OptimizeHistoricIdentityLinkLogEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cmd.optimize.OptimizeHistoricIdentityLinkLogQueryCmd", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cmd.optimize.OptimizeHistoricUserOperationsLogQueryCmd", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cmd.optimize.OptimizeHistoricVariableUpdateQueryCmd", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cmd.optimize.OptimizeRunningHistoricActivityInstanceQueryCmd", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cmd.optimize.OptimizeRunningHistoricProcessInstanceQueryCmd", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cmd.optimize.OptimizeRunningHistoricTaskInstanceQueryCmd", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.history.SetRemovalTimeToHistoricBatchesBuilderImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cmd.batch.removaltime.SetRemovalTimeToHistoricBatchesCmd", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.history.SetRemovalTimeToHistoricDecisionInstancesBuilderImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cmd.batch.removaltime.SetRemovalTimeToHistoricDecisionInstancesCmd", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.history.SetRemovalTimeToHistoricProcessInstancesBuilderImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cmd.batch.removaltime.SetRemovalTimeToHistoricProcessInstancesCmd", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.HistoricCaseInstanceEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.history.event.HistoricCaseInstanceEventEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.HistoricCaseActivityStatisticsImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.HistoricCaseActivityStatisticsQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.HistoricCaseInstanceManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.history.event.HistoricDecisionEvaluationEvent", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.history.event.HistoricDecisionInputInstanceEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.history.event.HistoricDecisionInstanceEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.history.event.HistoricDecisionInstanceManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.HistoricDecisionInstanceQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.IdentityInfoEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.HistoricVariableInstanceQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.TaskReportImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.TaskReportManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.TaskReportResultEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.history.event.UserOperationLogEntryEventEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.UserOperationLogQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.variable.impl.type.AbstractValueTypeImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.AbstractVariableQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.pvm.process.ActivityImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.ActivityInstanceImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.ActivityStatisticsImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.ActivityStatisticsQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.AuthorizationQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.AuthorizationServiceImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.batch.BatchQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.batch.BatchStatisticsQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.interceptor.CommandExecutorImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.ConditionEvaluationBuilderImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.identity.db.DbGroupQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.identity.db.DbTenantQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.identity.db.DbUserQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.dmn.entity.repository.DecisionDefinitionQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.dmn.DecisionEvaluationBuilderImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.DecisionInstanceStatisticsImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.dmn.entity.repository.DecisionRequirementsDefinitionQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.DecisionServiceImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.dmn.DecisionTableEvaluationBuilderImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.identity.DefaultPasswordPolicyImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.variable.listener.DelegateCaseVariableInstanceImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.repository.DeleteProcessDefinitionsBuilderImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.repository.DeploymentBuilderImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.DeploymentStatisticsQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.event.EventHandlerImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.EventSubscriptionQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.pvm.runtime.ExecutionImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.juel.ExpressionFactoryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.ExternalTaskQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.externaltask.ExternalTaskQueryTopicBuilderImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.ExternalTaskServiceImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.variable.impl.value.builder.FileValueBuilderImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.variable.impl.value.FileValueImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.variable.impl.type.FileValueTypeImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.FilterServiceImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.form.FormDataImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.form.FormFieldImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.form.FormFieldValidationConstraintImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.form.FormPropertyImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.FormServiceImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.IdentityServiceImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.IncidentQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.JobDefinitionQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.JobQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.externaltask.LockedExternalTaskImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.ManagementServiceImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.MessageCorrelationBuilderImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.migration.validation.instance.MigratingActivityInstanceValidationReportImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.migration.validation.instance.MigratingProcessInstanceValidationReportImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.migration.validation.instance.MigratingTransitionInstanceValidationReportImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.migration.validation.instruction.MigrationInstructionValidationReportImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.migration.MigrationPlanBuilderImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.migration.MigrationPlanExecutionBuilderImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.migration.MigrationPlanImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.migration.validation.instruction.MigrationPlanValidationReportImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.ModificationBuilderImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.NativeExecutionQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.NativeProcessInstanceQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.NativeTaskQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.NativeUserQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.metrics.MetricsQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.identity.PasswordPolicyDigitRuleImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.identity.PasswordPolicyLengthRuleImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.identity.PasswordPolicyLowerCaseRuleImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.identity.PasswordPolicyResultImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.identity.PasswordPolicySpecialCharacterRuleImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.identity.PasswordPolicyUpperCaseRuleImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.variable.impl.value.PrimitiveTypeValueImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.variable.impl.type.PrimitiveValueTypeImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.xml.ProblemImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.repository.ProcessApplicationDeploymentBuilderImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.pvm.process.ProcessDefinitionImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.ProcessDefinitionQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true, + "allDeclaredFields": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.IdentityLinkEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.ProcessDefinitionStatisticsQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cfg.ProcessEngineConfigurationImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.context.ProcessEngineContextImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.ProcessEngineImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.ProcessEngineInfoImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.ProcessInstanceModificationBuilderImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.ProcessInstanceWithVariablesImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.ProcessInstantiationBuilderImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.QueryPropertyImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.RepositoryServiceImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.bpmn.parser.ResourceReportImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.RestartProcessInstanceBuilderImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.RuntimeServiceImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.SchemaLogQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.pvm.process.ScopeImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.ServiceImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.SignalEventReceivedBuilderImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.form.StartFormDataImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.MessageEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.TablePageQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.form.TaskFormDataImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.TaskQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.TaskServiceImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.TenantQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.jobexecutor.TimerDeclarationImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.pvm.process.TransitionImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.TransitionInstanceImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.juel.TypeConverterImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.variable.impl.value.UntypedValueImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cmd.UpdateExternalTaskRetriesBuilderImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.juel.SimpleResolver", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.core.variable.scope.SimpleVariableInstance", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.management.UpdateJobDefinitionSuspensionStateBuilderImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.management.UpdateJobSuspensionStateBuilderImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.EverLivingJobEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.repository.UpdateProcessDefinitionSuspensionStateBuilderImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.UpdateProcessInstancesSuspensionStateBuilderImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.runtime.UpdateProcessInstanceSuspensionStateBuilderImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.migration.validation.instruction.ValidatingMigrationInstructionImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.variable.ValueTypeResolverImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.VariableInstanceQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.variable.impl.VariableMapImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.juel.SimpleContext", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.db.sql.SimpleDbSqlSession", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.form.type.SimpleFormFieldType", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.UserQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.TimerEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.AcquirableJobEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.AuthorizationEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.ByteArrayEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.DeploymentEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.DeploymentStatisticsEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.DurationReportResultEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.EventSubscriptionEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.IncidentEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.IncidentStatisticsEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.JobEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.MembershipEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.MeterLogEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.ProcessDefinitionEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.ProcessDefinitionStatisticsEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.PropertyEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.ReportResultEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.ResourceEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.SchemaLogEntryEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.TaskCountByCandidateGroupResultEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.TaskEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.TenantEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.UserEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.VariableInstanceEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.batch.BatchStatisticsEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.ExternalTaskEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.FilterEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.JobDefinitionEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.ReportResultEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.TenantMembershipEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.filter.FilterQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "java.lang.Long", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.batch.BatchConfiguration", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.batch.BatchEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.batch.BatchJobConfiguration", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.batch.BatchJobContext", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.BatchManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.batch.BatchMonitorJobDeclaration", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.batch.BatchMonitorJobHandler", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.batch.BatchSeedJobDeclaration", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.batch.BatchSeedJobHandler", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.util.BatchUtil", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cfg.BatchWindowConfiguration", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cmd.batch.AbstractBatchCmd", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.batch.AbstractBatchJobHandler", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cmd.AbstractSetBatchStateCmd", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cmd.AbstractSetJobsRetriesBatchCmd", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cmd.ActivateBatchCmd", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.jobexecutor.historycleanup.DefaultBatchWindowManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.batch.DeleteBatchCmd", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.batch.deletion.DeleteProcessInstanceBatchConfiguration", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.batch.deletion.DeleteProcessInstanceBatchConfigurationJsonConverter", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cmmn.entity.repository.CaseDefinitionEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cmmn.entity.runtime.CaseExecutionEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cmmn.entity.runtime.CaseSentryPartEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.migration.batch.MigrateProcessInstanceBatchCmd", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.migration.batch.MigrationBatchConfiguration", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.json.MigrationBatchConfigurationJsonConverter", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.migration.batch.MigrationBatchJobHandler", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.ModificationBatchConfiguration", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.json.ModificationBatchConfigurationJsonConverter", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.ModificationBatchJobHandler", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cmd.ProcessInstanceModificationBatchCmd", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.RestartProcessInstancesBatchConfigurationJsonConverter", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.batch.externaltask.SetExternalTaskRetriesBatchConfigurationJsonConverter", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cmd.SetExternalTasksRetriesBatchCmd", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.batch.job.SetJobRetriesBatchConfigurationJsonConverter", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cmd.SetJobsRetriesBatchCmd", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.SetJobsRetriesByProcessBatchCmd", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.batch.removaltime.SetRemovalTimeBatchConfiguration", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cmmn.entity.repository.CaseDefinitionQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.batch.SetRetriesBatchConfiguration", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cmd.SuspendBatchCmd", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cmd.UpdateProcessInstancesSuspendStateBatchCmd", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.batch.update.UpdateProcessInstancesSuspendStateBatchConfiguration", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.batch.update.UpdateProcessInstancesSuspendStateBatchConfigurationJsonConverter", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cmmn.entity.runtime.CaseExecutionQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cmmn.entity.runtime.CaseSentryPartQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cmmn.entity.runtime.CaseInstanceQueryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cmmn.entity.runtime.CaseExecutionManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.cmmn.entity.runtime.CaseSentryPartManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.dmn.entity.repository.DecisionDefinitionEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.dmn.entity.repository.DecisionDefinitionManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.dmn.entity.repository.DecisionRequirementsDefinitionEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.dmn.entity.repository.DecisionRequirementsDefinitionManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.PropertyManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.AuthorizationManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.AttachmentManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.ByteArrayManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.CommentManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.DeploymentManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.EventSubscriptionManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.ExecutionManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.ExternalTaskManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.FilterManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.HistoricBatchManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.ReportManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.ResourceManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.SchemaLogManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.StatisticsManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.TableDataManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.TaskManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.TenantManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.UserOperationLogManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.VariableInstanceManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.JobManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.IdentityInfoManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.IdentityLinkManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.JobDefinitionManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.MeterLogManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.ProcessDefinitionManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.MetricIntervalEntity", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "java.lang.String", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "com.sun.org.apache.xerces.internal.impl.dv.xs.SchemaDVFactoryImpl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "com.sun.org.apache.xerces.internal.impl.dv.XSFacets", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "com.sun.org.apache.xerces.internal.impl.dv.xs.XSSimpleTypeDecl", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "com.sun.org.apache.xerces.internal.impl.dv.xs.XSSimpleTypeDelegate", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.persistence.entity.IncidentManager", + "allPublicConstructors": true, + "allPublicMethods": true + }, + { + "name" : "org.camunda.bpm.engine.impl.db.AuthorizationCheck", + "allPublicConstructors": true, + "allPublicMethods": true, + "allDeclaredFields": true + }, + { + "name" : "org.camunda.bpm.engine.impl.db.TenantCheck", + "allPublicConstructors": true, + "allPublicMethods": true, + "allDeclaredFields": true + }, + { + "name" : "org.camunda.bpm.model.bpmn.impl.BpmnParser", + "allPublicConstructors": true, + "allDeclaredMethods": true, + "allDeclaredFields": true + }, + { + "name" : "org.camunda.bpm.application.impl.ProcessApplicationLogger", + "allPublicConstructors": true, + "allPublicMethods": true, + "allDeclaredFields": true + }, + { + "name" : "org.camunda.bpm.model.xml.impl.parser.AbstractModelParser", + "allPublicConstructors": true, + "allPublicMethods": true, + "allDeclaredMethods": true, + "allDeclaredFields": true + }, + + { + "name": "org.h2.Driver", + "allPublicConstructors": true, + "allDeclaredMethods": true + }, + + { + "name": "org.apache.ibatis.logging.log4j2.Log4j2Impl", + "methods": [ { "name": "", "parameterTypes": ["java.lang.String"] } ] + }, + { + "name": "org.apache.ibatis.logging.log4j2.Log4jImpl", + "methods": [ { "name": "", "parameterTypes": ["java.lang.String"] } ] + }, + { + "name": "org.apache.ibatis.logging.nologging.NoLoggingImpl", + "methods": [ { "name": "", "parameterTypes": ["java.lang.String"] } ] + }, + { + "name": "org.apache.ibatis.session.Configuration", + "methods": [ { "name": "", "parameterTypes": [] } ] + }, + { + "name":"org.apache.ibatis.javassist.ClassPool" + }, + { + "name":"org.apache.ibatis.javassist.util.proxy.ProxyFactory" + }, + { + "name":"org.apache.ibatis.logging.slf4j.Slf4jImpl", + "methods":[{"name":"","parameterTypes":["java.lang.String"] }] + }, + { + "name":"org.apache.ibatis.ognl.OgnlRuntime$ClassPropertyMethodCache", + "methods":[{"name":"get","parameterTypes":["java.lang.Class","java.lang.String"] }] + }, + { + "name":"org.apache.ibatis.scripting.defaults.RawLanguageDriver", + "methods":[{"name":"","parameterTypes":[] }] + }, + { + "name":"org.apache.ibatis.scripting.xmltags.XMLLanguageDriver", + "methods":[{"name":"","parameterTypes":[] }] + }, + { + "name":"org.camunda.bpm.engine.impl.persistence.entity.TaskMeterLogEntity", + "allDeclaredMethods":true + }, + { + "name":"org.apache.ibatis.session.Configuration", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allDeclaredConstructors":true + } +] \ No newline at end of file diff --git a/bpmn-process/src/main/resources/META-INF/native-image/resource-config.json b/bpmn-process/src/main/resources/META-INF/native-image/resource-config.json new file mode 100644 index 00000000..e31280ec --- /dev/null +++ b/bpmn-process/src/main/resources/META-INF/native-image/resource-config.json @@ -0,0 +1,11 @@ +{ + "resources": { + "includes": [ + { "pattern": ".*/mappings.xml$" }, + { "pattern": ".*/.*.dtd$" }, + { "pattern": "org/camunda/bpm/engine/product-info.properties" }, + { "pattern": "org/camunda/bpm/.*.xml$" }, + { "pattern": "bpmn/.*.bpmn$" } + ] + } +} \ No newline at end of file diff --git a/build.gradle.kts b/build.gradle.kts index 51072533..5652e5f0 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -14,12 +14,17 @@ sonar { } } +group = "com.jongsoft.finance" + subprojects { apply(plugin = "java") - apply(plugin = "io.micronaut.library") apply(plugin = "maven-publish") apply(plugin = "jacoco") + if (project.name != "fintrack-api") { + apply(plugin = "io.micronaut.library") + } + tasks.check { finalizedBy(tasks.jacocoTestReport) } diff --git a/fintrack-api/src/main/java/com/jongsoft/finance/security/AuthenticationProvider.java b/fintrack-api/src/main/java/com/jongsoft/finance/security/AuthenticationProvider.java index d76cea07..4b111cf2 100644 --- a/fintrack-api/src/main/java/com/jongsoft/finance/security/AuthenticationProvider.java +++ b/fintrack-api/src/main/java/com/jongsoft/finance/security/AuthenticationProvider.java @@ -36,7 +36,7 @@ public AuthenticationResponse authenticate(HttpRequest> requestCo } public AuthenticationResponse authenticate(String username, String password) { - log.info("Authentication basic request for user {}", username); + log.debug("Authentication basic request for user {}", username); var authenticated = userProvider.lookup(username); if (authenticated.isPresent()) { var userAccount = authenticated.get(); diff --git a/fintrack-api/src/main/resources/application-demo.yml b/fintrack-api/src/main/resources/application-demo.yml index 17d1058c..23e09cff 100644 --- a/fintrack-api/src/main/resources/application-demo.yml +++ b/fintrack-api/src/main/resources/application-demo.yml @@ -1,9 +1,14 @@ datasources: default: - url: jdbc:h2:mem:FinTrack;DB_CLOSE_DELAY=-1;MODE=MariaDB + url: jdbc:h2:mem:Pledger;DB_CLOSE_DELAY=-1;MODE=MariaDB driverClassName: org.h2.Driver username: ${DATABASE_USER:fintrack} password: ${DATABASE_PASSWORD:fintrack} historyLevel: none dialect: mysql - migration-locations: ["classpath:db/camunda/h2", "classpath:db/migration", "classpath:db/sample"] + +flyway: + datasources: + default: + locations: ["classpath:db/camunda/h2", "classpath:db/migration", "classpath:db/sample"] + fail-on-missing-locations: true diff --git a/fintrack-api/src/main/resources/application-h2.yml b/fintrack-api/src/main/resources/application-h2.yml index c94fbd70..cd99ed9f 100644 --- a/fintrack-api/src/main/resources/application-h2.yml +++ b/fintrack-api/src/main/resources/application-h2.yml @@ -5,4 +5,8 @@ datasources: username: ${DATABASE_USER:fintrack} password: ${DATABASE_PASSWORD:fintrack} dialect: mysql - migration-locations: ["classpath:db/camunda/h2", "classpath:db/migration"] + +flyway: + datasources: + default: + locations: ["classpath:db/camunda/h2", "classpath:db/migration"] diff --git a/fintrack-api/src/main/resources/application-mysql.yml b/fintrack-api/src/main/resources/application-mysql.yml index 4a07b269..2a02c178 100644 --- a/fintrack-api/src/main/resources/application-mysql.yml +++ b/fintrack-api/src/main/resources/application-mysql.yml @@ -5,4 +5,8 @@ datasources: username: ${DATABASE_USER:fintrack} password: ${DATABASE_PASSWORD:fintrack} dialect: mysql - migration-locations: ["classpath:db/camunda/mysql", "classpath:db/migration"] + +flyway: + datasources: + default: + locations: ["classpath:db/camunda/mysql", "classpath:db/migration"] diff --git a/fintrack-api/src/main/resources/application.yml b/fintrack-api/src/main/resources/application.yml index 2d25a03a..4713c8eb 100644 --- a/fintrack-api/src/main/resources/application.yml +++ b/fintrack-api/src/main/resources/application.yml @@ -71,6 +71,7 @@ jackson: jpa: default: + compile-time-hibernate-proxies: true packages-to-scan: - 'com.jongsoft.finance.jpa' properties: diff --git a/fintrack-api/src/main/resources/logback.xml b/fintrack-api/src/main/resources/logback.xml index 236037b5..924b8eb7 100644 --- a/fintrack-api/src/main/resources/logback.xml +++ b/fintrack-api/src/main/resources/logback.xml @@ -9,7 +9,7 @@ - + diff --git a/jpa-repository/src/main/java/com/jongsoft/finance/RequiresJpa.java b/jpa-repository/src/main/java/com/jongsoft/finance/RequiresJpa.java index d01a1e60..f2df2068 100644 --- a/jpa-repository/src/main/java/com/jongsoft/finance/RequiresJpa.java +++ b/jpa-repository/src/main/java/com/jongsoft/finance/RequiresJpa.java @@ -2,6 +2,6 @@ import io.micronaut.context.annotation.Requires; -@Requires(env = {"h2", "mysql"}) +@Requires(env = {"h2", "mysql", "demo"}) public @interface RequiresJpa { } diff --git a/jpa-repository/src/main/java/com/jongsoft/finance/jpa/account/AccountProviderJpa.java b/jpa-repository/src/main/java/com/jongsoft/finance/jpa/account/AccountProviderJpa.java index e4c0e399..7658c759 100644 --- a/jpa-repository/src/main/java/com/jongsoft/finance/jpa/account/AccountProviderJpa.java +++ b/jpa-repository/src/main/java/com/jongsoft/finance/jpa/account/AccountProviderJpa.java @@ -20,7 +20,8 @@ import io.micronaut.transaction.annotation.ReadOnly; import jakarta.inject.Named; import jakarta.inject.Singleton; -import lombok.extern.slf4j.Slf4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import java.math.BigDecimal; import java.time.LocalDate; @@ -29,12 +30,12 @@ import java.util.function.Predicate; import java.util.stream.Collectors; -@Slf4j @ReadOnly @Singleton @RequiresJpa @Named("accountProvider") public class AccountProviderJpa implements AccountProvider { + private final Logger log = LoggerFactory.getLogger(this.getClass()); private final AuthenticationFacade authenticationFacade; private final ReactiveEntityManager entityManager; diff --git a/jpa-repository/src/main/java/com/jongsoft/finance/jpa/account/ChangeAccountHandler.java b/jpa-repository/src/main/java/com/jongsoft/finance/jpa/account/ChangeAccountHandler.java index 71f7892a..000aef6e 100644 --- a/jpa-repository/src/main/java/com/jongsoft/finance/jpa/account/ChangeAccountHandler.java +++ b/jpa-repository/src/main/java/com/jongsoft/finance/jpa/account/ChangeAccountHandler.java @@ -8,13 +8,14 @@ import io.micronaut.transaction.annotation.Transactional; import jakarta.inject.Inject; import jakarta.inject.Singleton; -import lombok.extern.slf4j.Slf4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; -@Slf4j @Singleton @RequiresJpa @Transactional public class ChangeAccountHandler implements CommandHandler { + private final Logger log = LoggerFactory.getLogger(this.getClass()); private final ReactiveEntityManager entityManager; diff --git a/jpa-repository/src/main/java/com/jongsoft/finance/jpa/account/ChangeAccountInterestHandler.java b/jpa-repository/src/main/java/com/jongsoft/finance/jpa/account/ChangeAccountInterestHandler.java index e78f36c2..c3da0db4 100644 --- a/jpa-repository/src/main/java/com/jongsoft/finance/jpa/account/ChangeAccountInterestHandler.java +++ b/jpa-repository/src/main/java/com/jongsoft/finance/jpa/account/ChangeAccountInterestHandler.java @@ -8,13 +8,14 @@ import io.micronaut.transaction.annotation.Transactional; import jakarta.inject.Inject; import jakarta.inject.Singleton; -import lombok.extern.slf4j.Slf4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; -@Slf4j @Singleton @RequiresJpa @Transactional public class ChangeAccountInterestHandler implements CommandHandler { + private final Logger log = LoggerFactory.getLogger(this.getClass()); private final ReactiveEntityManager entityManager; diff --git a/jpa-repository/src/main/java/com/jongsoft/finance/jpa/account/CreateAccountHandler.java b/jpa-repository/src/main/java/com/jongsoft/finance/jpa/account/CreateAccountHandler.java index a17c07e0..04679a0c 100644 --- a/jpa-repository/src/main/java/com/jongsoft/finance/jpa/account/CreateAccountHandler.java +++ b/jpa-repository/src/main/java/com/jongsoft/finance/jpa/account/CreateAccountHandler.java @@ -12,13 +12,14 @@ import io.micronaut.transaction.annotation.Transactional; import jakarta.inject.Inject; import jakarta.inject.Singleton; -import lombok.extern.slf4j.Slf4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; -@Slf4j @Singleton @RequiresJpa @Transactional public class CreateAccountHandler implements CommandHandler { + private final Logger log = LoggerFactory.getLogger(this.getClass()); private final ReactiveEntityManager entityManager; private final AuthenticationFacade authenticationFacade; diff --git a/jpa-repository/src/main/java/com/jongsoft/finance/jpa/account/RegisterAccountIconHandler.java b/jpa-repository/src/main/java/com/jongsoft/finance/jpa/account/RegisterAccountIconHandler.java index 025061e6..2a14c313 100644 --- a/jpa-repository/src/main/java/com/jongsoft/finance/jpa/account/RegisterAccountIconHandler.java +++ b/jpa-repository/src/main/java/com/jongsoft/finance/jpa/account/RegisterAccountIconHandler.java @@ -8,13 +8,14 @@ import io.micronaut.transaction.annotation.Transactional; import jakarta.inject.Inject; import jakarta.inject.Singleton; -import lombok.extern.slf4j.Slf4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; -@Slf4j @Singleton @RequiresJpa @Transactional public class RegisterAccountIconHandler implements CommandHandler { + private final Logger log = LoggerFactory.getLogger(this.getClass()); private final ReactiveEntityManager entityManager; diff --git a/jpa-repository/src/main/java/com/jongsoft/finance/jpa/account/RegisterSynonymHandler.java b/jpa-repository/src/main/java/com/jongsoft/finance/jpa/account/RegisterSynonymHandler.java index c30a0d33..508f4dea 100644 --- a/jpa-repository/src/main/java/com/jongsoft/finance/jpa/account/RegisterSynonymHandler.java +++ b/jpa-repository/src/main/java/com/jongsoft/finance/jpa/account/RegisterSynonymHandler.java @@ -10,13 +10,14 @@ import io.micronaut.transaction.annotation.Transactional; import jakarta.inject.Inject; import jakarta.inject.Singleton; -import lombok.extern.slf4j.Slf4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; -@Slf4j @Singleton @RequiresJpa @Transactional public class RegisterSynonymHandler implements CommandHandler { + private final Logger log = LoggerFactory.getLogger(this.getClass()); private final ReactiveEntityManager entityManager; private final AuthenticationFacade authenticationFacade; diff --git a/jpa-repository/src/main/java/com/jongsoft/finance/jpa/account/RenameAccountHandler.java b/jpa-repository/src/main/java/com/jongsoft/finance/jpa/account/RenameAccountHandler.java index 094c901b..4242034f 100644 --- a/jpa-repository/src/main/java/com/jongsoft/finance/jpa/account/RenameAccountHandler.java +++ b/jpa-repository/src/main/java/com/jongsoft/finance/jpa/account/RenameAccountHandler.java @@ -10,13 +10,14 @@ import io.micronaut.transaction.annotation.Transactional; import jakarta.inject.Inject; import jakarta.inject.Singleton; -import lombok.extern.slf4j.Slf4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; -@Slf4j @Singleton @RequiresJpa @Transactional public class RenameAccountHandler implements CommandHandler { + private final Logger log = LoggerFactory.getLogger(this.getClass()); private final ReactiveEntityManager entityManager; diff --git a/jpa-repository/src/main/java/com/jongsoft/finance/jpa/account/TerminateAccountHandler.java b/jpa-repository/src/main/java/com/jongsoft/finance/jpa/account/TerminateAccountHandler.java index 640c286b..1ea055f9 100644 --- a/jpa-repository/src/main/java/com/jongsoft/finance/jpa/account/TerminateAccountHandler.java +++ b/jpa-repository/src/main/java/com/jongsoft/finance/jpa/account/TerminateAccountHandler.java @@ -8,13 +8,14 @@ import io.micronaut.transaction.annotation.Transactional; import jakarta.inject.Inject; import jakarta.inject.Singleton; -import lombok.extern.slf4j.Slf4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; -@Slf4j @Singleton @RequiresJpa @Transactional public class TerminateAccountHandler implements CommandHandler { + private final Logger log = LoggerFactory.getLogger(this.getClass()); private final ReactiveEntityManager entityManager; diff --git a/jpa-repository/src/main/java/com/jongsoft/finance/jpa/transaction/TagTransactionHandler.java b/jpa-repository/src/main/java/com/jongsoft/finance/jpa/transaction/TagTransactionHandler.java index 11eb1e22..7bb0a82e 100644 --- a/jpa-repository/src/main/java/com/jongsoft/finance/jpa/transaction/TagTransactionHandler.java +++ b/jpa-repository/src/main/java/com/jongsoft/finance/jpa/transaction/TagTransactionHandler.java @@ -11,16 +11,18 @@ import io.micronaut.transaction.annotation.Transactional; import jakarta.inject.Inject; import jakarta.inject.Singleton; -import lombok.extern.slf4j.Slf4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import java.util.Objects; -@Slf4j @Singleton @RequiresJpa @Transactional public class TagTransactionHandler implements CommandHandler { + private final Logger log = LoggerFactory.getLogger(this.getClass()); + private final ReactiveEntityManager entityManager; private final AuthenticationFacade authenticationFacade; diff --git a/jpa-repository/src/main/java/com/jongsoft/finance/jpa/transaction/TransactionProviderJpa.java b/jpa-repository/src/main/java/com/jongsoft/finance/jpa/transaction/TransactionProviderJpa.java index bd888b6e..e4e11d83 100644 --- a/jpa-repository/src/main/java/com/jongsoft/finance/jpa/transaction/TransactionProviderJpa.java +++ b/jpa-repository/src/main/java/com/jongsoft/finance/jpa/transaction/TransactionProviderJpa.java @@ -22,19 +22,21 @@ import jakarta.inject.Inject; import jakarta.inject.Named; import jakarta.inject.Singleton; -import lombok.extern.slf4j.Slf4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import java.math.BigDecimal; import java.time.LocalDate; import java.util.Objects; -@Slf4j @ReadOnly @Singleton @RequiresJpa @Named("transactionProvider") public class TransactionProviderJpa implements TransactionProvider { + private final Logger log = LoggerFactory.getLogger(TransactionProviderJpa.class); + private final AuthenticationFacade authenticationFacade; private final ReactiveEntityManager entityManager; diff --git a/jpa-repository/src/main/java/com/jongsoft/finance/migration/DatabaseMigrationFactory.java b/jpa-repository/src/main/java/com/jongsoft/finance/migration/DatabaseMigrationFactory.java deleted file mode 100644 index e66e22fa..00000000 --- a/jpa-repository/src/main/java/com/jongsoft/finance/migration/DatabaseMigrationFactory.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.jongsoft.finance.migration; - -import com.jongsoft.finance.RequiresJpa; -import com.jongsoft.finance.core.DataSourceMigration; -import io.micronaut.context.annotation.Context; -import io.micronaut.context.annotation.Factory; -import io.micronaut.data.connection.annotation.Connectable; - -@Factory -@Connectable -@RequiresJpa -public class DatabaseMigrationFactory { - - @Context - public DataSourceMigration datasourceMigration(MigrationDatasourceConfiguration configuration) { - return new DatasourceMigrationJpa(configuration); - } - -} diff --git a/jpa-repository/src/main/java/com/jongsoft/finance/migration/DatasourceMigrationJpa.java b/jpa-repository/src/main/java/com/jongsoft/finance/migration/DatasourceMigrationJpa.java deleted file mode 100644 index b0734819..00000000 --- a/jpa-repository/src/main/java/com/jongsoft/finance/migration/DatasourceMigrationJpa.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.jongsoft.finance.migration; - -import com.jongsoft.finance.core.DataSourceMigration; -import db.migration.V20200429151821__MigrateEncryptedStorage; -import db.migration.V20200430171321__MigrateToEncryptedDatabase; -import db.migration.V20200503171321__MigrateToDecryptDatabase; -import lombok.extern.slf4j.Slf4j; -import org.flywaydb.core.Flyway; -import org.flywaydb.core.api.configuration.FluentConfiguration; -import org.flywaydb.core.api.exception.FlywayValidateException; -import org.flywaydb.core.internal.command.DbMigrate; - -@Slf4j -class DatasourceMigrationJpa implements DataSourceMigration { - - private final MigrationDatasourceConfiguration datasourceConfiguration; - - DatasourceMigrationJpa(MigrationDatasourceConfiguration datasourceConfiguration) { - this.datasourceConfiguration = datasourceConfiguration; - - log.info("Setting up with production database configuration."); - migrate(); - } - - private void migrate() { - var config = new FluentConfiguration(); - config.baselineOnMigrate(true) - .locations(datasourceConfiguration.getMigrationLocations()) - .failOnMissingLocations(true) - .javaMigrations( - new V20200429151821__MigrateEncryptedStorage(), - new V20200430171321__MigrateToEncryptedDatabase(), - new V20200503171321__MigrateToDecryptDatabase() - ) - .dataSource( - datasourceConfiguration.getUrl(), - datasourceConfiguration.getUsername(), - datasourceConfiguration.getPassword() - ); - - var flyway = new Flyway(config); - try { - flyway.migrate(); - } catch (FlywayValidateException e) { - log.error("Failed migrate schema, attempting repair: {}", e.getMessage()); - flyway.repair(); - } catch (DbMigrate.FlywayMigrateException e) { - log.error("Failed to migrate database from {} to {}: {}", - e.getErrorResult().initialSchemaVersion, - e.getErrorResult().targetSchemaVersion, - e.getErrorResult().error.message); - throw new IllegalStateException("Failed to migrate database."); - } - } -} diff --git a/jpa-repository/src/main/java/com/jongsoft/finance/migration/MigrationDatasourceConfiguration.java b/jpa-repository/src/main/java/com/jongsoft/finance/migration/MigrationDatasourceConfiguration.java deleted file mode 100644 index 63085458..00000000 --- a/jpa-repository/src/main/java/com/jongsoft/finance/migration/MigrationDatasourceConfiguration.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.jongsoft.finance.migration; - -import io.micronaut.context.annotation.ConfigurationProperties; -import io.micronaut.core.bind.annotation.Bindable; - -import jakarta.validation.constraints.NotBlank; -import jakarta.validation.constraints.NotNull; - -@ConfigurationProperties("datasources.default") -public interface MigrationDatasourceConfiguration { - - @Bindable(defaultValue = "jdbc:h2:mem:fintrack;DB_CLOSE_DELAY=1000") - @NotBlank - String getUrl(); - - @Bindable(defaultValue = "sa") - @NotBlank - String getUsername(); - - @Bindable(defaultValue = "") - @NotNull - String getPassword(); - - @Bindable(defaultValue = "classpath:db/migration") - @NotNull - String[] getMigrationLocations(); - -} diff --git a/jpa-repository/src/main/resources/META-INF/native-image/com.jongsoft.finance/jpa-repository/reflect-config.json b/jpa-repository/src/main/resources/META-INF/native-image/com.jongsoft.finance/jpa-repository/reflect-config.json new file mode 100644 index 00000000..c7cf8b5e --- /dev/null +++ b/jpa-repository/src/main/resources/META-INF/native-image/com.jongsoft.finance/jpa-repository/reflect-config.json @@ -0,0 +1,7 @@ +[ + { + "name":"com.jongsoft.finance.jpa.DefaultNamingStrategy", + "allDeclaredMethods":true, + "allDeclaredConstructors":true + } +] \ No newline at end of file diff --git a/jpa-repository/src/main/resources/META-INF/native-image/com.jongsoft.finance/jpa-repository/resource-config.json b/jpa-repository/src/main/resources/META-INF/native-image/com.jongsoft.finance/jpa-repository/resource-config.json new file mode 100644 index 00000000..228dce8d --- /dev/null +++ b/jpa-repository/src/main/resources/META-INF/native-image/com.jongsoft.finance/jpa-repository/resource-config.json @@ -0,0 +1,18 @@ +{ + "resources": { + "includes": [ + { + "pattern": "db/camunda/h2/.*" + }, + { + "pattern": "db/camunda/mysql/.*" + }, + { + "pattern": "db/migration/.*" + }, + { + "pattern": "db/sample/.*" + } + ] + } +} \ No newline at end of file diff --git a/jpa-repository/src/test/resources/application-test.yml b/jpa-repository/src/test/resources/application-test.yml index 94ab03a8..eac25603 100644 --- a/jpa-repository/src/test/resources/application-test.yml +++ b/jpa-repository/src/test/resources/application-test.yml @@ -7,6 +7,14 @@ datasources: dialect: mysql migration-locations: ["classpath:db/camunda/h2", "classpath:db/migration"] +flyway: + datasources: + default: + url: ${datasources.default.url} + driver: ${datasources.default.driverClassName} + username: ${datasources.default.username} + password: ${datasources.default.password} + jpa: default: packages-to-scan: