From c78449fd2dee42ed340e5be702a42279b1856fc3 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Fri, 17 May 2013 16:48:52 +0200 Subject: Force order of imports to make sure roles and agents are in before items, so init push jobs will function. --- .../com/c2kernel/process/module/ModuleImports.java | 39 ++++++++++++++++++++++ 1 file changed, 39 insertions(+) (limited to 'src/main/java/com/c2kernel/process/module/ModuleImports.java') diff --git a/src/main/java/com/c2kernel/process/module/ModuleImports.java b/src/main/java/com/c2kernel/process/module/ModuleImports.java index d8c56ce..5dfde42 100644 --- a/src/main/java/com/c2kernel/process/module/ModuleImports.java +++ b/src/main/java/com/c2kernel/process/module/ModuleImports.java @@ -2,6 +2,9 @@ package com.c2kernel.process.module; import java.util.ArrayList; +import com.c2kernel.lifecycle.instance.predefined.entitycreation.NewAgent; +import com.c2kernel.lifecycle.instance.predefined.entitycreation.NewItem; +import com.c2kernel.lifecycle.instance.predefined.entitycreation.NewRole; import com.c2kernel.utils.CastorArrayList; public class ModuleImports extends CastorArrayList { @@ -15,4 +18,40 @@ public class ModuleImports extends CastorArrayList { { super(aList); } + + public ArrayList getResources() { + ArrayList subset = new ArrayList(); + for (ModuleImport imp : list) { + if (imp instanceof ModuleResource) + subset.add((ModuleResource)imp); + } + return subset; + } + + public ArrayList getItems() { + ArrayList subset = new ArrayList(); + for (ModuleImport imp : list) { + if (imp instanceof NewItem) + subset.add((NewItem)imp); + } + return subset; + } + + public ArrayList getAgents() { + ArrayList subset = new ArrayList(); + for (ModuleImport imp : list) { + if (imp instanceof NewAgent) + subset.add((NewAgent)imp); + } + return subset; + } + + public ArrayList getRoles() { + ArrayList subset = new ArrayList(); + for (ModuleImport imp : list) { + if (imp instanceof NewRole) + subset.add((NewRole)imp); + } + return subset; + } } -- cgit v1.2.3