org.nakedobjects.noa.spec.NakedObjectSpecification.getObjectActions()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(5.2k)|赞(0)|评价(0)|浏览(69)

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

NakedObjectSpecification.getObjectActions介绍

暂无

代码示例

代码示例来源:origin: org.nakedobjects/nos-viewer-dnd

public static void addObjectMenuOptions(final NakedReference object, final UserActionSet options) {
  if (object != null) {
    NakedObjectAction[] actions1 = object.getSpecification().getObjectActions(NakedObjectAction.USER);
    NakedObjectAction[] actions2 = object.getSpecification().getObjectActions(NakedObjectAction.EXPLORATION);
    NakedObjectAction[] actions3 = object.getSpecification().getObjectActions(NakedObjectAction.DEBUG);
    NakedObjectAction[] actions = new NakedObjectAction[actions1.length + actions2.length + actions3.length];
    System.arraycopy(actions1, 0, actions, 0, actions1.length);
    System.arraycopy(actions2, 0, actions, actions1.length, actions2.length);
    System.arraycopy(actions3, 0, actions, actions1.length + actions2.length, actions3.length);
    menuOptions(actions, object, options);
    Oid oid = object.getOid();
    boolean isPersistent = oid != null && !oid.isTransient();
    if (!(Features.isService(object.getSpecification())) && !(object.getObject() instanceof InstanceCollectionVector)
        && isPersistent) {
      options.add(new DisposeObjectOption());
    }
  }
}

代码示例来源:origin: org.nakedobjects/nof-reflector-core

private NakedObjectAction[] findServiceMethodsWithParameter(final NakedObjectAction.Type type) {
  Object[] services = NakedObjectsContext.getObjectLoader().getServices();
  List serviceActionSets = new ArrayList();
  for (int i = 0; i < services.length; i++) {
    NakedObject serviceAdapter = NakedObjectsContext.getObjectLoader().getAdapterFor(services[i]);
    NakedObjectSpecification specification = serviceAdapter.getSpecification();
    if (specification == this) {
      continue;
    }
    NakedObjectAction[] serviceActions = specification.getObjectActions(type);
    List matchingServiceActions = new ArrayList();
    for (int j = 0; j < serviceActions.length; j++) {
      NakedObjectSpecification[] params = serviceActions[j].getParameterTypes();
      for (int k = 0; k < params.length; k++) {
        if (isOfType(params[k])) {
          matchingServiceActions.add(serviceActions[j]);
          break;
        }
      }
    }
    if (matchingServiceActions.size() > 0) {
      NakedObjectAction[] asArray = (NakedObjectAction[]) matchingServiceActions
          .toArray(new NakedObjectAction[matchingServiceActions.size()]);
      ActionSet actionSet = new ActionSet("id", serviceAdapter.titleString(), asArray);
      serviceActionSets.add(actionSet);
    }
  }
  return (NakedObjectAction[]) serviceActionSets.toArray(new NakedObjectAction[serviceActionSets.size()]);
}

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

public NakedObjectActionInstance[] getActionInstances(NakedObjectAction.Type type) {
  NakedObjectActionInstance[] actionInstances = 
    (NakedObjectActionInstance[]) actionInstancesByType.get(type);
  if (actionInstances == null) {
    NakedObjectAction[] objectActions = getSpecification().getObjectActions(type);
    actionInstances = new NakedObjectActionInstance[objectActions.length];
    for(int i=0; i<objectActions.length; i++) {
      actionInstances[i] = new NakedObjectActionInstanceImpl(this, objectActions[i]);
    }
    actionInstancesByType.put(type, actionInstances);
  }
  return actionInstances;
}

代码示例来源:origin: org.nakedobjects/nof-reflector-core

public NakedObjectAction[] getClassActions(final NakedObjectAction.Type type) {
  Object[] services = NakedObjectsContext.getObjectLoader().getServices();
  List relatedActions = new ArrayList();
  for (int i = 0; i < services.length; i++) {
    NakedObject serviceAdapter = NakedObjectsContext.getObjectLoader().getAdapterFor(services[i]);
    NakedObjectAction[] serviceActions = serviceAdapter.getSpecification().getObjectActions(type);
    List matchingActions = new ArrayList();
    for (int j = 0; j < serviceActions.length; j++) {
      NakedObjectSpecification returnType = serviceActions[j].getReturnType();
      if (returnType instanceof CollectionSpecification) {
        // match up with collections of expected type as well as single instances
        NakedObjectSpecification elementType = ((CollectionSpecification) returnType).getElementType();
        if (elementType.isOfType(this)) {
          matchingActions.add(serviceActions[j]);
        }
      } else if (returnType != null && returnType.isOfType(this)) {
        matchingActions.add(serviceActions[j]);
      }
    }
    if (matchingActions.size() > 0) {
      NakedObjectAction[] asArray = (NakedObjectAction[]) matchingActions.toArray(new NakedObjectAction[matchingActions
          .size()]);
      ActionSet set = new ActionSet("id", serviceAdapter.titleString(), asArray);
      relatedActions.add(set);
    }
  }
  return (NakedObjectAction[]) relatedActions.toArray(new NakedObjectAction[relatedActions.size()]);
}

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

public NakedObjectActionInstance[] getActionInstances(NakedObjectAction.Type type) {
  NakedObjectActionInstance[] actionInstances = 
    (NakedObjectActionInstance[]) actionInstancesByType.get(type);
  if (actionInstances == null) {
    NakedObjectAction[] objectActions = getSpecification().getObjectActions(type);
    actionInstances = new NakedObjectActionInstance[objectActions.length];
    for(int i=0; i<objectActions.length; i++) {
      actionInstances[i] = new NakedObjectActionInstanceImpl(this, objectActions[i]);
    }
    actionInstancesByType.put(type, actionInstances);
  }
  return actionInstances;
}

相关文章