@Override public Object unmarshal(final OidDto oidDto) throws Exception { final Bookmark bookmark = Bookmark.from(oidDto); return bookmarkService.lookup(bookmark, BookmarkService2.FieldResetPolicy.DONT_RESET); }
@Action( domainEvent = ActionDomainEvent.class, semantics = SemanticsOf.SAFE, restrictTo = RestrictTo.PROTOTYPING ) @ActionLayout( contributed = Contributed.AS_ACTION, cssClassFa = "fa-external-link", position = ActionLayout.Position.PANEL_DROPDOWN ) @MemberOrder(name = "datanucleusIdLong", sequence = "750.1") public java.net.URL act() throws MalformedURLException { Bookmark bookmark = bookmarkService2.bookmarkFor(object); return new java.net.URL(String.format( "http:///restful/objects/%s/%s", bookmark.getObjectType(), bookmark.getIdentifier())); }
/** * Subclasses should optionally override in order to set the type-safe equivalent. */ @Programmatic public void setPolymorphicReference(final P polymorphicReference) { final Bookmark bookmark = bookmarkService.bookmarkFor(polymorphicReference); setPolymorphicObjectType(bookmark.getObjectType()); setPolymorphicIdentifier(bookmark.getIdentifier()); }
@Override public List<Object> unmarshal(final OidsDto oidsDto) throws Exception { List<Object> domainObjects = Lists.newArrayList(); for (final OidDto oidDto : oidsDto.getOid()) { final Bookmark bookmark = Bookmark.from(oidDto); Object domainObject = bookmarkService.lookup(bookmark, BookmarkService2.FieldResetPolicy.DONT_RESET); domainObjects.add(domainObject); } return domainObjects; }
@Action( semantics = SemanticsOf.SAFE ) @ActionLayout( named = "Open" ) @MemberOrder(name="TargetStr", sequence="1") public Object openTargetObject() { try { return bookmarkService != null ? bookmarkService.lookup(getTarget(), BookmarkService2.FieldResetPolicy.DONT_RESET) : null; } catch(RuntimeException ex) { if(ex.getClass().getName().contains("ObjectNotFoundException")) { messageService.warnUser("Object not found - has it since been deleted?"); return null; } throw ex; } }
@Programmatic public P getPolymorphicReference() { final Bookmark bookmark = new Bookmark(getPolymorphicObjectType(), getPolymorphicIdentifier()); return (P) bookmarkService.lookup(bookmark, BookmarkService2.FieldResetPolicy.DONT_RESET); }
final Object targetObject = bookmarkService.lookup(bookmark);