package org.orienteer.bpm.camunda.scripting; import org.camunda.bpm.engine.delegate.VariableScope; import org.camunda.bpm.engine.impl.context.Context; import org.camunda.bpm.engine.impl.db.PersistenceSession; import org.camunda.bpm.engine.impl.scripting.engine.Resolver; import org.camunda.bpm.engine.impl.scripting.engine.ResolverFactory; import org.orienteer.bpm.camunda.OPersistenceSession; import com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx; /** * {@link ResolverFactory} to object {@link Resolver} for binding OrientDB objects to camunda env. */ public class OResolverFactory implements ResolverFactory{ @Override public Resolver createResolver(VariableScope variableScope) { OPersistenceSession session = (OPersistenceSession) Context.getCommandContext().getSession(PersistenceSession.class); return new OResolver(session.getDatabase()); } }