@Override public String toIdentityString(final Identifier identifier) { return identifier.toClassAndNameIdentityString(); } },
@Override public String toIdentityString(final Identifier identifier) { return identifier.toClassAndNameIdentityString(); } },
public String toClassAndNameIdentityString() { return toClassAndNameIdentityString(new StringBuilder()).toString(); }
public String toClassAndNameIdentityString() { return toClassAndNameIdentityString(new StringBuilder()).toString(); }
public String getMemberId() { return property.getIdentifier().toClassAndNameIdentityString(); }
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 OneToOneAssociation findOneToOneAssociationElseNull( final ObjectSpecification specification, final String propertyId) { final List<ObjectAssociation> associations = specification.getAssociations(Contributed.INCLUDED); for (final ObjectAssociation association : associations) { if( association.getIdentifier().toClassAndNameIdentityString().equals(propertyId) && association instanceof OneToOneAssociation) { return (OneToOneAssociation) association; } } return null; }
@Override public void process(final Request request) { final RequestContext context = request.getContext(); if (context.isDebugDisabled()) { return; } final Identifier identifier = (Identifier) context.getVariable("_security-identifier"); final List<String> roles = (List<String>) context.getVariable("_security-roles"); final StringBuffer roleList = new StringBuffer(); for (final String role : roles) { if (roleList.length() > 0) { roleList.append("|"); } roleList.append(role); } request.appendHtml("<pre>"); request.appendHtml(identifier.toClassIdentityString() + ":" + roleList + "\n"); request.appendHtml(identifier.toClassAndNameIdentityString() + ":" + roleList + "\n"); request.appendHtml(identifier.toFullIdentityString() + ":" + roleList + "\n"); request.appendHtml("</pre>"); }
@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 ); }
@Override @Programmatic public PropertyEditDto asPropertyEditDto( final OneToOneAssociation property, final ObjectAdapter targetAdapter, final ObjectAdapter newValueAdapterIfAny) { final Interaction interaction = interactionContext.getInteraction(); final int nextEventSequence = interaction.next(Interaction.Sequence.INTERACTION.id()); final Object targetPojo = targetAdapter.getObject(); final Bookmark targetBookmark = bookmarkService.bookmarkFor(targetPojo); final String propertyIdentifier = property.getIdentifier().toClassAndNameIdentityString(); final String propertyId = propertyIdentifier.substring(propertyIdentifier.indexOf('#')+1); final String targetTitle = targetBookmark.toString() + ": " + propertyId; final String currentUser = userService.getUser().getName(); final PropertyDto propertyDto = new PropertyDto(); commandDtoServiceInternal.addPropertyValue(property, propertyDto, newValueAdapterIfAny); final ValueWithTypeDto newValue = propertyDto.getNewValue(); return InteractionDtoUtils.newPropertyEdit( nextEventSequence, targetBookmark, targetTitle, propertyDto.getMemberIdentifier(), newValue, currentUser ); }