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

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

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

AdapterManager.adapterFor介绍

[英]Either returns an existing adapter (as per #getAdapterFor(Object)), otherwise creates either a transient root or a standalone NakedObject for the supplied domain object, depending on its NakedObjectSpecification.

The rules for creating a ResolveState#VALUE vs ResolveState#TRANSIENT root NakedObject are as for #adapterFor(Object,NakedObject,Identified).

Historical notes: previously called createAdapterForTransient, though this name wasn't quite right.
[中]或者返回现有适配器(根据#getAdapterFor(Object)),或者为提供的域对象创建临时根或独立NakeObject,具体取决于其NakeObject规范。
创建ResolveState#值与ResolveState#瞬态根NakeObject的规则与#Adapter(Object,NakeObject,Identified)的规则相同。
历史笔记:以前称为createAdapterForTransient,尽管这个名字不太正确。

代码示例

代码示例来源:origin: org.nakedobjects.core/runtime

public Object transform(Object object) {
  return getAdapterManager().adapterFor(object);
}

代码示例来源:origin: org.nakedobjects.plugins/remoting-clientserver

public NakedObject fromEncodedString(final String encodedData) {
  return getAdapterManager().adapterFor(encodedData);
}

代码示例来源:origin: org.nakedobjects.core/runtime

private NakedObject adapterFor(final Object object) {
  return getAdapterManager().adapterFor(object);
}

代码示例来源:origin: org.nakedobjects.core/runtime

public NakedObject adapterFor(Object pojo, NakedObject ownerAdapter, Identified identified) {
  return getAdapterManager().adapterFor(pojo, ownerAdapter, identified);
}

代码示例来源:origin: org.nakedobjects.core/runtime

public NakedObject adapterFor(Object pojo) {
  return getAdapterManager().adapterFor(pojo);
}

代码示例来源:origin: org.nakedobjects.core/runtime

private NakedObject adapterFor(final Object object) {
  return getAdapterManager().adapterFor(object);
}

代码示例来源:origin: org.nakedobjects.plugins/htmlviewer-viewer

public NakedObject getCollection(final Context context) {
  final Vector elements = new Vector();
  final Enumeration e = list.elements();
  while (e.hasMoreElements()) {
    final String elementId = (String) e.nextElement();
    final NakedObject adapter = context.getMappedObject(elementId);
    elements.add(adapter.getObject());
  }
  return getAdapterManager().adapterFor(elements);
}

代码示例来源:origin: org.nakedobjects.plugins/html-viewer

public NakedObject getCollection(final Context context) {
  final Vector elements = new Vector();
  final Enumeration e = list.elements();
  while (e.hasMoreElements()) {
    final String elementId = (String) e.nextElement();
    final NakedObject adapter = context.getMappedObject(elementId);
    elements.add(adapter.getObject());
  }
  return getAdapterManager().adapterFor(elements);
}

代码示例来源:origin: org.nakedobjects.plugins/remoting-clientserver

public NakedObject fromEncodedString(final String encodedData) {
  return getAdapterManager().adapterFor(new String(encodedData));
}

代码示例来源:origin: org.nakedobjects.core/runtime

public static NakedObject createAdapter(final Class<?> type, final Object object, AdapterManager adapterManager, SpecificationLoader specificationLoader) {
  final NakedObjectSpecification specification = specificationLoader.loadSpecification(type);
  if (specification.isObject()) {
    return adapterManager.adapterFor(object);
  } else {
    throw new UnknownTypeException("not an object, is this a collection?");
  }
}

代码示例来源:origin: org.nakedobjects.plugins/dndviewer

@Override
  public void execute(final Workspace workspace, final View view, final Location at) {
    final List<Object> services = NakedObjectsContext.getServices();
    NakedObject[] serviceObjects = new NakedObject[services.size()];
    int i = 0;
    for (Object object : services) {
      AdapterManager adapterManager = NakedObjectsContext.getPersistenceSession().getAdapterManager();
      serviceObjects[i++] = adapterManager.adapterFor(object);
    }
    final NakedObjectSpecification spec = getSpecificationLoader().loadSpecification(Object.class);
    final NakedObjectList collection = new NakedObjectList(spec, serviceObjects);
    addWindowFor(getAdapterManager().adapterFor(collection), at);
  }
});

代码示例来源:origin: org.nakedobjects.plugins/html-viewer

public void init() {
  AdapterManager adapterManager = NakedObjectsContext.getPersistenceSession().getAdapterManager();
  List<Object> services = getUserProfile().getPerspective().getServices();
  for (Object service : services) {
    NakedObject serviceAdapter = adapterManager.adapterFor(service); 
    if (serviceAdapter == null) {
      LOG.warn("unable to find service: " + service + "; skipping");
      continue;
    }
    mapObject(serviceAdapter);
  }
  serviceMap.putAll(objectMap);
}

代码示例来源:origin: org.nakedobjects.plugins/htmlviewer-viewer

public void init() {
  AdapterManager adapterManager = NakedObjectsContext.getPersistenceSession().getAdapterManager();
  List<Object> services = getUserProfile().getPerspective().getServices();
  for (Object service : services) {
    NakedObject serviceAdapter = adapterManager.adapterFor(service); 
    if (serviceAdapter == null) {
      LOG.warn("unable to find service: " + service + "; skipping");
      continue;
    }
    mapObject(serviceAdapter);
  }
  serviceMap.putAll(objectMap);
}

代码示例来源:origin: org.nakedobjects.core/runtime

public static Object[] getCollectionAsObjectArray(final Object option, final NakedObjectSpecification spec, AdapterManager adapterManager) {
  final NakedObject collection = adapterManager.adapterFor(option);
  final CollectionFacet facet = CollectionFacetUtils.getCollectionFacetFromSpec(collection);
  final Object[] optionArray = new Object[facet.size(collection)];
  int j = 0;
  for(NakedObject adapter: facet.iterable(collection)) {
    optionArray[j++] = adapter.getObject();
  }
  return optionArray;
}

代码示例来源:origin: org.nakedobjects.plugins/dndviewer

public void undo() {
  final EncodeableFacet facet = value.getFacet(EncodeableFacet.class);
  final Object obj = facet.fromEncodedString(oldValue);
  final NakedObject adapter = getAdapterManager().adapterFor(obj);
  value.setAssociation(object, adapter);
  // have commented this out because it isn't needed; the transaction manager will do this
  // for us on endTransaction.  Still, if I'm wrong and it is needed, hopefully this
  // comment will help...
  // NakedObjectsContext.getObjectPersistor().objectChangedAllDirty();
}

代码示例来源:origin: org.nakedobjects.core/runtime

public XmlSnapshot build() {
  NakedObject adapter = getAdapterManager().adapterFor(snapshottable);
  XmlSnapshot snapshot = (schema != null) ? 
      new XmlSnapshot(adapter, schema, addOids) : 
      new XmlSnapshot(adapter, addOids);
  for(PathAndAnnotation paa: paths) {
    if (paa.annotation != null) {
      snapshot.include(paa.path, paa.annotation);
    } else {
      snapshot.include(paa.path);
    }
  }
  return snapshot;
}

代码示例来源:origin: org.nakedobjects.core/runtime

public NakedObject getAdapter() {
  if (objectAsSerializable != null) {
    return NakedObjectsContext.getPersistenceSession().getAdapterManager().adapterFor(objectAsSerializable);
  } else {
    NakedObjectSpecification spec = NakedObjectsContext.getSpecificationLoader().loadSpecification(getClassName());
    EncodableFacet encodeableFacet = spec.getFacet(EncodableFacet.class);
    return encodeableFacet.fromEncodedString(objectAsEncodedString);
  }
}
/**

代码示例来源:origin: org.nakedobjects.plugins/dndviewer

@Override
public void build(final View view1) {
  final ApplicationWorkspace workspace = (ApplicationWorkspace) view1;
  PerspectiveContent perspectiveContent = (PerspectiveContent) view1.getContent();
  
  // REVIEW is this needed?
  workspace.clearServiceViews();
  PerspectiveEntry perspective = perspectiveContent.getPerspective();
  for (Object object : perspective.getObjects()) {
    NakedObject adapter = NakedObjectsContext.getPersistenceSession().getAdapterManager().adapterFor(object);
    workspace.addIconFor(adapter, ApplicationWorkspaceBuilder.UNPLACED);
  }
  
  for (Object service : perspective.getServices()) {
    NakedObject adapter = NakedObjectsContext.getPersistenceSession().getAdapterManager().adapterFor(service);
    if (isHidden(adapter)) {
      continue;
    }
    workspace.addServiceIconFor(adapter);
  }
}

代码示例来源:origin: org.nakedobjects.plugins/htmlviewer-viewer

private void listServices(final Context context, final Block navigationBar) {
  final Block taskBar = context.getComponentFactory().createBlock("services", null);
  taskBar.add(context.getComponentFactory().createHeading("Services"));
  AdapterManager adapterManager = NakedObjectsContext.getPersistenceSession().getAdapterManager();
  List<Object> services = getUserProfile().getPerspective().getServices();
  for (Object service : services) {
    NakedObject serviceAdapter = adapterManager.adapterFor(service); 
    if (serviceAdapter == null) {
      LOG.warn("unable to find service Id: " + service + "; skipping");
      continue;
    }
    if (isHidden(serviceAdapter)) {
      continue;
    }
    final String serviceMapId = context.mapObject(serviceAdapter);
    taskBar.add(createServiceComponent(context, serviceMapId, serviceAdapter));
  }
  navigationBar.add(taskBar);
}

代码示例来源:origin: org.nakedobjects.plugins/html-viewer

private void listServices(final Context context, final Block navigationBar) {
  final Block taskBar = context.getComponentFactory().createBlock("services", null);
  taskBar.add(context.getComponentFactory().createHeading("Services"));
  AdapterManager adapterManager = NakedObjectsContext.getPersistenceSession().getAdapterManager();
  List<Object> services = getUserProfile().getPerspective().getServices();
  for (Object service : services) {
    NakedObject serviceAdapter = adapterManager.adapterFor(service); 
    if (serviceAdapter == null) {
      LOG.warn("unable to find service Id: " + service + "; skipping");
      continue;
    }
    if (isHidden(serviceAdapter)) {
      continue;
    }
    final String serviceMapId = context.mapObject(serviceAdapter);
    taskBar.add(createServiceComponent(context, serviceMapId, serviceAdapter));
  }
  navigationBar.add(taskBar);
}

相关文章

微信公众号

最新文章

更多