public static final String COLLECTION = "collection"; @Persistent(column="hippostdpubwf:type") public String type; @Persistent(column="hippostdpubwf:reason") public String reason; @Persistent(column="hippostdpubwf:username") public String username; @Persistent(column="hippostdpubwf:document") public Document reference; @Persistent(column="hippostdpubwf:reqdate") public long reqdate; // FIXME: use Date or Calendar object
String modifier = JDOAnnotationUtils.getFieldPersistenceModifierString(member.persistenceModifier()); String nullValue = JDOAnnotationUtils.getNullValueString(member.nullValue()); String valueStrategy = JDOAnnotationUtils.getIdentityStrategyString(member.valueStrategy()); Class[] fieldTypes = member.types(); if (fieldTypes != null && fieldTypes.length > 0) if (isField) fmd = mgr.getMetaDataFactory().newFieldObject(parent, member.name(), "" + member.primaryKey(), modifier, member.defaultFetchGroup(), nullValue, member.embedded(), member.serialized(), member.dependent(), member.mappedBy(), member.column(), member.table(), null, null, null, null, null, null, member.loadFetchGroup(), valueStrategy, member.sequence(), fieldTypeName); fmd = mgr.getMetaDataFactory().newPropertyObject(parent, member.name(), "" + member.primaryKey(), modifier, member.defaultFetchGroup(), nullValue, member.embedded(), member.serialized(), member.dependent(), member.mappedBy(), member.column(), member.table(), null, null, null, null, null, null, member.loadFetchGroup(), valueStrategy, member.sequence(), fieldTypeName, null); Column[] columns = member.columns(); if (columns != null && columns.length > 0)
AbstractMemberMetaData fmd = isField ? new FieldMetaData(parent, member.name()) : new PropertyMetaData(parent, member.name()); FieldPersistenceModifier modifier = JDOAnnotationUtils.getFieldPersistenceModifier(member.persistenceModifier()); if (modifier != null) if (!StringUtils.isWhitespace(member.defaultFetchGroup())) fmd.setDefaultFetchGroup(Boolean.valueOf(member.defaultFetchGroup())); if (!StringUtils.isWhitespace(member.primaryKey())) fmd.setPrimaryKey(Boolean.valueOf(member.primaryKey())); if (!StringUtils.isWhitespace(member.embedded())) fmd.setEmbedded(Boolean.valueOf(member.embedded())); if (!StringUtils.isWhitespace(member.serialized())) fmd.setSerialised(Boolean.valueOf(member.serialized())); if (!StringUtils.isWhitespace(member.dependent())) fmd.setDependent(Boolean.valueOf(member.dependent())); String nullValue = JDOAnnotationUtils.getNullValueString(member.nullValue()); fmd.setNullValue(org.datanucleus.metadata.NullValue.getNullValue(nullValue)); fmd.setMappedBy(member.mappedBy());
public boolean apply(Field f) { final Persistent annotation = f.getAnnotation(Persistent.class); return annotation!=null && !Strings.isNullOrEmpty(annotation.mappedBy()); } };
p.mappedBy = persistentAnnotation.mappedBy();
@PersistenceCapable public class ScheduledRequestWorkflowImpl extends WorkflowImpl implements BasicRequestWorkflow { @SuppressWarnings("unused") private final static String SVN_ID = "$Id: ScheduledRequestWorkflowImpl.java 27417 2011-03-19 21:10:32Z bvanhalderen $"; @Persistent(column=".") protected ScheduledRequest request; public ScheduledRequestWorkflowImpl() throws RemoteException { } @Override public Map<String,Serializable> hints() { Map<String,Serializable> info = super.hints(); return info; } public void cancelRequest() throws WorkflowException, MappingException, RepositoryException { request = null; } }
@PersistenceCapable public class UnlockWorkflowImpl extends WorkflowImpl implements UnlockWorkflow { @SuppressWarnings("unused") private final static String SVN_ID = "$Id: UnlockWorkflowImpl.java 27417 2011-03-19 21:10:32Z bvanhalderen $"; @Persistent(column=".") protected PublishableDocument document; public UnlockWorkflowImpl() throws RemoteException { } @Override public Map<String, Serializable> hints() { Map<String, Serializable> info = super.hints(); if (document == null || !"draft".equals(document.getState())) { info.put("unlock", new Boolean(false)); } return info; } public void unlock() throws WorkflowException, MappingException, RepositoryException, RemoteException { if (document == null) { throw new WorkflowException("No document to unlock"); } document.setOwner(getWorkflowContext().getUserIdentity()); } }
@Persistent(column="../{..}[hippostd:state='published']") protected PublishableDocument publishedDocument; @Persistent(column="../{..}[hippostd:state='unpublished']") protected PublishableDocument unpublishedDocument; @Persistent(column="../{..}[hippostd:state='draft']") protected PublishableDocument draftDocument;
@PersistenceCapable public class BasicRequestWorkflowImpl extends WorkflowImpl implements BasicRequestWorkflow { @SuppressWarnings("unused") private final static String SVN_ID = "$Id: BasicRequestWorkflowImpl.java 27417 2011-03-19 21:10:32Z bvanhalderen $"; @Persistent(column=".") protected PublicationRequest request; public BasicRequestWorkflowImpl() throws RemoteException { } @Override public Map<String,Serializable> hints() { Map<String,Serializable> info = super.hints(); if(request.getOwner() != null) { if(request.getOwner().equals(getWorkflowContext().getUserIdentity())) { info.put("cancelRequest", new Boolean(true)); } else { info.put("cancelRequest", new Boolean(false)); } } return info; } public void cancelRequest() throws WorkflowException, MappingException, RepositoryException { request = null; } }
final public static String STALE = "stale"; @Persistent(column="hippostd:state") private String state; @Persistent(column="hippostd:holder") private String username; @Persistent(column="hippostdpubwf:publicationDate") private Date publicationDate; @Persistent(column="hippostdpubwf:lastModifiedBy") private String lastModifiedBy; @Persistent(column="hippostdpubwf:lastModificationDate") private Date lastModificationDate; @Persistent(column="hippostdpubwf:creationDate") private Date creationDate; @Persistent(column="hippostdpubwf:createdBy") private String createdBy; @Persistent(embedded="true", defaultFetchGroup="true", serialized="true",column="hippo:availability") private String[] availability;
@Persistent private String nameKey; @Persistent private String accessToken = null; @Persistent private String requestToken; @Persistent private String authUrl = null; @Persistent private String tokenSecret = null;
@javax.jdo.annotations.Persistent @Optional @MemberOrder(name="dates", sequence = "1") public java.sql.Date getJavaSqlDate() { return javaSqlDate; }
@Persistent private String key; @Persistent private String id; @Persistent private byte[] bytes;
@javax.jdo.annotations.Persistent @Optional @MemberOrder(sequence = "1") public MyEnum getMyEnum() { return myEnum; }
@javax.jdo.annotations.Persistent @Optional @MemberOrder(name="dates", sequence = "1") public org.apache.isis.applib.value.Date getApplibDate() { return applibDate; }
@javax.jdo.annotations.Persistent @Optional @MemberOrder(name="dates", sequence = "1") public org.joda.time.LocalDate getJodaLocalDate() { return jodaLocalDate; }
@javax.jdo.annotations.Persistent @Optional @MemberOrder(name="dates", sequence = "1") public org.apache.isis.applib.value.DateTime getApplibDateTime() { return applibDateTime; }
@javax.jdo.annotations.Persistent @Optional @MemberOrder(name="dates", sequence = "1") public org.joda.time.DateTime getJodaDateTime() { return jodaDateTime; }
@javax.jdo.annotations.Persistent() // since not persistent by default @Optional @MemberOrder(sequence = "1") public java.sql.Date getJavaSqlDateProperty() { return javaSqlDateProperty; }
@javax.jdo.annotations.Persistent @Optional @MemberOrder(name="dates", sequence = "1") public org.joda.time.LocalDateTime getJodaLocalDateTime() { return jodaLocalDateTime; } public void setJodaLocalDateTime(final org.joda.time.LocalDateTime jodaLocalDateTime) {