import org.camunda.bpm.engine.impl.identity.ReadOnlyIdentityProvider;import org.camunda.bpm.engine.impl.interceptor.Session;import org.camunda.bpm.engine.impl.interceptor.SessionFactory;
public class MyOwnIdentityProviderFactory implements SessionFactory { public Class<?> getSessionType() { return ReadOnlyIdentityProvider.class; }
public Session openSession() { return new MyOwnIdentityProviderSession(); }
}import org.camunda.bpm.engine.ProcessEngine;import org.camunda.bpm.engine.impl.cfg.ProcessEngineConfigurationImpl;import org.camunda.bpm.engine.impl.cfg.ProcessEnginePlugin;
public class MyOwnProcessEnginePlugin implements ProcessEnginePlugin {
@Override public void preInit(ProcessEngineConfigurationImpl processEngineConfiguration) {
ItdIdentityProviderFactory itdIdentityProviderFactory = new ItdIdentityProviderFactory(); processEngineConfiguration.setIdentityProviderSessionFactory(itdIdentityProviderFactory); }
@Override public void postInit(ProcessEngineConfigurationImpl processEngineConfiguration) { // nothing to do }
@Override public void postProcessEngineBuild(ProcessEngine processEngine) { // nothing to do }
}<?xml version="1.0" encoding="UTF-8"?><bpm-platform xmlns="http://www.camunda.org/schema/1.0/BpmPlatform" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.camunda.org/schema/1.0/BpmPlatform http://www.camunda.org/schema/1.0/BpmPlatform ">
<job-executor> <job-acquisition name="default" /> </job-executor>
<process-engine name="default"> <job-acquisition>default</job-acquisition> <configuration>org.camunda.bpm.engine.impl.cfg.StandaloneProcessEngineConfiguration</configuration> <datasource>java:jdbc/ProcessEngine</datasource>
<properties> <property name="history">full</property> <property name="databaseSchemaUpdate">true</property> <property name="authorizationEnabled">true</property>
<property name="mailServerHost">my.mail.server</property> <property name="mailServerPort">26</property> <property name="jobExecutorDeploymentAware">true</property> </properties>
<plugins> <plugin> <class>some.package.name.MyOwnProcessEnginePlugin</class> </plugin>
</plugins>
</process-engine>
</bpm-platform>