本文整理了Java中org.activiti.engine.RepositoryService.newModel
方法的一些代码示例,展示了RepositoryService.newModel
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RepositoryService.newModel
方法的具体详情如下:
包路径:org.activiti.engine.RepositoryService
类名称:RepositoryService
方法名:newModel
[英]Creates a new model. The model is transient and must be saved using #saveModel(Model).
[中]创建一个新模型。模型是暂时的,必须使用#saveModel(model)保存。
代码示例来源:origin: hs-web/hsweb-framework
@PostMapping
@ResponseStatus(value = HttpStatus.CREATED)
@ApiOperation("创建模型")
public ResponseMessage<Model> createModel(@RequestBody ModelCreateRequest model) throws Exception {
JSONObject stencilset = new JSONObject();
stencilset.put("namespace", "http://b3mn.org/stencilset/bpmn2.0#");
JSONObject editorNode = new JSONObject();
editorNode.put("id", "canvas");
editorNode.put("resourceId", "canvas");
editorNode.put("stencilset", stencilset);
JSONObject modelObjectNode = new JSONObject();
modelObjectNode.put(MODEL_REVISION, 1);
modelObjectNode.put(MODEL_DESCRIPTION, model.getDescription());
modelObjectNode.put(MODEL_KEY, model.getKey());
modelObjectNode.put(MODEL_NAME, model.getName());
Model modelData = repositoryService.newModel();
modelData.setMetaInfo(modelObjectNode.toJSONString());
modelData.setName(model.getName());
modelData.setKey(model.getKey());
repositoryService.saveModel(modelData);
repositoryService.addModelEditorSource(modelData.getId(), editorNode.toString().getBytes("utf-8"));
return ResponseMessage.ok(modelData).status(201);
}
代码示例来源:origin: hs-web/hsweb-framework
org.activiti.engine.repository.Model modelData = repositoryService.newModel();
modelData.setKey(processDefinition.getKey());
modelData.setName(processDefinition.getResourceName().substring(0, processDefinition.getResourceName().indexOf(".")));
代码示例来源:origin: bluejoe2008/openwebflow
public static Model createNewModel(RepositoryService repositoryService, String name, String description)
throws IOException
{
ObjectMapper objectMapper = new ObjectMapper();
Model modelData = repositoryService.newModel();
ObjectNode modelObjectNode = objectMapper.createObjectNode();
modelObjectNode.put(ModelDataJsonConstants.MODEL_NAME, name);
modelObjectNode.put(ModelDataJsonConstants.MODEL_REVISION, 1);
modelObjectNode.put(ModelDataJsonConstants.MODEL_DESCRIPTION, description);
modelData.setMetaInfo(modelObjectNode.toString());
modelData.setName(name);
repositoryService.saveModel(modelData);
repositoryService.addModelEditorSource(modelData.getId(), EMPTY_MODEL_XML.getBytes("utf-8"));
return modelData;
}
代码示例来源:origin: bill1012/AdminEAP
public String newModel() throws UnsupportedEncodingException {
Model model = repositoryService.newModel();
代码示例来源:origin: bluejoe2008/openwebflow
public static void importModel(RepositoryService repositoryService, File modelFile) throws IOException,
XMLStreamException
{
InputStreamReader reader = new InputStreamReader(new FileInputStream(modelFile), "utf-8");
String fileContent = IOUtils.readStringAndClose(reader, (int) modelFile.length());
BpmnModel bpmnModel = new BpmnXMLConverter().convertToBpmnModel(new StringStreamSourceEx(fileContent), false,
false);
String processName = bpmnModel.getMainProcess().getName();
if (processName == null || processName.isEmpty())
{
processName = bpmnModel.getMainProcess().getId();
}
Model modelData = repositoryService.newModel();
ObjectNode modelObjectNode = new ObjectMapper().createObjectNode();
modelObjectNode.put(ModelDataJsonConstants.MODEL_NAME, processName);
modelObjectNode.put(ModelDataJsonConstants.MODEL_REVISION, 1);
modelData.setMetaInfo(modelObjectNode.toString());
modelData.setName(processName);
modelData.setKey(modelFile.getName());
repositoryService.saveModel(modelData);
repositoryService.addModelEditorSource(modelData.getId(), fileContent.getBytes("utf-8"));
Logger.getLogger(ModelUtils.class)
.info(String.format("importing model file: %s", modelFile.getCanonicalPath()));
}
}
代码示例来源:origin: bill1012/AdminEAP
if (StrUtil.isEmpty(modelId)) {
model = (ModelEntity) repositoryService.newModel();
代码示例来源:origin: bill1012/AdminEAP
/**
* 模型复制
*
* @param id
* @return
*/
@RequestMapping(value = "/model/copy/{id}", method = RequestMethod.POST)
@ResponseBody
public Result copyModal(@PathVariable("id") String id) throws IOException {
ModelEntity newModel = (ModelEntity) repositoryService.newModel();
ModelEntity model = (ModelEntity) repositoryService.getModel(id);
BeanUtils.copyProperties(model, newModel, "id", "revision");
ObjectNode modelNode;
if (!StrUtil.isEmpty(model.getMetaInfo())) {
modelNode = (ObjectNode) objectMapper.readTree(model.getMetaInfo());
newModel.setMetaInfo(modelNode.toString());
}
newModel.setDeploymentId(null);
newModel.setEditorSourceExtraValueId(null);
newModel.setEditorSourceValueId(null);
newModel.setName(model.getName() + "(副本)");
repositoryService.saveModel(newModel);
repositoryService.addModelEditorSource(newModel.getId(), repositoryService.getModelEditorSource(model.getId()));
repositoryService.addModelEditorSourceExtra(newModel.getId(), repositoryService.getModelEditorSourceExtra
(model.getId()));
return new Result(true, newModel.getId(), "流程复制成功");
}
代码示例来源:origin: org.activiti/activiti-explorer
protected void createModelData(String name, String description, String jsonFile) {
List<Model> modelList = repositoryService.createModelQuery().modelName("Demo model").list();
if (modelList == null || modelList.isEmpty()) {
Model model = repositoryService.newModel();
model.setName(name);
ObjectNode modelObjectNode = new ObjectMapper().createObjectNode();
modelObjectNode.put(MODEL_NAME, name);
modelObjectNode.put(MODEL_DESCRIPTION, description);
model.setMetaInfo(modelObjectNode.toString());
repositoryService.saveModel(model);
try {
InputStream svgStream = this.getClass().getClassLoader().getResourceAsStream("org/activiti/explorer/demo/model/test.svg");
repositoryService.addModelEditorSourceExtra(model.getId(), IOUtils.toByteArray(svgStream));
} catch(Exception e) {
LOGGER.warn("Failed to read SVG", e);
}
try {
InputStream editorJsonStream = this.getClass().getClassLoader().getResourceAsStream(jsonFile);
repositoryService.addModelEditorSource(model.getId(), IOUtils.toByteArray(editorJsonStream));
} catch(Exception e) {
LOGGER.warn("Failed to read editor JSON", e);
}
}
}
代码示例来源:origin: com.github.hongframework/hframe-workflow
Model model = repositoryService.newModel();
model.setName(name);
代码示例来源:origin: org.hswebframework.web/hsweb-system-workflow-local
@PostMapping
@ResponseStatus(value = HttpStatus.CREATED)
@ApiOperation("创建模型")
public ResponseMessage<Model> createModel(@RequestBody ModelCreateRequest model) throws Exception {
JSONObject stencilset = new JSONObject();
stencilset.put("namespace", "http://b3mn.org/stencilset/bpmn2.0#");
JSONObject editorNode = new JSONObject();
editorNode.put("id", "canvas");
editorNode.put("resourceId", "canvas");
editorNode.put("stencilset", stencilset);
JSONObject modelObjectNode = new JSONObject();
modelObjectNode.put(MODEL_REVISION, 1);
modelObjectNode.put(MODEL_DESCRIPTION, model.getDescription());
modelObjectNode.put(MODEL_KEY, model.getKey());
modelObjectNode.put(MODEL_NAME, model.getName());
Model modelData = repositoryService.newModel();
modelData.setMetaInfo(modelObjectNode.toJSONString());
modelData.setName(model.getName());
modelData.setKey(model.getKey());
repositoryService.saveModel(modelData);
repositoryService.addModelEditorSource(modelData.getId(), editorNode.toString().getBytes("utf-8"));
return ResponseMessage.ok(modelData).status(201);
}
代码示例来源:origin: com.github.tianjing/tgtools.activiti.modeler
Model model = repositoryService.newModel();
代码示例来源:origin: org.activiti/activiti-rest
@ApiOperation(value = "Create a model", tags = {"Models"}, notes = "All request values are optional. For example, you can only include the name attribute in the request body JSON-object, only setting the name of the model, leaving all other fields null.")
@ApiResponses(value = {
@ApiResponse(code = 200, message = "Indicates the model was created.")
})
@RequestMapping(value = "/repository/models", method = RequestMethod.POST, produces = "application/json")
public ModelResponse createModel(@RequestBody ModelRequest modelRequest, HttpServletRequest request, HttpServletResponse response) {
Model model = repositoryService.newModel();
model.setCategory(modelRequest.getCategory());
model.setDeploymentId(modelRequest.getDeploymentId());
model.setKey(modelRequest.getKey());
model.setMetaInfo(modelRequest.getMetaInfo());
model.setName(modelRequest.getName());
model.setVersion(modelRequest.getVersion());
model.setTenantId(modelRequest.getTenantId());
repositoryService.saveModel(model);
response.setStatus(HttpStatus.CREATED.value());
return restResponseFactory.createModelResponse(model);
}
}
代码示例来源:origin: org.activiti/activiti-explorer
stencilSetNode.put("namespace", "http://b3mn.org/stencilset/bpmn2.0#");
editorNode.put("stencilset", stencilSetNode);
Model modelData = repositoryService.newModel();
代码示例来源:origin: org.hswebframework.web/hsweb-system-workflow-local
org.activiti.engine.repository.Model modelData = repositoryService.newModel();
modelData.setKey(processDefinition.getKey());
modelData.setName(processDefinition.getResourceName().substring(0, processDefinition.getResourceName().indexOf(".")));
代码示例来源:origin: org.activiti/activiti-explorer
modelData = repositoryService.newModel();
ObjectNode modelObjectNode = new ObjectMapper().createObjectNode();
modelObjectNode.put(MODEL_NAME, processName);
代码示例来源:origin: org.activiti/activiti-explorer
public void buttonClick(ClickEvent event) {
if (StringUtils.isEmpty((String) nameTextField.getValue())) {
form.setComponentError(new UserError("The name field is required."));
return;
}
Model newModelData = repositoryService.newModel();
ObjectNode modelObjectNode = new ObjectMapper().createObjectNode();
modelObjectNode.put(MODEL_NAME, (String) nameTextField.getValue());
String description = null;
if (StringUtils.isNotEmpty((String) descriptionTextArea.getValue())) {
description = (String) descriptionTextArea.getValue();
} else {
description = "";
}
modelObjectNode.put(MODEL_DESCRIPTION, description);
newModelData.setMetaInfo(modelObjectNode.toString());
newModelData.setName((String) nameTextField.getValue());
repositoryService.saveModel(newModelData);
repositoryService.addModelEditorSource(newModelData.getId(), repositoryService.getModelEditorSource(modelData.getId()));
repositoryService.addModelEditorSourceExtra(newModelData.getId(), repositoryService.getModelEditorSourceExtra(modelData.getId()));
close();
ExplorerApp.get().getViewManager().showEditorProcessDefinitionPage(newModelData.getId());
}
});
代码示例来源:origin: org.activiti/activiti-explorer
Model modelData = repositoryService.newModel();
代码示例来源:origin: org.activiti/activiti-explorer
model = repositoryService.newModel();
} else { // update existing process
model = repositoryService.getModel(modelId);
内容来源于网络,如有侵权,请联系作者删除!