当前位置: 首页>>代码示例>>Java>>正文


Java CommandContext.getSession方法代码示例

本文整理汇总了Java中org.camunda.bpm.engine.impl.interceptor.CommandContext.getSession方法的典型用法代码示例。如果您正苦于以下问题:Java CommandContext.getSession方法的具体用法?Java CommandContext.getSession怎么用?Java CommandContext.getSession使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.camunda.bpm.engine.impl.interceptor.CommandContext的用法示例。


在下文中一共展示了CommandContext.getSession方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: execute

import org.camunda.bpm.engine.impl.interceptor.CommandContext; //导入方法依赖的package包/类
public Void execute(CommandContext commandContext) {
  String databaseSchemaUpdate = Context.getProcessEngineConfiguration().getDatabaseSchemaUpdate();
  PersistenceSession persistenceSession = commandContext.getSession(PersistenceSession.class);
  if (ProcessEngineConfigurationImpl.DB_SCHEMA_UPDATE_DROP_CREATE.equals(databaseSchemaUpdate)) {
    try {
      persistenceSession.dbSchemaDrop();
    } catch (RuntimeException e) {
      // ignore
    }
  }
  if ( ProcessEngineConfiguration.DB_SCHEMA_UPDATE_CREATE_DROP.equals(databaseSchemaUpdate)
    || ProcessEngineConfigurationImpl.DB_SCHEMA_UPDATE_DROP_CREATE.equals(databaseSchemaUpdate)
    || ProcessEngineConfigurationImpl.DB_SCHEMA_UPDATE_CREATE.equals(databaseSchemaUpdate)
    ) {
    persistenceSession.dbSchemaCreate();
  } else if (ProcessEngineConfiguration.DB_SCHEMA_UPDATE_FALSE.equals(databaseSchemaUpdate)) {
    persistenceSession.dbSchemaCheckVersion();
  } else if (ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE.equals(databaseSchemaUpdate)) {
    persistenceSession.dbSchemaUpdate();
  }

  checkDeploymentLockExists(commandContext);
  checkHistoryCleanupLockExists(commandContext);

  //create history cleanup job
  if (Context.getProcessEngineConfiguration().getManagementService().getTableMetaData("ACT_RU_JOB") != null) {
    Context.getProcessEngineConfiguration().getHistoryService().cleanUpHistoryAsync();
  }

  return null;
}
 
开发者ID:camunda,项目名称:camunda-bpm-platform,代码行数:32,代码来源:SchemaOperationsProcessEngineBuild.java

示例2: spyOnSession

import org.camunda.bpm.engine.impl.interceptor.CommandContext; //导入方法依赖的package包/类
protected <T extends Session> T spyOnSession(CommandContext commandContext, Class<T> sessionClass) {
  T manager = commandContext.getSession(sessionClass);
  T spy = spy(manager);
  commandContext.getSessions().put(sessionClass, spy);

  return spy;
}
 
开发者ID:camunda,项目名称:camunda-bpm-platform,代码行数:8,代码来源:GroupAuthorizationTest.java


注:本文中的org.camunda.bpm.engine.impl.interceptor.CommandContext.getSession方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。