View Javadoc

1   /*
2    * $Id: AbstractImageOperation.java,v 1.18 2011/06/16 09:29:40 jbmeslin Exp $
3    * 
4    */
5   package org.rcfaces.core.image;
6   
7   import org.rcfaces.core.internal.content.AbstractBufferOperation;
8   import org.rcfaces.core.internal.contentAccessor.IGenerationResourceInformation;
9   
10  /**
11   * 
12   * @author Olivier Oeuillot (latest modification by $Author: jbmeslin $)
13   * @version $Revision: 1.18 $ $Date: 2011/06/16 09:29:40 $
14   */
15  public abstract class AbstractImageOperation extends AbstractBufferOperation
16          implements IImageOperation {
17      private static final String REVISION = "$Revision: 1.18 $";
18  
19      private String responseSuffix;
20  
21      private String responseMimeType;
22  
23      private String sourceMimeType;
24  
25      private String encoderMimeType;
26  
27      public final void setResponseMimeType(String responseMimeType) {
28          this.responseMimeType = responseMimeType;
29      }
30  
31      public final void setSourceMimeType(String sourceMimeType) {
32          this.sourceMimeType = sourceMimeType;
33      }
34  
35      public final void setEncoderMimeType(String encoderMimeType) {
36          this.encoderMimeType = encoderMimeType;
37      }
38  
39      public final void setResponseSuffix(String responseSuffix) {
40          this.responseSuffix = responseSuffix;
41      }
42  
43      public void prepare(IImageOperationContentModel imageOperationContentModel,
44              IGenerationResourceInformation generationInformation,
45              IGeneratedImageInformation generatedInformation) {
46          if (sourceMimeType != null) {
47              generatedInformation.setSourceMimeType(sourceMimeType);
48          }
49  
50          if (responseMimeType != null) {
51              generatedInformation.setResponseMimeType(responseMimeType);
52          }
53  
54          if (encoderMimeType != null) {
55              generatedInformation.setEncoderMimeType(encoderMimeType);
56          }
57  
58          if (responseSuffix != null) {
59              generatedInformation.setResponseSuffix(responseSuffix);
60          }
61      }
62  }