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 }