@SuppressWarnings("unchecked") @Override <T> T parseStr(String str, Class<T> cls) { return (T) new Bookmark(str); } };
public BookmarkWithHintId(final Bookmark bookmark, final String hintId) { super(bookmark.toString()); this.hintId = hintId; }
@Override public Object unmarshal(final OidDto oidDto) throws Exception { final Bookmark bookmark = Bookmark.from(oidDto); return bookmarkService.lookup(bookmark, BookmarkService2.FieldResetPolicy.DONT_RESET); }
public OidDto toOidDto() { final OidDto oidDto = new OidDto(); oidDto.setType(getObjectType()); oidDto.setId(getIdentifier()); // persistent is assumed if not specified... final BookmarkObjectState bookmarkState = getObjectState().toBookmarkState(); oidDto.setObjectState(bookmarkState != BookmarkObjectState.PERSISTENT ? bookmarkState : null); return oidDto; }
/** * 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()); }
private AdapterAndProperty(ObjectAdapter adapter, ObjectAssociation property) { this.objectAdapter = adapter; this.property = property; final RootOid oid = (RootOid) adapter.getOid(); final String objectType = oid.getObjectSpecId().asString(); final String identifier = oid.getIdentifier(); bookmark = new Bookmark(objectType, identifier); bookmarkStr = bookmark.toString(); propertyId = property.getId(); }
public static Bookmark from(final OidDto oidDto) { final BookmarkObjectState bookmarkObjectState = oidDto.getObjectState(); final ObjectState objectState = ObjectState.from(bookmarkObjectState); final String objectType = coalesce(oidDto.getType(), oidDto.getObjectType()); final String objectId = coalesce(oidDto.getId(), oidDto.getObjectIdentifier()); final Bookmark bookmark = new Bookmark(objectState.getCode() + objectType, objectId); return bookmark; }
@Override public OidDto marshal(final Object domainObject) throws Exception { if(domainObject == null) { return null; } final Bookmark bookmark = getBookmarkService().bookmarkFor(domainObject); return bookmark.toOidDto(); }
static String deriveLogicalMemberId(final Bookmark bookmark, final String memberId) { String objectType = bookmark.getObjectType(); int hashAt = memberId.lastIndexOf("#"); String localMemberId = hashAt >= 0 && hashAt < memberId.length() ? memberId.substring(hashAt + 1) : memberId; return objectType + "#" + localMemberId; }
@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())); }
@Override public OidsDto marshal(final List<Object> domainObjects) throws Exception { if(domainObjects == null) { return null; } OidsDto oidsDto = new OidsDto(); for (final Object domainObject : domainObjects) { final Bookmark bookmark = getBookmarkService().bookmarkFor(domainObject); oidsDto.getOid().add(bookmark.toOidDto()); } return oidsDto; }
protected String sessionAttributeFor(final Bookmark bookmark) { return "hint-" + bookmark.toString(); }
@Deprecated public static Bookmark bookmarkFor(final String str) { return str != null? new Bookmark(str): null; }
private static OidDto asOidDto(final Bookmark reference) { OidDto argValue; if (reference != null) { argValue = new OidDto(); argValue.setObjectType(reference.getObjectType()); argValue.setObjectState(bookmarkObjectStateOf(reference)); argValue.setObjectIdentifier(reference.getIdentifier()); } else { argValue = null; } return argValue; }
private CommandDto asCommandDto(final List<ObjectAdapter> targetAdapters) { final CommandDto dto = new CommandDto(); dto.setMajorVersion("1"); dto.setMinorVersion("0"); String transactionId = determineTransactionId().toString(); dto.setTransactionId(transactionId); for (ObjectAdapter targetAdapter : targetAdapters) { final RootOid rootOid = (RootOid) targetAdapter.getOid(); final Bookmark bookmark = rootOid.asBookmark(); final OidsDto targets = CommandDtoUtils.targetsFor(dto); targets.getOid().add(bookmark.toOidDto()); } return dto; }
private ObjectAdapter adapterFor(final OidDto oidDto) { final Bookmark bookmark = Bookmark.from(oidDto); return adapterFor(bookmark); }
@Deprecated public static String asString(Bookmark bookmark) { return bookmark != null? bookmark.toString(): null; }
@Configuration @ComponentScan @EnableAutoConfiguration public class Application { @Bean CommandLineRunner init(AccountRepository accountRepository, BookmarkRepository bookmarkRepository) { return (evt) -> Arrays.asList( "jhoeller,dsyer,pwebb,ogierke,rwinch,mfisher,mpollack,jlong".split(",")) .forEach( a -> { Account account = accountRepository.save(new Account(a, "password")); bookmarkRepository.save(new Bookmark(account, "http://bookmark.com/1/" + a, "A description")); bookmarkRepository.save(new Bookmark(account, "http://bookmark.com/2/" + a, "A description")); }); } public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
final OidDto target = targetBookmark.toOidDto(); executionDto.setTarget(target);
protected final ObjectAdapter adapterFor(final OidDto oidDto) { final Bookmark bookmark = Bookmark.from(oidDto); return adapterFor(bookmark); }