org.apache.isis.runtimes.dflt.runtime.system.persistence.AdapterManager.getAdapterFor()方法的使用及代码示例

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

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

AdapterManager.getAdapterFor介绍

暂无

代码示例

代码示例来源:origin: org.apache.isis.viewer/wicket-model

@Override
  public ObjectAdapter apply(final Oid from) {
    final ObjectAdapter adapterFor = getAdapterManager().getAdapterFor(from);
    return adapterFor;
  }
};

代码示例来源:origin: org.apache.isis.viewer/wicket-model

@Override
  public ObjectAdapter apply(final Object pojo) {
    return getAdapterManager().getAdapterFor(pojo);
  }
};

代码示例来源:origin: org.apache.isis.runtimes.dflt/runtime

@Override
public ObjectAdapter getAdapterFor(final Object pojo) {
  return getRuntimeAdapterManager().getAdapterFor(pojo);
}

代码示例来源:origin: org.apache.isis.viewer/scimpi-dispatcher

@Override
public ObjectAdapter getObject() {
  return IsisContext.getPersistenceSession().getAdapterManager().getAdapterFor(oid);
}

代码示例来源:origin: org.apache.isis.runtimes.dflt.objectstores/dflt

/**
 * If the pojo exists in the object store, then looks up the
 * {@link ObjectAdapter adapter} from the {@link AdapterManager}, and only
 * if none found does it
 * {@link PersistenceSessionHydrator#recreateAdapter(Oid, Object) recreate}
 * a new {@link ObjectAdapter adapter}.
 */
public ObjectAdapter retrieveObject(final Oid oid) {
  final Object pojo = getObjectInstances().get(oid);
  if (pojo == null) {
    return null;
  }
  final ObjectAdapter adapterLookedUpByPojo = getAdapterManager().getAdapterFor(pojo);
  if (adapterLookedUpByPojo != null) {
    return adapterLookedUpByPojo;
  }
  final ObjectAdapter adapterLookedUpByOid = getAdapterManager().getAdapterFor(oid);
  if (adapterLookedUpByOid != null) {
    return adapterLookedUpByOid;
  }
  return getHydrator().recreateAdapter(oid, pojo);
}

代码示例来源:origin: org.apache.isis.viewer/wicket-viewer

/**
 * Converts {@link OidStringifier stringified} {@link Oid} to
 * {@link ObjectAdapter}.
 */
@Override
public Object convertToObject(final String value, final Locale locale) {
  final Oid oid = getOidStringifier().deString(value);
  return getAdapterManager().getAdapterFor(oid);
}

代码示例来源:origin: org.apache.isis.viewer/wicket-viewer

/**
 * Converts {@link OidStringifier stringified} {@link Oid} to
 * {@link ObjectAdapterMemento}.
 */
@Override
public Object convertToObject(final String value, final Locale locale) {
  if (StringUtils.isEmpty(value)) {
    return null;
  }
  final Oid oid = getOidStringifier().deString(value);
  final ObjectAdapter adapter = getAdapterManager().getAdapterFor(oid);
  return ObjectAdapterMemento.createOrNull(adapter);
}

代码示例来源:origin: org.apache.isis.viewer/scimpi-dispatcher

@Override
public String debug() {
  return oid + "  " + spec.getShortIdentifier() + "  " + IsisContext.getPersistenceSession().getAdapterManager().getAdapterFor(oid);
}

代码示例来源:origin: org.apache.isis.viewer/scimpi-dispatcher

@Override
public void reload() {
  if (IsisContext.getPersistenceSession().getAdapterManager().getAdapterFor(oid) == null) {
    IsisContext.getPersistenceSession().recreateAdapter(oid, spec);
  }
}

代码示例来源:origin: org.apache.isis.runtimes.dflt.remoting/common

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 ObjectAdapter failedObject = getAdapterManager().getAdapterFor(source);
  getPersistenceSession().reload(failedObject);
  return new ConcurrencyException("Object automatically reloaded: " + failedObject.titleString(), e);
}

代码示例来源:origin: org.apache.isis.runtimes.dflt.objectstores/sql-impl

protected ObjectAdapter getAdapter(final ObjectSpecification specification, final Oid oid) {
  final AdapterManager objectLoader = IsisContext.getPersistenceSession().getAdapterManager();
  final ObjectAdapter adapter = objectLoader.getAdapterFor(oid);
  if (adapter != null) {
    return adapter;
  } else {
    return IsisContext.getPersistenceSession().recreateAdapter(oid, specification);
  }
}

代码示例来源:origin: org.apache.isis.runtimes.dflt.objectstores/sql-impl

protected ObjectAdapter getAdapter(final ObjectSpecification specification, final Oid oid) {
  final AdapterManager objectLoader = IsisContext.getPersistenceSession().getAdapterManager();
  final ObjectAdapter adapter = objectLoader.getAdapterFor(oid);
  if (adapter != null) {
    return adapter;
  } else {
    return IsisContext.getPersistenceSession().recreateAdapter(oid, specification);
  }
}

代码示例来源:origin: org.apache.isis.runtimes.dflt/runtime

public void testIsAddedToMap() throws Exception {
  final ObjectAdapter a = getAdapterManager().getAdapterFor(oid);
  assertEquals(adapter, a);
}

代码示例来源:origin: org.apache.isis.runtimes.dflt/runtime

@Override
public ObjectAdapter getAggregateRoot() {
  if (getSpecification().isAggregated()) {
    final Oid parentOid = ((AggregatedOid) this.getOid()).getParentOid();
    return getAdapterManager().getAdapterFor(parentOid);
  } else {
    return this;
  }
}

代码示例来源:origin: org.apache.isis.runtimes.dflt/runtime

@Override
public ObjectAdapter getAggregateRoot() {
  final Oid parentOid = ((AggregatedOid) this.getOid()).getParentOid();
  return getAdapterManager().getAdapterFor(parentOid);
}

代码示例来源:origin: org.apache.isis.runtimes.dflt/runtime

@Test
public void testIsAddedToObjectLoader() {
  final ObjectAdapter a = getAdapterManager().getAdapterFor(oid);
  assertEquals(adapter, a);
}

代码示例来源:origin: org.apache.isis.runtimes.dflt/runtime

public void testPreviousOidIsRemovedFromMap() throws Exception {
  final ObjectAdapter a = getAdapterManager().getAdapterFor(oid.getPrevious());
  assertNull(a);
}

代码示例来源:origin: org.apache.isis.runtimes.dflt.remoting/common

private ObjectAdapter 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
   */
  ObjectAdapter adapter = getAdapterManager().getAdapterFor(oid);
  if (adapter == null) {
    final ObjectSpecification specification = getSpecificationLoader().loadSpecification(data.getType());
    adapter = getHydrator().recreateAdapter(oid, specification);
  }
  return adapter;
}

代码示例来源:origin: org.apache.isis.runtimes.dflt.remoting/common

private ObjectAdapter 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
   */
  ObjectAdapter 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.apache.isis.runtimes.dflt.objectstores/dflt

public void testResetClearsAdapterFromLoader() throws Exception {
  final ObjectAdapter object = system.createPersistentTestObject();
  addObjectToStore(object);
  resetIdentityMap();
  assertNull(getAdapterManager().getAdapterFor(object.getObject()));
}

相关文章

微信公众号

最新文章

更多