diff --git a/fr.centralesupelec.edf.riseclipse.iec61850.nsd/src/fr/centralesupelec/edf/riseclipse/iec61850/nsd/impl/NSImpl.java b/fr.centralesupelec.edf.riseclipse.iec61850.nsd/src/fr/centralesupelec/edf/riseclipse/iec61850/nsd/impl/NSImpl.java index b26354892293238291463ef50aa55ad4697df4b1..e093996635758ded21f4e963474720d19b2077a3 100644 --- a/fr.centralesupelec.edf.riseclipse.iec61850.nsd/src/fr/centralesupelec/edf/riseclipse/iec61850/nsd/impl/NSImpl.java +++ b/fr.centralesupelec.edf.riseclipse.iec61850.nsd/src/fr/centralesupelec/edf/riseclipse/iec61850/nsd/impl/NSImpl.java @@ -1675,7 +1675,9 @@ public class NSImpl extends CopyrightedImpl implements NS { if( found != null ) return found; } - if( isSetDependsOn() ) { + // Look for in NS referred by DependsOn + // Warning: NS referred by DependsOn may not be loaded + if( isSetDependsOn() && ( getDependsOn().isSetRefersToNS() )) { getDependsOn().buildExplicitLinks( console ); return getDependsOn().getRefersToNS().findCDC( cDCName, console ); } @@ -1696,7 +1698,9 @@ public class NSImpl extends CopyrightedImpl implements NS { if( found != null ) return found; } - if( isSetDependsOn() ) { + // Look for in NS referred by DependsOn + // Warning: NS referred by DependsOn may not be loaded + if( isSetDependsOn() && ( getDependsOn().isSetRefersToNS() )) { getDependsOn().buildExplicitLinks( console ); return getDependsOn().getRefersToNS().findPresenceCondition( presenceConditionName, console ); } @@ -1719,7 +1723,9 @@ public class NSImpl extends CopyrightedImpl implements NS { if( found != null ) return found; } - if( isSetDependsOn() ) { + // Look for in NS referred by DependsOn + // Warning: NS referred by DependsOn may not be loaded + if( isSetDependsOn() && ( getDependsOn().isSetRefersToNS() )) { getDependsOn().buildExplicitLinks( console ); return getDependsOn().getRefersToNS().findFunctionalConstraint( functionalConstraintAbbreviation, console ); } @@ -1740,7 +1746,9 @@ public class NSImpl extends CopyrightedImpl implements NS { if( found != null ) return found; } - if( isSetDependsOn() ) { + // Look for in NS referred by DependsOn + // Warning: NS referred by DependsOn may not be loaded + if( isSetDependsOn() && ( getDependsOn().isSetRefersToNS() )) { getDependsOn().buildExplicitLinks( console ); return getDependsOn().getRefersToNS().findEnumeration( enumerationName, console ); } @@ -1761,7 +1769,9 @@ public class NSImpl extends CopyrightedImpl implements NS { if( found != null ) return found; } - if( isSetDependsOn() ) { + // Look for in NS referred by DependsOn + // Warning: NS referred by DependsOn may not be loaded + if( isSetDependsOn() && ( getDependsOn().isSetRefersToNS() )) { getDependsOn().buildExplicitLinks( console ); return getDependsOn().getRefersToNS().findBasicType( basicTypeName, console ); }