001    package org.tynamo.descriptor.annotation;
002    
003    import org.apache.tapestry5.ioc.annotations.AnnotationUseContext;
004    import org.apache.tapestry5.ioc.annotations.UseWith;
005    import org.tynamo.descriptor.annotation.handlers.BlobDescriptorAnnotationHandler;
006    import org.tynamo.descriptor.annotation.handlers.HandledBy;
007    import org.tynamo.descriptor.extension.BlobDescriptorExtension;
008    
009    import java.lang.annotation.*;
010    
011    @Retention(RetentionPolicy.RUNTIME)
012    @Target({ElementType.FIELD, ElementType.METHOD})
013    @HandledBy(BlobDescriptorAnnotationHandler.class)
014    @Documented
015    @UseWith(AnnotationUseContext.BEAN)
016    public @interface BlobDescriptor
017    {
018    
019            public static final String DEFAULT_fileName = "";
020            public static final String DEFAULT_contentType = "";
021    
022            public String fileName() default "";
023    
024            public String contentType() default "";
025    
026            public BlobDescriptorExtension.RenderType renderType() default BlobDescriptorExtension.RenderType.LINK;
027    
028            public BlobDescriptorExtension.ContentDisposition contentDisposition() default BlobDescriptorExtension.ContentDisposition.INLINE;
029    
030    }