diff options
| author | Andrew Branson <andrew.branson@cern.ch> | 2013-05-17 16:48:52 +0200 |
|---|---|---|
| committer | Andrew Branson <andrew.branson@cern.ch> | 2013-05-17 16:48:52 +0200 |
| commit | c78449fd2dee42ed340e5be702a42279b1856fc3 (patch) | |
| tree | 1de4a39749aa7a4fac5d2ca76357c36c163c0c36 /src/main/java/com/c2kernel/process/module/ModuleImports.java | |
| parent | be9aa9c636204051381f4efe4b895dff968f0c4d (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.java | 39 |
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;
+ }
}
|
