org.activiti.engine.RepositoryService.newModel()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(10.8k)|赞(0)|评价(0)|浏览(332)

本文整理了Java中org.activiti.engine.RepositoryService.newModel方法的一些代码示例,展示了RepositoryService.newModel的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RepositoryService.newModel方法的具体详情如下:
包路径:org.activiti.engine.RepositoryService
类名称:RepositoryService
方法名:newModel

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);

相关文章

微信公众号

最新文章

更多