@Override public String getPreCreateMethodIfDefined(final String className) { TransparencyClassSpec spec = getSpec(className); if (spec != null) { return spec.getPreCreateMethod(); } else { return null; } }
public static TransparencyCodeSpec getDefaultPhysicalCodeSpec() { TransparencyCodeSpec defaultPhysicalCodeSpec = new TransparencyCodeSpecImpl(); defaultPhysicalCodeSpec.setArrayOperatorInstrumentationReq(true); defaultPhysicalCodeSpec.setArraycopyInstrumentationReq(true); defaultPhysicalCodeSpec.setFieldInstrumentationReq(true); defaultPhysicalCodeSpec.setWaitNotifyInstrumentationReq(true); defaultPhysicalCodeSpec.setMonitorInstrumentationReq(true); return defaultPhysicalCodeSpec; }
@Override public Class getChangeApplicator(final Class clazz) { ChangeApplicatorSpec applicatorSpec = null; TransparencyClassSpec spec = getSpec(clazz.getName()); if (spec != null) { applicatorSpec = spec.getChangeApplicatorSpec(); } if (applicatorSpec == null) { return null; } return applicatorSpec.getChangeApplicator(clazz); }
@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; }
private void doAutoconfig() throws Exception { TransparencyClassSpec spec; spec = getOrCreateSpec("java.lang.Object"); spec.setCallConstructorOnLoad(true); }
@Override public String getLogicalExtendingClassName(final String className) { TransparencyClassSpec spec = getSpec(className); if (spec == null || !spec.isLogical()) { return null; } return spec.getLogicalExtendingClassName(); }
@Override public String getPostCreateMethodIfDefined(final String className) { TransparencyClassSpec spec = getSpec(className); if (spec != null) { return spec.getPostCreateMethod(); } else { return null; } }
@Override public int getLockLevelAsInt() { return getLockLevel().getLockLevelAsInt(); }
public LockDefinitionImpl(String lockName, ConfigLockLevel lockLevel, String lockContextInfo) { setLockName(lockName); setLockLevel(lockLevel); this.lockContextInfo = lockContextInfo; }
@Override public void setLockName(String lockName) { commitWriteCheck(); this.lockName = lockName; }
/** * returns null if no LockDefinitions exists that makes the method autolocked. */ @Override public LockDefinition getAutoLockDefinition(final LockDefinition lds[]) { if (lds == null) return null; for (LockDefinition ld : lds) { if (ld.isAutolock()) { return ld; } } return null; }
public static TransparencyCodeSpec getDefaultPhysicalCodeSpec() { TransparencyCodeSpec defaultPhysicalCodeSpec = new TransparencyCodeSpecImpl(); defaultPhysicalCodeSpec.setArrayOperatorInstrumentationReq(true); defaultPhysicalCodeSpec.setArraycopyInstrumentationReq(true); defaultPhysicalCodeSpec.setFieldInstrumentationReq(true); defaultPhysicalCodeSpec.setWaitNotifyInstrumentationReq(true); defaultPhysicalCodeSpec.setMonitorInstrumentationReq(true); return defaultPhysicalCodeSpec; }
@Override public Class getChangeApplicator(final Class clazz) { ChangeApplicatorSpec applicatorSpec = null; TransparencyClassSpec spec = getSpec(clazz.getName()); if (spec != null) { applicatorSpec = spec.getChangeApplicatorSpec(); } if (applicatorSpec == null) { return null; } return applicatorSpec.getChangeApplicator(clazz); }
@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 String getLogicalExtendingClassName(final String className) { TransparencyClassSpec spec = getSpec(className); if (spec == null || !spec.isLogical()) { return null; } return spec.getLogicalExtendingClassName(); }
@Override public String getPreCreateMethodIfDefined(final String className) { TransparencyClassSpec spec = getSpec(className); if (spec != null) { return spec.getPreCreateMethod(); } else { return null; } }
@Override public String getPostCreateMethodIfDefined(final String className) { TransparencyClassSpec spec = getSpec(className); if (spec != null) { return spec.getPostCreateMethod(); } else { return null; } }
@Override public Class getChangeApplicator(final Class clazz) { ChangeApplicatorSpec applicatorSpec = null; TransparencyClassSpec spec = getSpec(clazz.getName()); if (spec != null) { applicatorSpec = spec.getChangeApplicatorSpec(); } if (applicatorSpec == null) { return null; } return applicatorSpec.getChangeApplicator(clazz); }