private void addSpec(final TransparencyClassSpec spec) { synchronized (specLock) { Assert.eval(!classSpecs.containsKey(spec.getClassName())); Assert.assertNotNull(spec); classSpecs.put(spec.getClassName(), spec); } }
private void addSpec(final TransparencyClassSpec spec) { synchronized (specLock) { Assert.eval(!classSpecs.containsKey(spec.getClassName())); Assert.assertNotNull(spec); classSpecs.put(spec.getClassName(), spec); } }
@Override public TransparencyClassSpec getOrCreateSpec(final String className, final String applicator) { if (applicator == null) throw new NullPointerException(); synchronized (classSpecs) { TransparencyClassSpec spec = getSpec(className); if (spec == null) { spec = new TransparencyClassSpecImpl(className, applicator); classSpecs.put(spec.getClassName(), spec); } return spec; } }
@Override public void moveToLogical(final TransparencyClassSpec superClassSpec) { this.isLogical = true; String superClassLogicalExtendingClassName = superClassSpec.getLogicalExtendingClassName(); if (superClassLogicalExtendingClassName == null) { superClassLogicalExtendingClassName = superClassSpec.getClassName(); } this.changeApplicatorClassName = superClassSpec.getChangeApplicatorClassName(); this.changeApplicatorSpec = new DSOChangeApplicatorSpec(superClassSpec.getChangeApplicatorClassName()); this.logicalExtendingClassName = superClassLogicalExtendingClassName; }
@Override public void moveToLogical(final TransparencyClassSpec superClassSpec) { this.isLogical = true; String superClassLogicalExtendingClassName = superClassSpec.getLogicalExtendingClassName(); if (superClassLogicalExtendingClassName == null) { superClassLogicalExtendingClassName = superClassSpec.getClassName(); } this.changeApplicatorClassName = superClassSpec.getChangeApplicatorClassName(); this.changeApplicatorSpec = new DSOChangeApplicatorSpec(superClassSpec.getChangeApplicatorClassName()); this.logicalExtendingClassName = superClassLogicalExtendingClassName; }