summaryrefslogtreecommitdiff
path: root/src/main/java/com/c2kernel/process/module/ModuleImports.java
diff options
context:
space:
mode:
authorAndrew Branson <andrew.branson@cern.ch>2013-05-17 16:48:52 +0200
committerAndrew Branson <andrew.branson@cern.ch>2013-05-17 16:48:52 +0200
commitc78449fd2dee42ed340e5be702a42279b1856fc3 (patch)
tree1de4a39749aa7a4fac5d2ca76357c36c163c0c36 /src/main/java/com/c2kernel/process/module/ModuleImports.java
parentbe9aa9c636204051381f4efe4b895dff968f0c4d (diff)
Force order of imports to make sure roles and agents are in before
items, so init push jobs will function.
Diffstat (limited to 'src/main/java/com/c2kernel/process/module/ModuleImports.java')
-rw-r--r--src/main/java/com/c2kernel/process/module/ModuleImports.java39
1 files changed, 39 insertions, 0 deletions
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<ModuleImport> {
@@ -15,4 +18,40 @@ public class ModuleImports extends CastorArrayList<ModuleImport> {
{
super(aList);
}
+
+ public ArrayList<ModuleResource> getResources() {
+ ArrayList<ModuleResource> subset = new ArrayList<ModuleResource>();
+ for (ModuleImport imp : list) {
+ if (imp instanceof ModuleResource)
+ subset.add((ModuleResource)imp);
+ }
+ return subset;
+ }
+
+ public ArrayList<NewItem> getItems() {
+ ArrayList<NewItem> subset = new ArrayList<NewItem>();
+ for (ModuleImport imp : list) {
+ if (imp instanceof NewItem)
+ subset.add((NewItem)imp);
+ }
+ return subset;
+ }
+
+ public ArrayList<NewAgent> getAgents() {
+ ArrayList<NewAgent> subset = new ArrayList<NewAgent>();
+ for (ModuleImport imp : list) {
+ if (imp instanceof NewAgent)
+ subset.add((NewAgent)imp);
+ }
+ return subset;
+ }
+
+ public ArrayList<NewRole> getRoles() {
+ ArrayList<NewRole> subset = new ArrayList<NewRole>();
+ for (ModuleImport imp : list) {
+ if (imp instanceof NewRole)
+ subset.add((NewRole)imp);
+ }
+ return subset;
+ }
}