1
2
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
13
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 }