本文整理了Java中org.apache.isis.core.metamodel.adapter.mgr.AdapterManager
类的一些代码示例,展示了AdapterManager
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AdapterManager
类的具体详情如下:
包路径:org.apache.isis.core.metamodel.adapter.mgr.AdapterManager
类名称:AdapterManager
暂无
代码示例来源:origin: org.apache.isis.core/isis-core-runtime
/**
* Converts a map of pojos keyed by string to a map of adapters keyed by the
* same strings.
*/
private Map<String, ObjectAdapter> wrap(final Map<String, Object> argumentsByParameterName) {
final Map<String, ObjectAdapter> argumentsAdaptersByParameterName = Maps.newHashMap();
for (final Map.Entry<String, Object> entry : argumentsByParameterName.entrySet()) {
final String parameterName = entry.getKey();
final Object argument = argumentsByParameterName.get(parameterName);
final ObjectAdapter argumentAdapter = argument != null ? adapterManager.adapterFor(argument) : null;
argumentsAdaptersByParameterName.put(parameterName, argumentAdapter);
}
return argumentsAdaptersByParameterName;
}
代码示例来源:origin: org.apache.isis.core/isis-core-objectstore
/**
* If the pojo exists in the object store, then looks up the
* {@link ObjectAdapter adapter} from the {@link AdapterManagerSpi}, and only
* if none found does it
* {@link PersistenceSessionHydrator#mapRecreatedPojo(Object, Object) recreate}
* a new {@link ObjectAdapter adapter}.
*/
public ObjectAdapter getObjectAndMapIfRequired(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 getPersistenceSession().mapRecreatedPojo(oid, pojo);
}
代码示例来源:origin: org.apache.isis.core/isis-core-wrapper
will(returnValue(DeploymentCategory.PRODUCTION));
allowing(mockAdapterManager).getAdapterFor(employeeDO);
will(returnValue(mockEmployeeAdapter));
allowing(mockAdapterManager).adapterFor(employeeDO);
will(returnValue(mockEmployeeAdapter));
allowing(mockAdapterManager).adapterFor(passwordValue);
will(returnValue(mockPasswordAdapter));
代码示例来源:origin: org.apache.isis.core/isis-core-wrapper
will(returnValue(session));
allowing(mockAdapterManager).getAdapterFor(employeeDO);
will(returnValue(mockEmployeeAdapter));
allowing(mockAdapterManager).adapterFor(employeeDO);
will(returnValue(mockEmployeeAdapter));
代码示例来源:origin: org.apache.isis.viewer/isis-viewer-restfulobjects-rendering
private static ObjectAdapter adapterFor(Object value) {
return getAdapterManager().adapterFor(value);
}
代码示例来源:origin: org.apache.isis.core/isis-core-runtime
private void addCollectionAdapters(AdapterManager objectAdapterLookup) {
for (final OneToManyAssociation otma : parentAdapter.getSpecification().getCollections(Contributed.EXCLUDED)) {
final ParentedCollectionOid collectionOid = new ParentedCollectionOid((RootOid) rootAdapterOid, otma);
final ObjectAdapter collectionAdapter = objectAdapterLookup.getAdapterFor(collectionOid);
if (collectionAdapter != null) {
// collection adapters are lazily created and so there may not be one.
addCollectionAdapter(otma, collectionAdapter);
}
}
}
代码示例来源:origin: org.apache.isis.core/isis-core-viewer-wicket-model
@Override
public ObjectAdapterMemento apply(final Object pojo) {
final ObjectAdapter adapter = adapterManager.adapterFor(pojo);
return ObjectAdapterMemento.createOrNull(adapter);
}
};
代码示例来源:origin: org.apache.isis.core/isis-core-objectstore
private void recreateAdapters(final ObjectStoreInstances objectStoreInstances) {
for (final 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);
}
final Object pojo = objectStoreInstances.getPojo(oid);
final ObjectAdapter 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.
getPersistenceSession().removeAdapter(existingAdapterLookedUpByPojo);
}
final ObjectAdapter existingAdapterLookedUpByOid = getAdapterManager().getAdapterFor(oid);
if (existingAdapterLookedUpByOid != null) {
throw new IsisException("A mapping already exists for " + oid + ": " + existingAdapterLookedUpByOid);
}
final ObjectAdapter recreatedAdapter = getPersistenceSession().mapRecreatedPojo(oid, pojo);
final Version version = objectStoreInstances.getVersion(oid);
recreatedAdapter.setVersion(version);
}
}
代码示例来源:origin: org.apache.isis.viewer/isis-viewer-wicket-model
@Override
public ObjectAdapterMemento apply(final Object pojo) {
final ObjectAdapter adapter = adapterManager.adapterFor(pojo);
return ObjectAdapterMemento.createOrNull(adapter);
}
};
代码示例来源:origin: org.apache.isis.core/isis-core-viewer-restfulobjects-rendering
private static ObjectAdapter adapterFor(Object value) {
return getAdapterManager().adapterFor(value);
}
代码示例来源:origin: org.apache.isis.core/isis-core-runtime
private ObjectAction findMixedInAction(final ObjectAction action, final Object domainObject) {
final String actionId = action.getId();
final ObjectSpecification domainSpec = getAdapterManager().adapterFor(domainObject).getSpecification();
List<ObjectAction> objectActions = domainSpec.getObjectActions(Contributed.INCLUDED);
for (ObjectAction objectAction : objectActions) {
if(objectAction instanceof ObjectActionMixedIn) {
ObjectActionMixedIn objectActionMixedIn = (ObjectActionMixedIn) objectAction;
if(objectActionMixedIn.hasMixinAction(action)) {
return objectActionMixedIn;
}
}
}
throw new IllegalArgumentException(String.format(
"Unable to find mixin action '%s' for %s", actionId, domainSpec.getFullIdentifier()));
}
代码示例来源:origin: org.apache.isis.viewer/isis-viewer-restfulobjects-impl
public static ObjectAdapter getObjectAdapter(final ResourceContext resourceContext, final String oidEncodedStr) {
final String oidStr = UrlDecoderUtils.urlDecode(oidEncodedStr);
final RootOid rootOid = RootOidDefault.deStringEncoded(oidStr, getOidMarshaller());
return resourceContext.getAdapterManager().adapterFor(rootOid);
}
代码示例来源:origin: org.apache.isis.viewer/isis-viewer-restfulobjects-rendering
JsonRepresentation asPayloadRepr(final RendererContext rendererContext, EventPayload payload) {
final DomainObjectReprRenderer renderer = new DomainObjectReprRenderer(rendererContext, null, JsonRepresentation.newMap());
final ObjectAdapter objectAdapter = rendererContext.getAdapterManager().adapterFor(payload);
renderer.with(objectAdapter).asEventSerialization();
return renderer.render();
}
代码示例来源:origin: org.apache.isis.module/isis-module-background
final ObjectAdapter targetAdapter = getAdapterManager().adapterFor(domainObject);
final ObjectSpecificationDefault targetObjSpec = getJavaSpecificationOfOwningClass(proxyMethod);
final ObjectMember member = targetObjSpec.getMember(proxyMethod);
代码示例来源:origin: org.apache.isis.core/isis-core-runtime
final ObjectAdapter domainObjectAdapter = getAdapterManager().adapterFor(domainObject);
final String domainObjectClassName = CommandUtil.targetClassNameFor(domainObjectAdapter);
代码示例来源:origin: org.apache.isis.viewer/isis-viewer-restfulobjects-server
private static ObjectAdapter getObjectAdapter(RendererContext resourceContext, String oidStrUnencoded) {
RootOidDefault rootOid = RootOidDefault.deString(oidStrUnencoded, getOidMarshaller());
final ObjectSpecId specId = rootOid.getObjectSpecId();
final ObjectSpecification spec = IsisContext.getSpecificationLoader().lookupBySpecId(specId);
if(spec == null) {
// eg "NONEXISTENT:123"
return null;
}
// TODO: the logic to figure out which PersistenceSession API to call should be pushed down into PersistenceSession itself.
if(spec.containsFacet(ViewModelFacet.class)) {
if(!rootOid.getIdentifier().startsWith(OidMarshaller.VIEWMODEL_INDICATOR)) {
// TODO: this bodge to ensure that the "*" (view model indicator) is probably not required; but leaving it in until have better test coverage
rootOid = RootOidDefault.create(rootOid.getObjectSpecId(), OidMarshaller.VIEWMODEL_INDICATOR + rootOid.getIdentifier());
}
try {
return resourceContext.getPersistenceSession().getAdapterManager().adapterFor(rootOid);
} catch(final ObjectNotFoundException ex) {
return null;
} catch(final PojoRecreationException ex) {
return null;
}
} else {
try {
ObjectAdapter objectAdapter = resourceContext.getPersistenceSession().loadObject(rootOid);
return objectAdapter.isTransient() ? null : objectAdapter;
} catch(final ObjectNotFoundException ex) {
return null;
}
}
}
代码示例来源:origin: org.apache.isis.core/isis-core-runtime
final QueryFindByPattern<?> queryByPattern = (QueryFindByPattern<?>) query;
final Object pattern = queryByPattern.getPattern();
final ObjectAdapter patternAdapter = adapterManager.adapterFor(pattern);
return new PersistenceQueryFindByPattern(noSpec, patternAdapter, specificationLoader, queryByPattern.getStart(), queryByPattern.getCount());
代码示例来源:origin: org.apache.isis.core/isis-core-metamodel
@Test
public void testTitle() throws Exception {
final List<Annotations.Evaluator<Title>> evaluatorList = Annotations
.getEvaluators(NormalDomainObject.class, Title.class);
TitleAnnotationFacetFactory.sort(evaluatorList);
final List<TitleComponent> components = Lists.transform(evaluatorList, TitleComponent.FROM_EVALUATORS);
final TitleFacetViaTitleAnnotation facet = new TitleFacetViaTitleAnnotation(components, mockFacetHolder, mockAdapterManager);
final NormalDomainObject normalPojo = new NormalDomainObject();
final Sequence sequence = context.sequence("in-title-element-order");
context.checking(new Expectations() {
{
allowing(mockObjectAdapter).getObject();
will(returnValue(normalPojo));
allowing(mockAdapterManager).adapterFor("Normal");
inSequence(sequence);
allowing(mockAdapterManager).adapterFor("Domain");
inSequence(sequence);
allowing(mockAdapterManager).adapterFor("Object");
inSequence(sequence);
}
});
final String title = facet.title(mockObjectAdapter);
assertThat(title, is("Normal Domain Object"));
}
代码示例来源:origin: org.apache.isis.core/isis-core-wrapper
private void allowingEmployeeHasSmithAdapter() {
context.checking(new Expectations() {
{
allowing(mockAdapterManager).adapterFor("Smith");
will(returnValue(mockAdapterForStringSmith));
allowing(mockAdapterForStringSmith).getObject();
will(returnValue("Smith"));
}
});
}
代码示例来源:origin: org.apache.isis.core/isis-core-viewer-restfulobjects-rendering
@Test
public void whenReprIsBigDecimal() throws Exception {
// given
allowingObjectSpecHas(EncodableFacet.class, mockEncodableFacet);
allowingObjectSpecCorrespondingClassAndSpecIdIs(BigDecimal.class);
final BigDecimal value = new BigDecimal("123234234.45612312343535");
representation = new JsonRepresentation(DecimalNode.valueOf(value));
context.checking(new Expectations() {
{
oneOf(mockAdapterManager).adapterFor(value);
will(returnValue(mockObjectAdapter));
}
});
// when
final ObjectAdapter adapter = JsonValueEncoder.asAdapter(mockObjectSpec, representation, null);
// then
assertSame(mockObjectAdapter, adapter);
}
内容来源于网络,如有侵权,请联系作者删除!