1 19 20 package org.netbeans.api.registry.mergedctx; 21 22 import org.netbeans.api.registry.Context; 23 import org.netbeans.api.registry.ContextException; 24 25 26 public class LayeredImplReferenceTest extends ImplReferenceTest { 27 Context rooContext, ctx1, ctx2, ctx3; 28 29 30 public LayeredImplReferenceTest(String name) { 31 super(name); 32 } 33 34 35 Context getMergeContext() { 36 if (rooContext == null) { 37 Context[] retVal = new Context [] {getActiveDelegate(), getReadOnlyDelegate1(), getReadOnlyDelegate2()}; 38 rooContext = Context.merge(retVal); 39 } 40 return rooContext; 41 } 42 43 Context getActiveDelegate() { 44 if (ctx1 == null) { 45 super.getMergeContext(); 46 ctx1 = super.getActiveDelegate(); 47 } 48 return ctx1; 49 } 50 51 Context getReadOnlyDelegate1() { 52 try { 53 if (ctx2 == null) 54 ctx2 = super.getMergeContext().createSubcontext("ctx2"); 55 } catch (ContextException e) { 56 throw new InternalError ("setUp failure"); 57 } 58 return ctx2; 59 } 60 61 Context getReadOnlyDelegate2() { 62 try { 63 if (ctx3 == null) 64 ctx3 = super.getMergeContext().createSubcontext("ctx3"); 65 } catch (ContextException e) { 66 throw new InternalError ("setUp failure"); 67 } 68 return ctx3; 69 } 70 } 71 | Popular Tags |