use of com.centurylink.mdw.model.value.process.LaneVO in project mdw-designer by CenturyLinkCloud.
the class DesignerDataModel method copyPackage.
public PackageVO copyPackage(PackageVO curPkg, String newname, int newversion) {
PackageVO newPkg = new PackageVO();
newPkg.setPackageName(newname != null ? newname : curPkg.getPackageName());
newPkg.setPackageDescription(curPkg.getPackageDescription());
newPkg.setExported(false);
// newPkg.setPools(pools)
// newPkg.setVariables(variables)
newPkg.setSchemaVersion(DataAccess.currentSchemaVersion);
newPkg.setPackageId(getNewId());
newPkg.setVersion(newversion);
newPkg.setMetaContent(curPkg.getMetaContent());
List<ProcessVO> processes = new ArrayList<ProcessVO>();
newPkg.setProcesses(processes);
if (curPkg.getProcesses() != null) {
for (ProcessVO p : curPkg.getProcesses()) {
processes.add(p);
}
}
if (curPkg.getImplementors() != null) {
List<ActivityImplementorVO> impls = new ArrayList<ActivityImplementorVO>();
newPkg.setImplementors(impls);
for (ActivityImplementorVO a : curPkg.getImplementors()) {
impls.add(a);
}
}
if (curPkg.getExternalEvents() != null) {
List<ExternalEventVO> handlers = new ArrayList<ExternalEventVO>();
newPkg.setExternalEvents(handlers);
for (ExternalEventVO a : curPkg.getExternalEvents()) {
handlers.add(a);
}
}
if (curPkg.getParticipants() != null) {
List<LaneVO> participants = new ArrayList<LaneVO>();
newPkg.setParticipants(participants);
for (LaneVO a : curPkg.getParticipants()) {
participants.add(a);
}
}
if (curPkg.getRuleSets() != null) {
List<RuleSetVO> rulesets = new ArrayList<RuleSetVO>();
newPkg.setRuleSets(rulesets);
for (RuleSetVO a : curPkg.getRuleSets()) {
rulesets.add(a);
}
}
if (curPkg.getAttributes() != null) {
List<AttributeVO> attrs = new ArrayList<AttributeVO>();
newPkg.setAttributes(attrs);
for (AttributeVO a : curPkg.getAttributes()) {
attrs.add(a);
}
}
addPackage(newPkg);
return newPkg;
}
Aggregations