org.apache.isis.core.metamodel.adapter.mgr.AdapterManager类的使用及代码示例

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

本文整理了Java中org.apache.isis.core.metamodel.adapter.mgr.AdapterManager类的一些代码示例,展示了AdapterManager类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AdapterManager类的具体详情如下:
包路径:org.apache.isis.core.metamodel.adapter.mgr.AdapterManager
类名称: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);
}

相关文章

微信公众号

最新文章

更多