public void setWeakMetaClass(MetaClass answer) { version.incrementAndGet(); strongMetaClass = null; ManagedReference<MetaClass> newRef = null; if (answer != null) { newRef = new ManagedReference<MetaClass> (softBundle,answer); } replaceWeakMetaClassRef(newRef); }
private T getLocked (boolean force) { lock (); try { ManagedReference<T> resRef = reference; if (!force && resRef != INIT) return resRef.get(); T res = initValue(); if (res == null) { reference = NULL_REFERENCE; } else { reference = new ManagedReference<T>(bundle,res); } return res; } finally { unlock(); } }
public void setWeakMetaClass(MetaClass answer) { version++; strongMetaClass = null; if (answer == null) { weakMetaClass = null; } else { weakMetaClass = new ManagedReference<MetaClass> (softBundle,answer); } }
public void setWeakMetaClass(MetaClass answer) { version++; strongMetaClass = null; if (answer == null) { weakMetaClass = null; } else { weakMetaClass = new ManagedReference<MetaClass> (softBundle,answer); } }
public void setWeakMetaClass(MetaClass answer) { version++; strongMetaClass = null; if (answer == null) { weakMetaClass = null; } else { weakMetaClass = new ManagedReference<MetaClass> (softBundle,answer); } }
private T getLocked (boolean force) { lock (); try { ManagedReference<T> resRef = reference; if (!force && resRef != INIT) return resRef.get(); T res = initValue(); if (res == null) { reference = NULL_REFERENCE; } else { reference = new ManagedReference<T>(bundle,res); } return res; } finally { unlock(); } }
private T getLocked (boolean force) { lock (); try { ManagedReference<T> resRef = reference; if (!force && resRef != INIT) return resRef.get(); T res = initValue(); if (res == null) { reference = NULL_REFERENCE; } else { reference = new ManagedReference<T>(bundle,res); } return res; } finally { unlock(); } }
private T getLocked (boolean force) { lock (); try { ManagedReference<T> resRef = reference; if (!force && resRef != INIT) return resRef.get(); T res = initValue(); if (res == null) { reference = NULL_REFERENCE; } else { reference = new ManagedReference<T>(bundle,res); } return res; } finally { unlock(); } }