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


Java BpmnJsonConverter.convertToBpmnModel方法代码示例

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


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

示例1: export

import org.activiti.editor.language.json.converter.BpmnJsonConverter; //导入方法依赖的package包/类
/**
 * 导出model的xml文件
 */
@RequestMapping(value = "export/{modelId}")
public void export(@PathVariable("modelId") String modelId, HttpServletResponse response) {
    try {
        Model modelData = repositoryService.getModel(modelId);
        BpmnJsonConverter jsonConverter = new BpmnJsonConverter();
        JsonNode editorNode = new ObjectMapper().readTree(repositoryService.getModelEditorSource(modelData.getId()));
        BpmnModel bpmnModel = jsonConverter.convertToBpmnModel(editorNode);
        BpmnXMLConverter xmlConverter = new BpmnXMLConverter();
        byte[] bpmnBytes = xmlConverter.convertToXML(bpmnModel);

        ByteArrayInputStream in = new ByteArrayInputStream(bpmnBytes);
        IOUtils.copy(in, response.getOutputStream());
        String filename = bpmnModel.getMainProcess().getId() + ".bpmn20.xml";
        response.setHeader("Content-Disposition", "attachment; filename=" + filename);
        response.flushBuffer();
    } catch (Exception e) {
        logger.error("导出model的xml文件失败:modelId={}", modelId, e);
    }
}
 
开发者ID:shawn-gogh,项目名称:myjavacode,代码行数:23,代码来源:ModelController.java

示例2: deploy

import org.activiti.editor.language.json.converter.BpmnJsonConverter; //导入方法依赖的package包/类
/**
	 * 根据Model部署流程
	 */
	public String deploy(String id) {
		String message = "";
		try {
			org.activiti.engine.repository.Model modelData = repositoryService.getModel(id);
			BpmnJsonConverter jsonConverter = new BpmnJsonConverter();
			JsonNode editorNode = new ObjectMapper().readTree(repositoryService.getModelEditorSource(modelData.getId()));
			BpmnModel bpmnModel = jsonConverter.convertToBpmnModel(editorNode);
			BpmnXMLConverter xmlConverter = new BpmnXMLConverter();
			byte[] bpmnBytes = xmlConverter.convertToXML(bpmnModel);
			
			String processName = modelData.getName();
			if (!StringUtils.endsWith(processName, ".bpmn20.xml")){
				processName += ".bpmn20.xml";
			}
//			System.out.println("========="+processName+"============"+modelData.getName());
			ByteArrayInputStream in = new ByteArrayInputStream(bpmnBytes);
			Deployment deployment = repositoryService.createDeployment().name(modelData.getName())
					.addInputStream(processName, in).deploy();
//					.addString(processName, new String(bpmnBytes)).deploy();
			
			// 设置流程分类
			List<ProcessDefinition> list = repositoryService.createProcessDefinitionQuery().deploymentId(deployment.getId()).list();
			for (ProcessDefinition processDefinition : list) {
				repositoryService.setProcessDefinitionCategory(processDefinition.getId(), modelData.getCategory());
				message = "部署成功,流程ID=" + processDefinition.getId();
			}
			if (list.size() == 0){
				message = "部署失败,没有流程。";
			}
		} catch (Exception e) {
			throw new ActivitiException("设计模型图不正确,检查模型正确性,模型ID="+id, e);
		}
		return message;
	}
 
开发者ID:EleTeam,项目名称:Shop-for-JavaWeb,代码行数:38,代码来源:ActModelService.java

示例3: export

import org.activiti.editor.language.json.converter.BpmnJsonConverter; //导入方法依赖的package包/类
/**
 * 导出model的xml文件
 * @throws IOException 
 * @throws JsonProcessingException 
 */
public void export(String id, HttpServletResponse response) {
	try {
		org.activiti.engine.repository.Model modelData = repositoryService.getModel(id);
		BpmnJsonConverter jsonConverter = new BpmnJsonConverter();
		JsonNode editorNode = new ObjectMapper().readTree(repositoryService.getModelEditorSource(modelData.getId()));
		BpmnModel bpmnModel = jsonConverter.convertToBpmnModel(editorNode);
		BpmnXMLConverter xmlConverter = new BpmnXMLConverter();
		byte[] bpmnBytes = xmlConverter.convertToXML(bpmnModel);

		ByteArrayInputStream in = new ByteArrayInputStream(bpmnBytes);
		IOUtils.copy(in, response.getOutputStream());
		String filename = bpmnModel.getMainProcess().getId() + ".bpmn20.xml";
		response.setHeader("Content-Disposition", "attachment; filename=" + filename);
		response.flushBuffer();
	} catch (Exception e) {
		throw new ActivitiException("导出model的xml文件失败,模型ID="+id, e);
	}
	
}
 
开发者ID:EleTeam,项目名称:Shop-for-JavaWeb,代码行数:25,代码来源:ActModelService.java

示例4: export

import org.activiti.editor.language.json.converter.BpmnJsonConverter; //导入方法依赖的package包/类
/**
 * 导出model对象为指定类型
 *
 * @param modelId 模型ID
 * @param type    导出文件类型(bpmn\json)
 */
@RequestMapping(value = "export/{modelId}/{type}")
public void export(@PathVariable("modelId") String modelId,
                   @PathVariable("type") String type,
                   HttpServletResponse response) {
    try {
        Model modelData = repositoryService.getModel(modelId);
        BpmnJsonConverter jsonConverter = new BpmnJsonConverter();
        byte[] modelEditorSource = repositoryService.getModelEditorSource(modelData.getId());

        JsonNode editorNode = new ObjectMapper().readTree(modelEditorSource);
        BpmnModel bpmnModel = jsonConverter.convertToBpmnModel(editorNode);

        // 处理异常
        if (bpmnModel.getMainProcess() == null) {
            response.setStatus(HttpStatus.UNPROCESSABLE_ENTITY.value());
            response.getOutputStream().println("no main process, can't export for type: " + type);
            response.flushBuffer();
            return;
        }

        String filename = "";
        byte[] exportBytes = null;

        String mainProcessId = bpmnModel.getMainProcess().getId();

        if (type.equals("bpmn")) {

            BpmnXMLConverter xmlConverter = new BpmnXMLConverter();
            exportBytes = xmlConverter.convertToXML(bpmnModel);

            filename = mainProcessId + ".bpmn20.xml";
        } else if (type.equals("json")) {

            exportBytes = modelEditorSource;
            filename = mainProcessId + ".json";

        }

        ByteArrayInputStream in = new ByteArrayInputStream(exportBytes);
        IOUtils.copy(in, response.getOutputStream());

        response.setHeader("Content-Disposition", "attachment; filename=" + filename);
        response.flushBuffer();
    } catch (Exception e) {
        logger.error("导出model的xml文件失败:modelId={}, type={}", modelId, type, e);
    }
}
 
开发者ID:batizhao,项目名称:microservice,代码行数:54,代码来源:ModelController.java

示例5: jsonToModelTest

import org.activiti.editor.language.json.converter.BpmnJsonConverter; //导入方法依赖的package包/类
@Test
public void jsonToModelTest() throws Exception {

	BpmnModel bpmnModel = buildModel();
	BpmnJsonConverter jsonConverter = new BpmnJsonExConverter();
	ObjectNode objectNode = jsonConverter.convertToJson(bpmnModel);
	System.out.println(objectNode.toString());

	bpmnModel = jsonConverter.convertToBpmnModel(objectNode);
	BpmnXMLConverter converter = new BpmnXMLConverter();
	String xml = new String(converter.convertToXML(bpmnModel), "UTF-8");

	System.out.println(xml);
}
 
开发者ID:KayuraTeam,项目名称:kayura-activiti,代码行数:15,代码来源:BpmnModelTest.java

示例6: exportXml

import org.activiti.editor.language.json.converter.BpmnJsonConverter; //导入方法依赖的package包/类
/**
 * 导出model的xml文件
 */
@RequestMapping(value = "/model/export/xml/{modelId}", method = RequestMethod.GET)
public void exportXml(@PathVariable("modelId") String modelId, HttpServletResponse response) {
    try {
        Model modelData = repositoryService.getModel(modelId);
        BpmnJsonConverter jsonConverter = new BpmnJsonConverter();
        JsonNode editorNode = objectMapper.readTree(repositoryService.getModelEditorSource(modelData.getId()));
        BpmnModel bpmnModel = jsonConverter.convertToBpmnModel(editorNode);
        BpmnXMLConverter xmlConverter = new BpmnXMLConverter();
        //没有xml
        if (bpmnModel.getProcesses().isEmpty()) {
            response.setCharacterEncoding("utf-8");
            response.getWriter().print("<script>modals.error('xml文件不存在,生成错误');</script>");
            response.flushBuffer();
            return;
        }
        byte[] bpmnBytes = xmlConverter.convertToXML(bpmnModel);

        ByteArrayInputStream in = new ByteArrayInputStream(bpmnBytes);
        IOUtils.copy(in, response.getOutputStream());
        String filename = bpmnModel.getMainProcess().getId() + ".bpmn20.model.xml";
        response.setHeader("Content-Disposition", "attachment; filename=" + filename);
        response.flushBuffer();
    } catch (Exception e) {
        LOGGER.error("导出model的xml文件失败:modelId={}", modelId, e);

    }
}
 
开发者ID:bill1012,项目名称:AdminEAP,代码行数:31,代码来源:ModelOperationController.java

示例7: resourceExist

import org.activiti.editor.language.json.converter.BpmnJsonConverter; //导入方法依赖的package包/类
/**
 * 校验资源文件是否存在
 *
 * @param type    xml image 类型
 * @param modelId 模型id
 * @return
 * @throws IOException
 */
@RequestMapping(value = "/model/exist/{type}/{modelId}", method = RequestMethod.POST)
@ResponseBody
public Result resourceExist(@PathVariable("type") String type, @PathVariable("modelId") String modelId) throws IOException {
    Model modelData = repositoryService.getModel(modelId);
    if (type.equals("xml")) {
        BpmnJsonConverter jsonConverter = new BpmnJsonConverter();
        JsonNode editorNode = objectMapper.readTree(repositoryService.getModelEditorSource(modelData.getId()));
        BpmnModel bpmnModel = jsonConverter.convertToBpmnModel(editorNode);
        return new Result(!bpmnModel.getProcesses().isEmpty());
    } else {
        byte[] pngBytes = repositoryService.getModelEditorSourceExtra(modelData.getId());
        return new Result(pngBytes.length > 0);
    }
}
 
开发者ID:bill1012,项目名称:AdminEAP,代码行数:23,代码来源:ModelOperationController.java

示例8: export

import org.activiti.editor.language.json.converter.BpmnJsonConverter; //导入方法依赖的package包/类
/**
     * 导出model对象为指定类型
     *
     * @param modelId 模型ID
     * @param type    导出文件类型(bpmn\json)
     */
    @RequestMapping(value = "export/{modelId}/{type}", method = RequestMethod.GET)
    public void export(@PathVariable("modelId") String modelId,
                       @PathVariable("type") String type,
                       HttpServletResponse response) {
        try {
            Model modelData = repositoryService.getModel(modelId);
            BpmnJsonConverter jsonConverter = new BpmnJsonConverter();
            byte[] modelEditorSource = repositoryService.getModelEditorSource(modelData.getId());

            JsonNode editorNode = new ObjectMapper().readTree(modelEditorSource);
            BpmnModel bpmnModel = jsonConverter.convertToBpmnModel(editorNode);

            // 处理异常
            if (bpmnModel.getMainProcess() == null) {
                response.setStatus(HttpStatus.UNPROCESSABLE_ENTITY.value());
                response.getOutputStream().println("no main process, can't export for type: " + type);
                response.flushBuffer();
                return;
            }

            String filename = "";
            byte[] exportBytes = null;

            String mainProcessId = bpmnModel.getMainProcess().getId();

            if ("bpmn".equals(type)) {

                BpmnXMLConverter xmlConverter = new BpmnXMLConverter();
                exportBytes = xmlConverter.convertToXML(bpmnModel);

                filename = mainProcessId + ".bpmn20.xml";
            } else if ("json".equals(type)) {

                exportBytes = modelEditorSource;
                filename = mainProcessId + ".json";

            }

            response.setCharacterEncoding("UTF-8");
            response.setContentType("application/octet-stream");
            response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(filename, "UTF-8"));

            /*创建输入流*/
            ByteArrayInputStream in = new ByteArrayInputStream(exportBytes);
            IOUtils.copy(in, response.getOutputStream());

            response.flushBuffer();
            in.close();
        } catch (Exception e) {
//            logger.error("导出model的xml文件失败:modelId={}, type={}", modelId, type, e);
        }
    }
 
开发者ID:hs-web,项目名称:hsweb-framework,代码行数:59,代码来源:FlowableModelManagerController.java


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