@ResourceModel @Path("/attachment") public class AttachmentResource extends RepositoryResource<Attachment, AttachmentRepresentation> implements MetadataResource { public static final String ATTACHMENT_XML_MEDIA_TYPE = BASE_XML_MEDIA_TYPE + "; type=attachment"; public static final String ATTACHMENT_JSON_MEDIA_TYPE = BASE_JSON_MEDIA_TYPE + "; type=attachment"; public AttachmentResource() { super(AttachmentResource.class, Attachment.class, AttachmentRepresentation.class); } @Override public String getResourceMediaType() { return ATTACHMENT_XML_MEDIA_TYPE; } @Override protected String[] getMediaTypes() { return new String[]{ATTACHMENT_XML_MEDIA_TYPE, ATTACHMENT_JSON_MEDIA_TYPE}; } @Override public ResourceMetadata getResourceMetadata() { return new ResourceMetadata(Attachment.class) .incoming(new Relation("attached_to")); } }
@ResourceModel @Path("/user") public class UserResource extends RepositoryResource<User, UserRepresentation> implements MetadataResource {
@ResourceModel @Path("/session") public class SessionResource extends RepositoryResource<Session, SessionRepresentation> implements MetadataResource {
@Path("/bookmark") @ResourceModel public class BookmarkResource {
@ResourceModel @Path("/") public class RootResource {
@ResourceModel @Path("target") public class TargetResource implements MetadataResource { @Override public ResourceMetadata getResourceMetadata() { return new ResourceMetadata(TargetObject.class) .incoming(new Relation("connected_to")); } }
@ResourceModel @Path("/security/whoami") public class WhoAmIResource implements TopLevelResource {
@ResourceModel @Path("/conference") public class ConferenceResource extends RepositoryResource<Conference, ConferenceRepresentation>
@ResourceModel @Path("test") public class TestResource {
@ResourceModel @Path("source") public class SourceResource implements MetadataResource {
@ResourceModel @Path("/test") public class TestResource implements TopLevelResource {