enabled to override refImmediate/OutermostComposite behavior BLD200311061900
authormmatula@netbeans.org
Wed, 05 Nov 2003 22:43:56 +0000
changeset 13904c902f0f000c
parent 1389 4092400c0cbb
child 1391 abe27f9e4798
enabled to override refImmediate/OutermostComposite behavior
mdr/src/org/netbeans/mdr/handlers/InstanceHandler.java
     1.1 --- a/mdr/src/org/netbeans/mdr/handlers/InstanceHandler.java	Wed Nov 05 17:50:34 2003 +0000
     1.2 +++ b/mdr/src/org/netbeans/mdr/handlers/InstanceHandler.java	Wed Nov 05 22:43:56 2003 +0000
     1.3 @@ -223,25 +223,37 @@
     1.4      public final RefFeatured refOutermostComposite() {
     1.5          try {
     1.6              _lock(false);
     1.7 +            return _outermostComposite();
     1.8 +        } finally {
     1.9 +            _unlock();
    1.10 +        }
    1.11 +    }
    1.12 +    
    1.13 +    protected RefFeatured _outermostComposite() {
    1.14 +        try {
    1.15              return (RefFeatured) _getRepository().getHandler(getInstanceDelegate().getOutermostComposite());
    1.16          } catch ( StorageException e ) {
    1.17              throw new DebugException("Storage exception: " + e);
    1.18 -        } finally {
    1.19 -            _unlock();
    1.20          }
    1.21      }
    1.22  
    1.23      public final RefFeatured refImmediateComposite() {
    1.24          try {
    1.25              _lock(false);
    1.26 -            return (RefFeatured) _getRepository().getHandler(getInstanceDelegate().getImmediateComposite());
    1.27 -        } catch ( StorageException e ) {
    1.28 -            throw new DebugException("Storage exception: " + e);
    1.29 +            return _immediateComposite();
    1.30          } finally {
    1.31              _unlock();
    1.32          }
    1.33      }
    1.34  
    1.35 +    protected RefFeatured _immediateComposite() {
    1.36 +        try {
    1.37 +            return (RefFeatured) _getRepository().getHandler(getInstanceDelegate().getImmediateComposite());
    1.38 +        } catch ( StorageException e ) {
    1.39 +            throw new DebugException("Storage exception: " + e);
    1.40 +        }
    1.41 +    }
    1.42 +    
    1.43      public final boolean refIsInstanceOf(RefObject objType, boolean considerSubtypes) {
    1.44          try {
    1.45              _lock(false);