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

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

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

NakedObjectSpecification.getObjectActions介绍

暂无

代码示例

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

private static void specificationActionMethods(final NakedObjectSpecification specification, final DebugString debug) {
  try {
    final NakedObjectAction[] userActions = specification.getObjectActions(NakedObjectActionConstants.USER);
    final NakedObjectAction[] explActions = specification.getObjectActions(NakedObjectActionConstants.EXPLORATION);
    final NakedObjectAction[] debActions = specification.getObjectActions(NakedObjectActionConstants.DEBUG);
    specificationMethods(userActions, explActions, debActions, debug);
  } catch (final RuntimeException e) {
    debug.appendException(e);
  }
}

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

public static Component[] menu(final NakedObject target, final String targetObjectId, final Context context) {
  final NakedObjectSpecification specification = target.getSpecification();
  final NakedObjectAction[] actions1 = specification.getObjectActions(NakedObjectActionConstants.USER);
  final NakedObjectAction[] actions2 = specification.getObjectActions(NakedObjectActionConstants.EXPLORATION);
  final NakedObjectAction[] actions = new NakedObjectAction[actions1.length + actions2.length];
  System.arraycopy(actions1, 0, actions, 0, actions1.length);
  System.arraycopy(actions2, 0, actions, actions1.length, actions2.length);
  final Component[] menuItems = createMenu("Actions", target, actions, context, targetObjectId);
  return menuItems;
}

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

public static Component[] menu(final NakedObject target, final String targetObjectId, final Context context) {
  final NakedObjectSpecification specification = target.getSpecification();
  final NakedObjectAction[] actions1 = specification.getObjectActions(NakedObjectActionConstants.USER);
  final NakedObjectAction[] actions2 = specification.getObjectActions(NakedObjectActionConstants.EXPLORATION);
  final NakedObjectAction[] actions = new NakedObjectAction[actions1.length + actions2.length];
  System.arraycopy(actions1, 0, actions, 0, actions1.length);
  System.arraycopy(actions2, 0, actions, actions1.length, actions2.length);
  final Component[] menuItems = createMenu("Actions", target, actions, context, targetObjectId);
  return menuItems;
}

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

public NakedObjectAction[] getServiceActionsFor(final NakedObjectActionType... types) {
  final List<NakedObject> services = getRuntimeContext().getServices();
  final List<NakedObjectAction> relatedActions = new ArrayList<NakedObjectAction>();
    for (NakedObject serviceAdapter : services) {
      final List<NakedObjectAction> matchingActions = new ArrayList<NakedObjectAction>();
    for (NakedObjectActionType type : types) {
      final NakedObjectAction[] serviceActions = serviceAdapter.getSpecification().getObjectActions(type);
      for (int j = 0; j < serviceActions.length; j++) {
        final NakedObjectSpecification returnType = serviceActions[j].getReturnType();
        if (returnType != null && returnType.isCollection()) {
          final TypeOfFacet facet = serviceActions[j].getFacet(TypeOfFacet.class);
          final NakedObjectSpecification elementType = facet.valueSpec();
          if (elementType.isOfType(this)) {
            matchingActions.add(serviceActions[j]);
          }
        } else if (returnType != null && returnType.isOfType(this)) {
          matchingActions.add(serviceActions[j]);
        }
      }
    }
    if (matchingActions.size() > 0) {
      final NakedObjectActionSet set = new NakedObjectActionSet("id", serviceAdapter.titleString(), matchingActions,
          runtimeContext);
      relatedActions.add(set);
    }
  }
  return (NakedObjectAction[]) relatedActions.toArray(new NakedObjectAction[relatedActions.size()]);
}

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

public NakedObjectAction[] getServiceActionsFor(final NakedObjectActionType type) {
  final List<NakedObject> services = getRuntimeContext().getServices();
  final List<NakedObjectAction> relatedActions = new ArrayList<NakedObjectAction>();
  for (NakedObject serviceAdapter : services) {
    final NakedObjectAction[] serviceActions = serviceAdapter.getSpecification().getObjectActions(type);
    final List<NakedObjectAction> matchingActions = new ArrayList<NakedObjectAction>();
    for (int j = 0; j < serviceActions.length; j++) {
      final NakedObjectSpecification returnType = serviceActions[j].getReturnType();
      if (returnType != null && returnType.isCollection()) {
        final TypeOfFacet facet = returnType.getFacet(TypeOfFacet.class);
        final NakedObjectSpecification elementType = facet.valueSpec();
        if (elementType.isOfType(this)) {
          matchingActions.add(serviceActions[j]);
        }
      } else if (returnType != null && returnType.isOfType(this)) {
        matchingActions.add(serviceActions[j]);
      }
    }
    if (matchingActions.size() > 0) {
      final NakedObjectActionSet set = new NakedObjectActionSet("id", serviceAdapter.titleString(), matchingActions, runtimeContext);
      relatedActions.add(set);
    }
  }
  return (NakedObjectAction[]) relatedActions.toArray(new NakedObjectAction[relatedActions.size()]);
}

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

final NakedObjectAction[] serviceActions = specification.getObjectActions(type);
final List<NakedObjectAction> matchingServiceActions = new ArrayList<NakedObjectAction>();
for (int j = 0; j < serviceActions.length; j++) {

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

final NakedObjectAction[] serviceActions = specification.getObjectActions(type);
final List<NakedObjectAction> matchingServiceActions = new ArrayList<NakedObjectAction>();
for (int j = 0; j < serviceActions.length; j++) {

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

public static void addObjectMenuOptions(final NakedObject object, final UserActionSet options) {
  if (object != null) {
    final NakedObjectAction[] actions1 = object.getSpecification().getObjectActions(NakedObjectActionConstants.USER);
    final NakedObjectAction[] actions2 = object.getSpecification().getObjectActions(
        NakedObjectActionConstants.EXPLORATION);
    final NakedObjectAction[] actions3 = object.getSpecification().getObjectActions(NakedObjectActionConstants.DEBUG);
    final NakedObjectAction[] actions = ArrayUtils.combine(actions1, actions2, actions3);
    menuOptions(actions, object, options);
    final Oid oid = object.getOid();
    final boolean isPersistent = oid != null && !oid.isTransient();
    if (!(object.getSpecification().isService()) && !(object.getObject() instanceof NakedObjectList)
        && isPersistent) {
      options.add(new DisposeObjectOption());
    }
  }
}

相关文章

微信公众号

最新文章

更多