public Identifier getIdentifier() { return objectAction.getIdentifier(); }
@Override public String toString() { return serviceName + " ~ " + objectAction.getIdentifier().toFullIdentityString(); }
private static ObjectAction findActionElseNull( final ObjectSpecification specification, final String actionId) { final List<ObjectAction> objectActions = specification.getObjectActions(Contributed.INCLUDED); for (final ObjectAction objectAction : objectActions) { if(objectAction.getIdentifier().toClassAndNameIdentityString().equals(actionId)) { return objectAction; } } return null; }
private ObjectAction findAction(final ObjectSpecification specification, final String actionId) { final List<ObjectAction> objectActions = specification.getObjectActions(Contributed.INCLUDED); for (final ObjectAction objectAction : objectActions) { if(objectAction.getIdentifier().toClassAndNameIdentityString().equals(actionId)) { return objectAction; } } return null; }
private static String determineActionId(final ObjectAction objectAction) { final Identifier identifier = objectAction.getIdentifier(); if (identifier != null) { return identifier.toNameParmsIdentityString(); } // fallback (used for action sets) return objectAction.getId(); }
private static String determineActionId(final ObjectAction objectAction) { final Identifier identifier = objectAction.getIdentifier(); if (identifier != null) { return identifier.toNameParmsIdentityString(); } // fallback (used for action sets) return objectAction.getId(); }
private static String determineActionId(final ObjectAction noAction) { final Identifier identifier = noAction.getIdentifier(); if (identifier != null) { return identifier.toNameParmsIdentityString(); } // fallback (used for action sets) return noAction.getId(); }
private ObjectAction getAction(final List<ObjectAction> availableActions, final ActionType type, final String id) { if (id == null) { return null; } outer: for (int i = 0; i < availableActions.size(); i++) { final ObjectAction action = availableActions.get(i); if (action.getActions().size() > 0) { // deal with action set final ObjectAction a = getAction(action.getActions(), type, id); if (a != null) { return a; } } else { // regular action if (!type.matchesTypeOf(action)) { continue outer; } if (id.equals(action.getIdentifier().toNameParmsIdentityString())) { return action; } if (id.equals(action.getIdentifier().toNameIdentityString())) { return action; } continue outer; } } return null; }
public ActionMemento(final ObjectAction action) { this(new SpecMemento(action.getOnType()), action.getType(), action.getIdentifier().toNameParmsIdentityString()); this.action = action; }
public ActionMemento( final ObjectSpecId owningType, final ActionType actionType, final String nameParmsId, final SpecificationLoader specificationLoader) { this(owningType, actionType, nameParmsId, actionFor(owningType, actionType, nameParmsId, specificationLoader)); }
public ActionMemento( final ObjectSpecId owningType, final ActionType actionType, final String nameParmsId, final SpecificationLoader specificationLoader) { this(owningType, actionType, nameParmsId, actionFor(owningType, actionType, nameParmsId, specificationLoader)); }
@Override @Programmatic public ActionInvocationDto asActionInvocationDto( final ObjectAction objectAction, final ObjectAdapter targetAdapter, final List<ObjectAdapter> argumentAdapters) { final Interaction interaction = interactionContext.getInteraction(); final UUID transactionId = interaction.getTransactionId(); final int nextEventSequence = interaction.next(Interaction.Sequence.INTERACTION.id()); final Object targetPojo = targetAdapter.getObject(); final Bookmark targetBookmark = bookmarkService.bookmarkFor(targetPojo); final String actionIdentifier = objectAction.getIdentifier().toClassAndNameIdentityString(); final String actionId = actionIdentifier.substring(actionIdentifier.indexOf('#')+1); final String targetTitle = targetBookmark.toString() + ": " + actionId; final String currentUser = userService.getUser().getName(); final ActionDto actionDto = new ActionDto(); commandDtoServiceInternal.addActionArgs( objectAction, actionDto, argumentAdapters.toArray(new ObjectAdapter[]{})); final List<ParamDto> parameterDtos = CommandDtoUtils.parametersFor(actionDto).getParameter(); final String transactionIdStr = transactionId.toString(); return InteractionDtoUtils.newActionInvocation( nextEventSequence, targetBookmark, targetTitle, actionDto.getMemberIdentifier(), parameterDtos, currentUser ); }
public void getIdentifier(final Mockery context, final ObjectAction mockAction, final Identifier returns) { context.checking(new Expectations() { { allowing(mockAction).getIdentifier(); will(returnValue(returns)); } }); }
@Override public void addActionArgs( final ObjectAction objectAction, final ActionDto actionDto, final ObjectAdapter[] argAdapters) { final String actionId = CommandUtil.memberIdentifierFor(objectAction); final ObjectSpecification onType = objectAction.getOnType(); final String objectType = onType.getSpecId().asString(); final String localId = objectAction.getIdentifier().toNameIdentityString(); actionDto.setLogicalMemberIdentifier(objectType + "#" + localId); actionDto.setMemberIdentifier(actionId); List<ObjectActionParameter> actionParameters = objectAction.getParameters(); for (int paramNum = 0; paramNum < actionParameters.size(); paramNum++) { final ObjectActionParameter actionParameter = actionParameters.get(paramNum); final String parameterName = actionParameter.getName(); final Class<?> paramType = actionParameter.getSpecification().getCorrespondingClass(); final ObjectAdapter argAdapter = argAdapters[paramNum]; final Object arg = argAdapter != null? argAdapter.getObject(): null; final ParamsDto parameters = CommandDtoUtils.parametersFor(actionDto); final List<ParamDto> parameterList = parameters.getParameter(); ParamDto paramDto = CommonDtoUtils.newParamDto( parameterName, paramType, arg, bookmarkService); parameterList.add(paramDto); } }
ExecuteServerActionResponse response; try { final ExecuteServerActionRequest request = new ExecuteServerActionRequest(getAuthenticationSession(), ActionType.USER, objectAction.getIdentifier().toNameParmsIdentityString(), targetReference, parameterObjectData); response = serverFacade.executeServerAction(request);
final ObjectAction action = userActions.get(i); view.appendTitle("<span id=\"" + action.getId() + "\"><em>Action:</em> " + action.getId() + "</span>"); view.appendln("ID", action.getIdentifier()); view.appendln("Short ID", action.getId()); view.appendln("Name", action.getName());
final Identifier actionIdentifier = objectAction.getIdentifier(); final String title = oidStr + ": " + actionIdentifier.toNameParmsIdentityString();
@Before public void setUp() throws Exception { BasicConfigurator.configure(); LogManager.getRootLogger().setLevel(Level.OFF); system = new TestProxySystem(); system.init(); mockObjectAction = mockery.mock(ObjectAction.class); mockEncoder = mockery.mock(ObjectEncoderDecoder.class); mockDistribution = mockery.mock(ServerFacade.class); mockActionInvocationFacet = mockery.mock(ActionInvocationFacet.class); mockFacetHolder = mockery.mock(FacetHolder.class); identifier = Identifier.classIdentifier(""); target = system.createTransientTestObject(); mockery.checking(new Expectations() { { one(mockActionInvocationFacet).getFacetHolder(); will(returnValue(mockFacetHolder)); allowing(mockObjectAction).getIdentifier(); will(returnValue((identifier))); allowing(mockObjectAction).execute(with(equalTo(target)), with(any(ObjectAdapter[].class))); will(returnValue(null)); } }); proxy = new ActionInvocationFacetWrapProxy(mockActionInvocationFacet, mockDistribution, mockEncoder, mockObjectAction); }