private void _createCP() throws Exception{
if (controlPoint != null)
return;
- if (getPipeRun() != null) {
- controlPoint = ControlPointFactory.create(this);
- // TODO : these should not be needed.
- controlPoint.setDeletable(false);
- controlPoint.setFixed(true);
- }
+ controlPoint = ControlPointFactory.create(this);
+ // TODO : these should not be needed.
+ controlPoint.setDeletable(false);
+ controlPoint.setFixed(true);
+ syncNext();
+ syncPrevious();
}
@RelatedSetObj(Plant3D.URIs.HasPipeRun)
@RelatedSetObj(Plant3D.URIs.HasNext)
public void setNext(PipelineComponent comp) {
- if (next == comp)
+ if (next == comp) {
+ syncNext();
return;
+ }
if (this.next != null)
this.next._removeRef(this);
_setNext(comp);
@RelatedSetObj(Plant3D.URIs.HasPrevious)
public void setPrevious(PipelineComponent comp) {
- if (previous == comp)
+ if (previous == comp) {
+ syncPrevious();
return;
+ }
if (this.previous != null)
this.previous._removeRef(this);
_setPrevious(comp);
@RelatedSetObj(Plant3D.URIs.HasBranch0)
public void setBranch0(PipelineComponent comp) {
- if (branch0 == comp)
+ if (branch0 == comp) {
+ syncBranch0();
return;
+ }
if (this.branch0 != null)
this.branch0._removeRef(this);
this.branch0 = comp;
}
boolean syncnext = false;
- private void syncNext() {
+ protected void syncNext() {
if (syncnext)
return;
syncnext = _syncNext();
}
boolean syncprev = false;
- private void syncPrevious() {
+ protected void syncPrevious() {
if (syncprev)
return;
syncprev = _syncPrevious();
}
boolean syncbr0 = false;
- private void syncBranch0() {
+ protected void syncBranch0() {
if (syncbr0)
return;
syncbr0 = _syncBranch0();