diff --git a/li.strolch.model/src/main/java/li/strolch/model/Order.java b/li.strolch.model/src/main/java/li/strolch/model/Order.java index 3b8fb11eb..fe08fcb9a 100644 --- a/li.strolch.model/src/main/java/li/strolch/model/Order.java +++ b/li.strolch.model/src/main/java/li/strolch/model/Order.java @@ -179,6 +179,11 @@ public class Order extends GroupedParameterizedElement implements StrolchRootEle public Order getRootElement() { return this; } + + @Override + public boolean isRootElement() { + return true; + } @Override public T accept(StrolchRootElementVisitor visitor) { diff --git a/li.strolch.model/src/main/java/li/strolch/model/ParameterBag.java b/li.strolch.model/src/main/java/li/strolch/model/ParameterBag.java index 2baff9fda..3d59f23e4 100644 --- a/li.strolch.model/src/main/java/li/strolch/model/ParameterBag.java +++ b/li.strolch.model/src/main/java/li/strolch/model/ParameterBag.java @@ -77,4 +77,9 @@ public class ParameterBag extends ParameterizedElement { return element; } + + @Override + public boolean isRootElement() { + return false; + } } diff --git a/li.strolch.model/src/main/java/li/strolch/model/Resource.java b/li.strolch.model/src/main/java/li/strolch/model/Resource.java index db4886fdd..d028e72c4 100644 --- a/li.strolch.model/src/main/java/li/strolch/model/Resource.java +++ b/li.strolch.model/src/main/java/li/strolch/model/Resource.java @@ -202,6 +202,11 @@ public class Resource extends GroupedParameterizedElement implements StrolchRoot public Resource getRootElement() { return this; } + + @Override + public boolean isRootElement() { + return true; + } @Override public T accept(StrolchRootElementVisitor visitor) { diff --git a/li.strolch.model/src/main/java/li/strolch/model/StrolchElement.java b/li.strolch.model/src/main/java/li/strolch/model/StrolchElement.java index 1fb148ffc..86a38d089 100644 --- a/li.strolch.model/src/main/java/li/strolch/model/StrolchElement.java +++ b/li.strolch.model/src/main/java/li/strolch/model/StrolchElement.java @@ -97,6 +97,8 @@ public interface StrolchElement extends Serializable, Comparable public StrolchElement getParent(); public StrolchRootElement getRootElement(); + + public boolean isRootElement(); /** * Return a clone of this {@link StrolchElement} diff --git a/li.strolch.model/src/main/java/li/strolch/model/activity/Action.java b/li.strolch.model/src/main/java/li/strolch/model/activity/Action.java index 230d09142..094f85d5a 100644 --- a/li.strolch.model/src/main/java/li/strolch/model/activity/Action.java +++ b/li.strolch.model/src/main/java/li/strolch/model/activity/Action.java @@ -144,6 +144,12 @@ public class Action extends GroupedParameterizedElement implements IActivityElem // TODO Auto-generated method stub return null; } + + @Override + public boolean isRootElement() { + // TODO Auto-generated method stub + return false; + } @Override public StrolchElement getClone() { diff --git a/li.strolch.model/src/main/java/li/strolch/model/activity/Activity.java b/li.strolch.model/src/main/java/li/strolch/model/activity/Activity.java index 57e95af5b..33c2dc26a 100644 --- a/li.strolch.model/src/main/java/li/strolch/model/activity/Activity.java +++ b/li.strolch.model/src/main/java/li/strolch/model/activity/Activity.java @@ -55,6 +55,12 @@ public class Activity extends GroupedParameterizedElement implements IActivityEl // TODO Auto-generated method stub return null; } + + @Override + public boolean isRootElement() { + // TODO Auto-generated method stub + return false; + } @Override public StrolchElement getClone() { diff --git a/li.strolch.model/src/main/java/li/strolch/model/parameter/AbstractParameter.java b/li.strolch.model/src/main/java/li/strolch/model/parameter/AbstractParameter.java index 18296b782..d749fc55f 100644 --- a/li.strolch.model/src/main/java/li/strolch/model/parameter/AbstractParameter.java +++ b/li.strolch.model/src/main/java/li/strolch/model/parameter/AbstractParameter.java @@ -130,6 +130,11 @@ public abstract class AbstractParameter extends AbstractStrolchElement implem return this.parent.getRootElement(); } + @Override + public boolean isRootElement() { + return false; + } + @Override public Element toDom(Document doc) { Element element = doc.createElement(Tags.PARAMETER); diff --git a/li.strolch.model/src/main/java/li/strolch/model/timedstate/AbstractStrolchTimedState.java b/li.strolch.model/src/main/java/li/strolch/model/timedstate/AbstractStrolchTimedState.java index 9485d3f1e..4dbd1f1eb 100644 --- a/li.strolch.model/src/main/java/li/strolch/model/timedstate/AbstractStrolchTimedState.java +++ b/li.strolch.model/src/main/java/li/strolch/model/timedstate/AbstractStrolchTimedState.java @@ -155,6 +155,11 @@ public abstract class AbstractStrolchTimedState extends Abstra return this.parent; } + @Override + public boolean isRootElement() { + return false; + } + @Override public Element toDom(Document doc) { Element element = doc.createElement(Tags.PARAMETER);