本文整理了Java中org.nakedobjects.runtime.persistence.adaptermanager.AdapterManager.getAdapterFor()
方法的一些代码示例,展示了AdapterManager.getAdapterFor()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AdapterManager.getAdapterFor()
方法的具体详情如下:
包路径:org.nakedobjects.runtime.persistence.adaptermanager.AdapterManager
类名称:AdapterManager
方法名:getAdapterFor
暂无
代码示例来源:origin: org.nakedobjects.core/runtime
public NakedObject getAdapterFor(Object pojo) {
return getAdapterManager().getAdapterFor(pojo);
}
代码示例来源:origin: org.nakedobjects.core/runtime
public NakedObject getAdapterFor(Oid oid) {
return getAdapterManager().getAdapterFor(oid);
}
代码示例来源:origin: org.nakedobjects.plugins/htmlviewer-viewer
public NakedObject getObject() {
return getAdapterManager().getAdapterFor(oid);
}
代码示例来源:origin: org.nakedobjects.plugins/html-viewer
public NakedObject getObject() {
return getAdapterManager().getAdapterFor(oid);
}
代码示例来源:origin: org.nakedobjects.plugins/htmlviewer-viewer
public void updateVersion() {
final NakedObject adapter = getAdapterManager().getAdapterFor(oid);
version = adapter.getVersion();
}
代码示例来源:origin: org.nakedobjects.plugins/html-viewer
public void updateVersion() {
final NakedObject adapter = getAdapterManager().getAdapterFor(oid);
version = adapter.getVersion();
}
代码示例来源:origin: org.nakedobjects.core/runtime
/**
* If the pojo exists in the object store, then looks up the
* {@link NakedObject adapter} from the {@link AdapterManager}, and only
* if none found does it {@link PersistenceSessionHydrator#recreateAdapter(Oid, Object) recreate}
* a new {@link NakedObject adapter}.
*/
public NakedObject retrieveObject(final Oid oid) {
final Object pojo = getObjectInstances().get(oid);
if (pojo == null) {
return null;
}
NakedObject adapterLookedUpByPojo = getAdapterManager().getAdapterFor(pojo);
if (adapterLookedUpByPojo != null) {
return adapterLookedUpByPojo;
}
NakedObject adapterLookedUpByOid = getAdapterManager().getAdapterFor(oid);
if (adapterLookedUpByOid != null) {
return adapterLookedUpByOid;
}
return getHydrator().recreateAdapter(oid, pojo);
}
代码示例来源:origin: org.nakedobjects/remoting
public static ConcurrencyException concurrencyException(final ConcurrencyException e) {
if (LOG.isInfoEnabled()) {
LOG.info("concurrency conflict: " + e.getMessage());
}
final Oid source = e.getSource();
if (source == null) {
return e;
}
final NakedObject failedObject = getAdapterManager().getAdapterFor(source);
getPersistenceSession().reload(failedObject);
return new ConcurrencyException("Object automatically reloaded: " + failedObject.titleString(), e);
}
代码示例来源:origin: org.nakedobjects.core/remoting
public static ConcurrencyException concurrencyException(final ConcurrencyException e) {
if (LOG.isInfoEnabled()) {
LOG.info("concurrency conflict: " + e.getMessage());
}
final Oid source = e.getSource();
if (source == null) {
return e;
}
final NakedObject failedObject = getAdapterManager().getAdapterFor(source);
getPersistenceSession().reload(failedObject);
return new ConcurrencyException("Object automatically reloaded: " + failedObject.titleString(), e);
}
代码示例来源:origin: org.nakedobjects.core/runtime
private void recreateAdapters(ObjectStoreInstances objectStoreInstances) {
Map<Oid, Object> objectByOidMap = objectStoreInstances.getObjectInstances();
for (Oid oid : objectStoreInstances.getOids()) {
// it's important not to "touch" the pojo, not even in log messages. That's because
// the toString() will cause bytecode enhancement to try to resolve references.
if (LOG.isDebugEnabled()) {
LOG.debug("recreating adapter: oid=" + oid);
}
Object pojo = objectStoreInstances.getPojo(oid);
NakedObject existingAdapterLookedUpByPojo = getAdapterManager().getAdapterFor(pojo);
if (existingAdapterLookedUpByPojo != null) {
// this could happen if we rehydrate a persisted object that depends on another persisted object
// not yet rehydrated.
getAdapterManager().removeAdapter(existingAdapterLookedUpByPojo);
}
NakedObject existingAdapterLookedUpByOid = getAdapterManager().getAdapterFor(oid);
ensureThatState(existingAdapterLookedUpByOid, is(nullValue()), "Already have mapping for " + oid);
NakedObject recreatedAdapter = getHydrator().recreateAdapter(oid, pojo);
Version version = objectStoreInstances.getVersion(oid);
recreatedAdapter.setOptimisticLock(version);
}
}
代码示例来源:origin: org.nakedobjects/remoting
private NakedObject deserializeObjectFromIdentityData(final IdentityData data, final KnownObjectsRequest knownObjects) {
final Oid oid = data.getOid();
/*
* either create a new transient object, get an existing object and update it if data is for resolved
* object, or create new object and set it
*/
NakedObject adapter = getAdapterManager().getAdapterFor(oid);
if (adapter == null) {
final NakedObjectSpecification specification = getSpecificationLoader().loadSpecification(data.getType());
adapter = getHydrator().recreateAdapter(oid, specification);
}
return adapter;
}
代码示例来源:origin: org.nakedobjects.plugins/htmlviewer-viewer
public void testExistsInLoader() {
assertNotNull("loaders is missing the object", getAdapterManager().getAdapterFor(oid));
assertNotSame("expect the loader to have a new adapter", originalAdapter, restoredAdapter);
}
代码示例来源:origin: org.nakedobjects.core/remoting
private NakedObject deserializeObjectFromIdentityData(final IdentityData data, final KnownObjectsRequest knownObjects) {
final Oid oid = data.getOid();
/*
* either create a new transient object, get an existing object and update it if data is for resolved
* object, or create new object and set it
*/
NakedObject adapter = getAdapterManager().getAdapterFor(oid);
if (adapter == null) {
final NakedObjectSpecification specification = getSpecificationLoader().loadSpecification(data.getType());
adapter = getHydrator().recreateAdapter(oid, specification);
}
return adapter;
}
代码示例来源:origin: org.nakedobjects.plugins/htmlviewer-viewer
@Override
protected void setUp() throws Exception {
super.setUp();
originalAdapter = system.createTransientTestObject(new TestPojo());
oid = originalAdapter.getOid();
final Context context = new Context(null);
context.mapObject(originalAdapter);
assertNotNull("loader still has the object", getAdapterManager().getAdapterFor(oid));
system.resetLoader();
assertNull("loader no longer has the object", getAdapterManager().getAdapterFor(oid));
context.restoreAllObjectsToLoader();
restoredAdapter = getAdapterManager().getAdapterFor(oid);
}
代码示例来源:origin: org.nakedobjects/remoting
private NakedObject deserializeObjectFromObjectData(final ObjectData data, final KnownObjectsRequest knownObjects) {
if (knownObjects.containsKey(data)) {
return knownObjects.get(data);
}
final Oid oid = data.getOid();
/*
* either create a new transient object, get an existing object and update it if data is for resolved
* object, or create new object and set it
*/
NakedObject adapter = getAdapterManager().getAdapterFor(oid);
if (adapter != null) {
updateLoadedObject(adapter, data, knownObjects);
} else if (oid.isTransient()) {
adapter = deserializeTransient(data, knownObjects);
} else {
adapter = deserializePersistentObject(data, oid, knownObjects);
}
return adapter;
}
代码示例来源:origin: org.nakedobjects.core/remoting
private NakedObject deserializeObjectFromObjectData(final ObjectData data, final KnownObjectsRequest knownObjects) {
if (knownObjects.containsKey(data)) {
return knownObjects.get(data);
}
final Oid oid = data.getOid();
/*
* either create a new transient object, get an existing object and update it if data is for resolved
* object, or create new object and set it
*/
NakedObject adapter = getAdapterManager().getAdapterFor(oid);
if (adapter != null) {
updateLoadedObject(adapter, data, knownObjects);
} else if (oid.isTransient()) {
adapter = deserializeTransient(data, knownObjects);
} else {
adapter = deserializePersistentObject(data, oid, knownObjects);
}
return adapter;
}
代码示例来源:origin: org.nakedobjects/xmlpersistence
private void initObjectSetupCollection(final NakedObject object, final ObjectData data, final NakedObjectAssociation field) {
/*
* The internal collection is already a part of the object, and therefore cannot be recreated, but its
* oid must be set
*/
final ReferenceVector refs = (ReferenceVector) data.get(field.getId());
final NakedObject collection = field.get(object);
PersistorUtil.start(collection, ResolveState.RESOLVING);
final int size = refs == null ? 0 : refs.size();
final NakedObject[] elements = new NakedObject[size];
for (int j = 0; j < size; j++) {
final SerialOid elementOid = refs.elementAt(j);
NakedObject adapter;
adapter = getAdapterManager().getAdapterFor(elementOid);
if (adapter == null) {
adapter = getObject(elementOid, null);
}
elements[j] = adapter;
}
final CollectionFacet facet = CollectionFacetUtils.getCollectionFacetFromSpec(collection);
facet.init(collection, elements);
PersistorUtil.end(collection);
}
代码示例来源:origin: org.nakedobjects.plugins/htmlviewer-viewer
public void testPersistentObjectsRestoredAsGhostToObjectLoader() {
final NakedObject object = system.createPersistentTestObject();
context.mapObject(object);
final Oid oid = object.getOid();
system.resetLoader();
assertNull("loader still has the object", getAdapterManager().getAdapterFor(oid));
context.restoreAllObjectsToLoader();
assertNotNull("loaders is missing the object", getAdapterManager().getAdapterFor(oid));
final NakedObject newAdapter = getAdapterManager().getAdapterFor(oid);
assertNotSame("expect the loader to have a new adapter", object, newAdapter);
assertEquals("expect oids to match", object.getOid(), newAdapter.getOid());
assertNotSame(object.getObject(), newAdapter.getObject());
assertEquals(object.getObject().getClass(), newAdapter.getObject().getClass());
assertEquals("expect versions to match", object.getVersion(), newAdapter.getVersion());
assertEquals(ResolveState.GHOST, newAdapter.getResolveState());
}
代码示例来源:origin: org.nakedobjects/remoting
adapter.getSpecification().persistability() != Persistability.TRANSIENT) {
getAdapterManager().getAdapterFor(adapterData.getOid()); // causes OID to be updated
adapter.setOptimisticLock(adapterData.getVersion());
adapter.changeState(ResolveState.RESOLVED);
代码示例来源:origin: org.nakedobjects.core/remoting
adapter.getSpecification().persistability() != Persistability.TRANSIENT) {
getAdapterManager().getAdapterFor(adapterData.getOid()); // causes OID to be updated
adapter.setOptimisticLock(adapterData.getVersion());
adapter.changeState(ResolveState.RESOLVED);
内容来源于网络,如有侵权,请联系作者删除!