diff options
Diffstat (limited to 'activiti-extension/src/main/java')
-rw-r--r-- | activiti-extension/src/main/java/org/activiti/rest/conf/init/InitBaseProcessDefinition.java | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/activiti-extension/src/main/java/org/activiti/rest/conf/init/InitBaseProcessDefinition.java b/activiti-extension/src/main/java/org/activiti/rest/conf/init/InitBaseProcessDefinition.java deleted file mode 100644 index e1e7c18..0000000 --- a/activiti-extension/src/main/java/org/activiti/rest/conf/init/InitBaseProcessDefinition.java +++ /dev/null @@ -1,84 +0,0 @@ -/** - * Copyright 2017 ZTE Corporation. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.activiti.rest.conf.init; - -import java.io.File; -import java.io.FileInputStream; -import java.io.FileNotFoundException; -import java.util.List; - -import javax.annotation.PostConstruct; - -import org.activiti.engine.RepositoryService; -import org.activiti.engine.repository.DeploymentBuilder; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.annotation.Configuration; -import org.springframework.core.env.Environment; - -@Configuration -public class InitBaseProcessDefinition { - - protected static final Logger LOGGER = LoggerFactory.getLogger(InitBaseProcessDefinition.class); - - @Autowired - protected RepositoryService repositoryService; - - @Autowired - protected Environment environment; - - @PostConstruct - public void init() { - - if (Boolean.valueOf(this.environment.getProperty("init.process.definitions", "true")) - .booleanValue()) { - LOGGER.info("Initializing base process definitions"); - initBaseProcessDefinitions(); - } - } - - protected void initBaseProcessDefinitions() { - String deploymentName = "base definitions"; - List deploymentList = - this.repositoryService.createDeploymentQuery().deploymentName(deploymentName).list(); - - if ((deploymentList == null) || (deploymentList.isEmpty())) { - - String classPath = this.getClass().getClassLoader().getResource("/").getPath(); - classPath = classPath.replaceAll("WEB-INF/classes", "baseProccessDefinition"); - - File files = new File(classPath); - DeploymentBuilder builder = this.repositoryService.createDeployment().name(deploymentName); - File flist[] = files.listFiles(); - if (flist != null && flist.length != 0) { - for (File f : flist) { - - String fileName = f.getName(); - if (fileName != null && fileName.endsWith("bpmn20.xml")) { - try { - builder.addInputStream(fileName, new FileInputStream(f)); - LOGGER.info("deploy success: {}", fileName); - } catch (FileNotFoundException e) { - LOGGER.info("deploy failed: {}", fileName); - } - } - } - builder.deploy(); - } - } - } -} |