本文整理了Java中org.nakedobjects.noa.spec.NakedObjectSpecification.getObjectActions()
方法的一些代码示例,展示了NakedObjectSpecification.getObjectActions()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。NakedObjectSpecification.getObjectActions()
方法的具体详情如下:
包路径:org.nakedobjects.noa.spec.NakedObjectSpecification
类名称: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;
}
内容来源于网络,如有侵权,请联系作者删除!