public static NakedObject firstElement(final NakedObject collection) { final CollectionFacet facet = getCollectionFacetFromSpec(collection); return facet.firstElement(collection); }
public static NakedObject firstElement(final NakedObject collection) { final CollectionFacet facet = getCollectionFacetFromSpec(collection); return facet.firstElement(collection); }
public void execute() { NakedObject result; result = action.execute(target, null); if (result != null) { final CollectionFacet facet = result.getSpecification().getFacet(CollectionFacet.class); if (facet != null) { if (facet.size(result) == 1) { result = facet.firstElement(result); } } view.objectActionResult(result, at); } view.getViewManager().disposeUnneededViews(); view.getFeedbackManager().showMessagesAndWarnings(); }
public void execute() { ActionContent actionContent = ((ActionContent) view.getContent()); NakedObject result = actionContent.execute(); LOG.debug("action invoked with result " + result); if (result != null) { Location dialogLocation = view.getAbsoluteLocation(); move(dialogLocation); CollectionFacet facet = result.getSpecification().getFacet(CollectionFacet.class); if (facet != null) { if (facet.size(result) == 1) { result = facet.firstElement(result); } } View newView = workspace.addWindowFor(result, dialogLocation); view.getViewManager().setKeyboardFocus(newView); } view.getViewManager().disposeUnneededViews(); view.getFeedbackManager().showMessagesAndWarnings(); }
static void displayMethodResult( final Request request, final Context context, final Page page, final NakedObject result, final String targetId) { if (result == null) { // TODO ask context for page to display - this will be the most recent object prior to the task // null object - so just view service request.forward(ForwardRequest.viewService(targetId)); } else { if (result.getSpecification().isCollection()) { final CollectionFacet facet = CollectionFacetUtils.getCollectionFacetFromSpec(result); if (facet.size(result) == 1) { forwardObjectResult(request, context, facet.firstElement(result)); } else { forwardCollectionResult(request, context, result); } } else if (result.getSpecification().isObject()) { forwardObjectResult(request, context, result); } else { throw new UnknownTypeException(result.getSpecification().getFullName()); } } }
static void displayMethodResult( final Request request, final Context context, final Page page, final NakedObject result, final String targetId) { if (result == null) { // TODO ask context for page to display - this will be the most recent object prior to the task // null object - so just view service request.forward(ForwardRequest.viewService(targetId)); } else { if (result.getSpecification().isCollection()) { final CollectionFacet facet = CollectionFacetUtils.getCollectionFacetFromSpec(result); if (facet.size(result) == 1) { forwardObjectResult(request, context, facet.firstElement(result)); } else { forwardCollectionResult(request, context, result); } } else if (result.getSpecification().isValueOrIsAggregated()) { // TODO deal with this object properly, it might not be just a simple string List<String> messages = context.getMessages(); messages.add(0, "Action returned: " + result.titleString()); request.forward(ForwardRequest.viewObject(targetId)); } else if (result.getSpecification().isObject()) { forwardObjectResult(request, context, result); } else { throw new UnknownTypeException(result.getSpecification().getFullName()); } } }