~berthold-daum/zora/trunk

« back to all changes in this revision

Viewing changes to com.bdaum.zoom.recipes.rt3/src/com/bdaum/zoom/recipes/rt3/internal/RT3Detector.java

  • Committer: bdaum
  • Date: 2015-12-26 10:21:51 UTC
  • Revision ID: berthold.daum@bdaum.de-20151226102151-44f1j5113167thb9
VersionĀ 2.4.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
 
25
25
import com.bdaum.zoom.cat.model.meta.WatchedFolder;
26
26
import com.bdaum.zoom.core.AbstractRecipeDetector;
 
27
import com.bdaum.zoom.core.Core;
27
28
import com.bdaum.zoom.core.IRecipeDetector;
28
29
import com.bdaum.zoom.core.QueryField;
29
30
import com.bdaum.zoom.core.internal.IniReader;
36
37
import com.bdaum.zoom.image.recipe.Transformation;
37
38
import com.bdaum.zoom.image.recipe.UnsharpMask;
38
39
import com.bdaum.zoom.image.recipe.Vignette;
 
40
import com.bdaum.zoom.program.BatchUtilities;
 
41
import com.bdaum.zoom.program.DiskFullException;
39
42
 
40
43
@SuppressWarnings("restriction")
41
44
public class RT3Detector extends AbstractRecipeDetector {
97
100
                return (metafile == null) ? null : loadRecipeFile(metafile, overlayMap);
98
101
        }
99
102
 
 
103
        public File[] getMetafiles(String uri) {
 
104
                File metafile = activator.getMetafile(uri,
 
105
                                getParameterValue(METADATA_PRIORITY));
 
106
                return metafile == null ? null : new File[] { metafile };
 
107
        }
 
108
 
 
109
        public void archiveRecipes(File targetFolder, String uri, String newUri,
 
110
                        boolean readOnly) throws IOException, DiskFullException {
 
111
                File[] metafiles = getMetafiles(uri);
 
112
                if (metafiles != null)
 
113
                        for (File file : metafiles) {
 
114
                                File targetFile = new File(targetFolder, Core.getFileName(
 
115
                                                newUri, false) + Rt3Activator.PP3);
 
116
                                BatchUtilities.copyFile(file, targetFile, null);
 
117
                                if (readOnly)
 
118
                                        targetFile.setReadOnly();
 
119
                        }
 
120
        }
 
121
 
100
122
        private Recipe loadRecipeFile(File metafile, Map<String, String> overlayMap) {
101
123
                Recipe recipe = null;
102
124
                IniReader iniReader = null;