/** * @author <a href="mailto:chris.laprun@jboss.com">Chris Laprun</a> * @version $Revision$ */ @PrimaryType(name = PortletStateContextsMapping.NODE_NAME) @FormattedBy(ChromatticPersister.PortletNameFormatter.class) public abstract class PortletStateContextsMapping { public static final String NODE_NAME = "pc:producerstates"; @OneToMany public abstract Collection<PortletStateContextMapping> getPortletStateContexts(); @Create public abstract PortletStateContextMapping createPortletStateContext(String id); @FindById public abstract PortletStateContextMapping findPortletStateContextById(String id); }
/** * @author <a href="mailto:julien.viet@exoplatform.com">Julien Viet</a> * @version $Revision$ */ @PrimaryType(name = "mop:contexttypecontainer") @NamingPrefix("mop") @FormattedBy(BaseEncodingObjectFormatter.class) public abstract class ContextTypeContainer { @OneToMany public abstract Map<String, ContextType> getContextTypes(); @OneToOne @MappedBy("mop:contexttypes") public abstract AbstractCustomization getCustomization(); }
/** * @author <a href="mailto:julien.viet@exoplatform.com">Julien Viet</a> * @version $Revision$ */ @PrimaryType(name = "mop:contexttype") @NamingPrefix("mop") @FormattedBy(BaseEncodingObjectFormatter.class) public abstract class ContextType { @Name public abstract String getName(); @OneToMany public abstract Map<String, ContextSpecialization> getSpecializations(); @ManyToOne public abstract ContextTypeContainer getContainer(); }
@FormattedBy(ChromatticPersister.QNameFormatter.class) public abstract class RegistrationInfoMapping implements BaseMapping<RegistrationInfo, ProducerInfo>
/** * @author <a href="mailto:julien.viet@exoplatform.com">Julien Viet</a> * @version $Revision$ */ @PrimaryType(name = "format:c") @FormattedBy(BarPrefixerFormatter.class) public abstract class C { @OneToMany public abstract Map<String, B> getChildren(); }
/** * @author <a href="mailto:julien.viet@exoplatform.com">Julien Viet</a> * @version $Revision$ */ @PrimaryType(name = "mop:pagecontainer") @NamingPrefix("mop") @FormattedBy(BaseEncodingObjectFormatter.class) public abstract class PageContainer { @OneToOne @MappedBy("mop:children") public abstract PageImpl getOwner(); @OneToMany public abstract Map<String, PageImpl> getPages(); @Create public abstract PageImpl createPage(); public PageImpl addPage(String name) { PageImpl page = createPage(); getPages().put(name, page); return page; } }
@FormattedBy(BaseEncodingObjectFormatter.class) @PrimaryType(name = "foo") public abstract class SiteContainer<T extends SiteImpl>
@FormattedBy(BaseEncodingObjectFormatter.class) public abstract class NavigationContainer
@FormattedBy(BaseEncodingObjectFormatter.class) @PrimaryType(name = "mop:site") public abstract class SiteImpl<C extends SiteContainer> extends WorkspaceObjectImpl implements Site
@FormattedBy(BaseEncodingObjectFormatter.class) public abstract class CustomizationContainer
@FormattedBy(BaseEncodingObjectFormatter.class) @NamingPolicy(onDuplicate = NameConflictResolution.REPLACE) public abstract class AttributesImpl extends AbstractAttributes
@FormattedBy(BaseEncodingObjectFormatter.class) @PrimaryType(name = "mop:workspaceobject") public abstract class WorkspaceObjectImpl implements WorkspaceObject
@FormattedBy(BaseEncodingObjectFormatter.class) @PrimaryType(name = "mop:customization") public abstract class AbstractCustomization implements Customization<Object>