org.nakedobjects.runtime.persistence.adaptermanager.AdapterManager.getAdapterFor()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(9.7k)|赞(0)|评价(0)|浏览(94)

本文整理了Java中org.nakedobjects.runtime.persistence.adaptermanager.AdapterManager.getAdapterFor()方法的一些代码示例,展示了AdapterManager.getAdapterFor()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AdapterManager.getAdapterFor()方法的具体详情如下:
包路径:org.nakedobjects.runtime.persistence.adaptermanager.AdapterManager
类名称:AdapterManager
方法名:getAdapterFor

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);

相关文章

微信公众号

最新文章

更多