本文整理了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
暂无
代码示例来源: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()));
}
内容来源于网络,如有侵权,请联系作者删除!