org.camunda.bpm.engine.rest.dto.repository.DeploymentWithDefinitionsDto Maven / Gradle / Ivy
/*
* Copyright Camunda Services GmbH and/or licensed to Camunda Services GmbH
* under one or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information regarding copyright
* ownership. Camunda licenses this file to you under the Apache License,
* Version 2.0; 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.camunda.bpm.engine.rest.dto.repository;
import org.camunda.bpm.engine.repository.*;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @author Christopher Zell
*/
public class DeploymentWithDefinitionsDto extends DeploymentDto {
protected Map deployedProcessDefinitions;
protected Map deployedCaseDefinitions;
protected Map deployedDecisionDefinitions;
protected Map deployedDecisionRequirementsDefinitions;
public Map getDeployedProcessDefinitions() {
return deployedProcessDefinitions;
}
public Map getDeployedCaseDefinitions() {
return deployedCaseDefinitions;
}
public Map getDeployedDecisionDefinitions() {
return deployedDecisionDefinitions;
}
public Map getDeployedDecisionRequirementsDefinitions() {
return deployedDecisionRequirementsDefinitions;
}
public static DeploymentWithDefinitionsDto fromDeployment(DeploymentWithDefinitions deployment) {
DeploymentWithDefinitionsDto dto = new DeploymentWithDefinitionsDto();
dto.id = deployment.getId();
dto.name = deployment.getName();
dto.source = deployment.getSource();
dto.deploymentTime = deployment.getDeploymentTime();
dto.tenantId = deployment.getTenantId();
initDeployedResourceLists(deployment, dto);
return dto;
}
private static void initDeployedResourceLists(DeploymentWithDefinitions deployment, DeploymentWithDefinitionsDto dto) {
List deployedProcessDefinitions = deployment.getDeployedProcessDefinitions();
if (deployedProcessDefinitions != null) {
dto.deployedProcessDefinitions = new HashMap();
for (ProcessDefinition processDefinition : deployedProcessDefinitions) {
dto.deployedProcessDefinitions
.put(processDefinition.getId(), ProcessDefinitionDto.fromProcessDefinition(processDefinition));
}
}
List deployedCaseDefinitions = deployment.getDeployedCaseDefinitions();
if (deployedCaseDefinitions != null) {
dto.deployedCaseDefinitions = new HashMap();
for (CaseDefinition caseDefinition : deployedCaseDefinitions) {
dto.deployedCaseDefinitions
.put(caseDefinition.getId(), CaseDefinitionDto.fromCaseDefinition(caseDefinition));
}
}
List deployedDecisionDefinitions = deployment.getDeployedDecisionDefinitions();
if (deployedDecisionDefinitions != null) {
dto.deployedDecisionDefinitions = new HashMap();
for (DecisionDefinition decisionDefinition : deployedDecisionDefinitions) {
dto.deployedDecisionDefinitions
.put(decisionDefinition.getId(), DecisionDefinitionDto.fromDecisionDefinition(decisionDefinition));
}
}
List deployedDecisionRequirementsDefinitions = deployment.getDeployedDecisionRequirementsDefinitions();
if (deployedDecisionRequirementsDefinitions != null) {
dto.deployedDecisionRequirementsDefinitions = new HashMap();
for (DecisionRequirementsDefinition drd : deployedDecisionRequirementsDefinitions) {
dto.deployedDecisionRequirementsDefinitions
.put(drd.getId(), DecisionRequirementsDefinitionDto.fromDecisionRequirementsDefinition(drd));
}
}
}
}