/* * JAME 6.2.1 * http://jame.sourceforge.net * * Copyright 2001, 2016 Andrea Medeghini * * This file is part of JAME. * * JAME is an application for creating fractals and other graphics artifacts. * * JAME is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * JAME is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with JAME. If not, see <http://www.gnu.org/licenses/>. * */ package net.sf.jame.contextfree.test; import java.io.File; import java.util.HashMap; import java.util.LinkedList; import java.util.List; import java.util.Map; import net.sf.jame.core.extension.Extension; import net.sf.jame.core.extension.ExtensionException; import net.sf.jame.devtools.DevToolsRegistry; import net.sf.jame.devtools.ProcessorCardinality; import net.sf.jame.devtools.ProcessorDescriptor; import net.sf.jame.devtools.ProcessorParameters; import net.sf.jame.devtools.descriptor.extension.DescriptorExtensionRuntime; import net.sf.jame.devtools.processor.extension.ProcessorExtensionRuntime; import org.junit.Test; public class ContextFree { private ProcessorParameters createCFDGParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("String").createDescriptor("baseDir", "System.getProperty(\"user.home\")", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("String").createDescriptor("variation", "\"ABC\"", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("String").createDescriptor("startshape", "\"\"", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Color").createDescriptor("background", "new Color32bit(0xFFFFFFFF)", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Boolean").createDescriptor("useSize", "false", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("x", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("y", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("width", "1f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("height", "1f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Boolean").createDescriptor("useTile", "false", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("tileWidth", "1f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("tileHeight", "1f", ProcessorCardinality.NONE)); descriptors.add(new ProcessorDescriptor("figure", "Figure", "Figure", "net.sf.jame.contextfree.cfdg.figure", "FigureConfigElement", "net.sf.jame.contextfree.cfdg.figure", "FigureRuntimeElement", null, null, null, null, null, null, null, null, "net.sf.jame.contextfree", "ContextFreeResources", null, null, null, "get", "set", ProcessorCardinality.MANY)); return new ProcessorParameters(new ProcessorDescriptor("cfdg", "CFDG", "CFDG", "net.sf.jame.contextfree.cfdg", "CFDGConfigElement", "net.sf.jame.contextfree.cfdg", "CFDGRuntimeElement", null, null, null, null, null, null, null, null, "net.sf.jame.contextfree", "ContextFreeResources", null, null, null, "get", "set", ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createFigureParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(new ProcessorDescriptor("extension", "Figure", "Figure", "net.sf.jame.core.common", "ConfigurableExtensionReferenceElement", null, null, "net.sf.jame.contextfree.cfdg.figure.extension", "FigureExtensionConfig", "net.sf.jame.contextfree.cfdg.figure.extension", "FigureExtensionRuntime", null, null, "net.sf.jame.contextfree", "ContextFreeRegistry", null, null, null, null, null, "get", "set", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("figure", "Figure", "Figure", "net.sf.jame.contextfree.cfdg.figure", "FigureConfigElement", "net.sf.jame.contextfree.cfdg.figure", "FigureRuntimeElement", null, null, null, null, null, null, null, null, "net.sf.jame.contextfree", "ContextFreeResources", null, null, null, "get", "set", ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createShapeAdjustmentParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(new ProcessorDescriptor("extension", "ShapeAdjustment", "ShapeAdjustment", "net.sf.jame.core.common", "ConfigurableExtensionReferenceElement", null, null, "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension", "ShapeAdjustmentExtensionConfig", "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension", "ShapeAdjustmentExtensionRuntime", null, null, "net.sf.jame.contextfree", "ContextFreeRegistry", null, null, null, null, null, "get", "set", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("shapeAdjustment", "ShapeAdjustment", "ShapeAdjustment", "net.sf.jame.contextfree.cfdg.shapeAdjustment", "ShapeAdjustmentConfigElement", "net.sf.jame.contextfree.cfdg.shapeAdjustment", "ShapeAdjustmentRuntimeElement", null, null, null, null, null, null, null, null, "net.sf.jame.contextfree", "ContextFreeResources", null, null, null, "get", "set", ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createShapeReplacementParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(new ProcessorDescriptor("extension", "ShapeReplacement", "ShapeReplacement", "net.sf.jame.core.common", "ConfigurableExtensionReferenceElement", null, null, "net.sf.jame.contextfree.cfdg.shapeReplacement.extension", "ShapeReplacementExtensionConfig", "net.sf.jame.contextfree.cfdg.shapeReplacement.extension", "ShapeReplacementExtensionRuntime", null, null, "net.sf.jame.contextfree", "ContextFreeRegistry", null, null, null, null, null, "get", "set", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("shapeReplacement", "ShapeReplacement", "ShapeReplacement", "net.sf.jame.contextfree.cfdg.shapeReplacement", "ShapeReplacementConfigElement", "net.sf.jame.contextfree.cfdg.shapeReplacement", "ShapeReplacementRuntimeElement", null, null, null, null, null, null, null, null, "net.sf.jame.contextfree", "ContextFreeResources", null, null, null, "get", "set", ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createPathAdjustmentParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(new ProcessorDescriptor("extension", "PathAdjustment", "PathAdjustment", "net.sf.jame.core.common", "ConfigurableExtensionReferenceElement", null, null, "net.sf.jame.contextfree.cfdg.pathAdjustment.extension", "PathAdjustmentExtensionConfig", "net.sf.jame.contextfree.cfdg.pathAdjustment.extension", "PathAdjustmentExtensionRuntime", null, null, "net.sf.jame.contextfree", "ContextFreeRegistry", null, null, null, null, null, "get", "set", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("pathAdjustment", "PathAdjustment", "PathAdjustment", "net.sf.jame.contextfree.cfdg.pathAdjustment", "PathAdjustmentConfigElement", "net.sf.jame.contextfree.cfdg.pathAdjustment", "PathAdjustmentRuntimeElement", null, null, null, null, null, null, null, null, "net.sf.jame.contextfree", "ContextFreeResources", null, null, null, "get", "set", ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createPathReplacementParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(new ProcessorDescriptor("extension", "PathReplacement", "PathReplacement", "net.sf.jame.core.common", "ConfigurableExtensionReferenceElement", null, null, "net.sf.jame.contextfree.cfdg.pathReplacement.extension", "PathReplacementExtensionConfig", "net.sf.jame.contextfree.cfdg.pathReplacement.extension", "PathReplacementExtensionRuntime", null, null, "net.sf.jame.contextfree", "ContextFreeRegistry", null, null, null, null, null, "get", "set", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("pathReplacement", "PathReplacement", "PathReplacement", "net.sf.jame.contextfree.cfdg.pathReplacement", "PathReplacementConfigElement", "net.sf.jame.contextfree.cfdg.pathReplacement", "PathReplacementRuntimeElement", null, null, null, null, null, null, null, null, "net.sf.jame.contextfree", "ContextFreeResources", null, null, null, "get", "set", ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createFigureExtensionParameters() { return new ProcessorParameters(new ProcessorDescriptor("figure", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.cfdg.figure.extension", "FigureExtensionConfig", "net.sf.jame.contextfree.cfdg.figure.extension", "FigureExtensionRuntime", "net.sf.jame.contextfree.cfdg.figure.extension", "FigureExtensionRegistry", "net.sf.jame.contextfree", "ContextFreeRegistry", "net.sf.jame.contextfree", "ContextFreeResources", null, null, null, null, null, ProcessorCardinality.NONE), new LinkedList<ProcessorDescriptor>()); } private ProcessorParameters createPathAdjustmentExtensionParameters() { return new ProcessorParameters(new ProcessorDescriptor("pathAdjustment", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.cfdg.pathAdjustment.extension", "PathAdjustmentExtensionConfig", "net.sf.jame.contextfree.cfdg.pathAdjustment.extension", "PathAdjustmentExtensionRuntime", "net.sf.jame.contextfree.cfdg.pathAdjustment.extension", "PathAdjustmentExtensionRegistry", "net.sf.jame.contextfree", "ContextFreeRegistry", "net.sf.jame.contextfree", "ContextFreeResources", null, null, null, null, null, ProcessorCardinality.NONE), new LinkedList<ProcessorDescriptor>()); } private ProcessorParameters createPathReplacementExtensionParameters() { return new ProcessorParameters(new ProcessorDescriptor("pathReplacement", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.cfdg.pathReplacement.extension", "PathReplacementExtensionConfig", "net.sf.jame.contextfree.cfdg.pathReplacement.extension", "PathReplacementExtensionRuntime", "net.sf.jame.contextfree.cfdg.pathReplacement.extension", "PathReplacementExtensionRegistry", "net.sf.jame.contextfree", "ContextFreeRegistry", "net.sf.jame.contextfree", "ContextFreeResources", null, null, null, null, null, ProcessorCardinality.NONE), new LinkedList<ProcessorDescriptor>()); } private ProcessorParameters createShapeAdjustmentExtensionParameters() { return new ProcessorParameters(new ProcessorDescriptor("shapeAdjustment", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension", "ShapeAdjustmentExtensionConfig", "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension", "ShapeAdjustmentExtensionRuntime", "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension", "ShapeAdjustmentExtensionRegistry", "net.sf.jame.contextfree", "ContextFreeRegistry", "net.sf.jame.contextfree", "ContextFreeResources", null, null, null, null, null, ProcessorCardinality.NONE), new LinkedList<ProcessorDescriptor>()); } private ProcessorParameters createShapeReplacementExtensionParameters() { return new ProcessorParameters(new ProcessorDescriptor("shapeReplacement", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.cfdg.shapeReplacement.extension", "ShapeReplacementExtensionConfig", "net.sf.jame.contextfree.cfdg.shapeReplacement.extension", "ShapeReplacementExtensionRuntime", "net.sf.jame.contextfree.cfdg.shapeReplacement.extension", "ShapeReplacementExtensionRegistry", "net.sf.jame.contextfree", "ContextFreeRegistry", "net.sf.jame.contextfree", "ContextFreeResources", null, null, null, null, null, ProcessorCardinality.NONE), new LinkedList<ProcessorDescriptor>()); } private ProcessorParameters createRuleExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("String").createDescriptor("name", "\"\"", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("probability", "1f", ProcessorCardinality.NONE)); descriptors.add(new ProcessorDescriptor("shapeReplacement", "ShapeReplacement", "ShapeReplacement", "net.sf.jame.contextfree.cfdg.shapeReplacement", "ShapeReplacementConfigElement", "net.sf.jame.contextfree.cfdg.shapeReplacement", "ShapeReplacementRuntimeElement", null, null, null, null, null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, "get", "set", ProcessorCardinality.MANY)); return new ProcessorParameters(new ProcessorDescriptor("rule", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.figure", "RuleFigureConfig", "net.sf.jame.contextfree.extensions.figure", "RuleFigureRuntime", null, null, null, null,"net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createPathExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("String").createDescriptor("name", "\"\"", ProcessorCardinality.NONE)); descriptors.add(new ProcessorDescriptor("pathReplacement", "PathReplacement", "PathReplacement", "net.sf.jame.contextfree.cfdg.pathReplacement", "PathReplacementConfigElement", "net.sf.jame.contextfree.cfdg.pathReplacement", "PathReplacementRuntimeElement", null, null, null, null, null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, "get", "set", ProcessorCardinality.MANY)); return new ProcessorParameters(new ProcessorDescriptor("path", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.figure", "PathFigureConfig", "net.sf.jame.contextfree.extensions.figure", "PathFigureRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createTriangleExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); return new ProcessorParameters(new ProcessorDescriptor("triangle", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.figure", "TriangleFigureConfig", "net.sf.jame.contextfree.extensions.figure", "TriangleFigureRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createSquareExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); return new ProcessorParameters(new ProcessorDescriptor("square", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.figure", "SquareFigureConfig", "net.sf.jame.contextfree.extensions.figure", "SquareFigureRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createCircleExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); return new ProcessorParameters(new ProcessorDescriptor("circle", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.figure", "CircleFigureConfig", "net.sf.jame.contextfree.extensions.figure", "CircleFigureRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createSingleShapeReplacementExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("String").createDescriptor("shape", "\"\"", ProcessorCardinality.NONE)); descriptors.add(new ProcessorDescriptor("shapeAdjustment", "ShapeAdjustment", "ShapeAdjustment", "net.sf.jame.contextfree.cfdg.shapeAdjustment", "ShapeAdjustmentConfigElement", "net.sf.jame.contextfree.cfdg.shapeAdjustment", "ShapeAdjustmentRuntimeElement", null, null, null, null, null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, "get", "set", ProcessorCardinality.MANY)); return new ProcessorParameters(new ProcessorDescriptor("singleShapeReplacement", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.shapeReplacement", "SingleShapeReplacementConfig", "net.sf.jame.contextfree.extensions.shapeReplacement", "SingleShapeReplacementRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createMultiShapeReplacementExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Integer").createDescriptor("times", "1", ProcessorCardinality.NONE)); descriptors.add(new ProcessorDescriptor("shapeReplacement", "ShapeReplacement", "ShapeReplacement", "net.sf.jame.contextfree.cfdg.shapeReplacement", "ShapeReplacementConfigElement", "net.sf.jame.contextfree.cfdg.shapeReplacement", "ShapeReplacementRuntimeElement", null, null, null, null, null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, "get", "set", ProcessorCardinality.MANY)); descriptors.add(new ProcessorDescriptor("shapeAdjustment", "ShapeAdjustment", "ShapeAdjustment", "net.sf.jame.contextfree.cfdg.shapeAdjustment", "ShapeAdjustmentConfigElement", "net.sf.jame.contextfree.cfdg.shapeAdjustment", "ShapeAdjustmentRuntimeElement", null, null, null, null, null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, "get", "set", ProcessorCardinality.MANY)); return new ProcessorParameters(new ProcessorDescriptor("multiShapeReplacement", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.shapeReplacement", "MultiShapeReplacementConfig", "net.sf.jame.contextfree.extensions.shapeReplacement", "MultiShapeReplacementRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createLineToPathReplacementExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("x", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("y", "0f", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("linetoPathReplacement", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.pathReplacement", "LineToPathReplacementConfig", "net.sf.jame.contextfree.extensions.pathReplacement", "LineToPathReplacementRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createArcToPathReplacementExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("x", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("y", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("rx", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("ry", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("r", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Boolean").createDescriptor("sweep", "false", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Boolean").createDescriptor("large", "false", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("arctoPathReplacement", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.pathReplacement", "ArcToPathReplacementConfig", "net.sf.jame.contextfree.extensions.pathReplacement", "ArcToPathReplacementRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createCurveToPathReplacementExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("x", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("y", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("x1", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("y1", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("x2", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("y2", "0f", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("curvetoPathReplacement", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.pathReplacement", "CurveToPathReplacementConfig", "net.sf.jame.contextfree.extensions.pathReplacement", "CurveToPathReplacementRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createQuadToPathReplacementExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("x", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("y", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("x1", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("y1", "0f", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("quadtoPathReplacement", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.pathReplacement", "QuadToPathReplacementConfig", "net.sf.jame.contextfree.extensions.pathReplacement", "QuadToPathReplacementRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createSmoothCurveToPathReplacementExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("x", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("y", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("x2", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("y2", "0f", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("smoothcurvetoPathReplacement", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.pathReplacement", "SmoothCurveToPathReplacementConfig", "net.sf.jame.contextfree.extensions.pathReplacement", "SmoothCurveToPathReplacementRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createSmoothQuadToPathReplacementExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("x", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("y", "0f", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("smoothquadtoPathReplacement", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.pathReplacement", "SmoothQuadToPathReplacementConfig", "net.sf.jame.contextfree.extensions.pathReplacement", "SmoothQuadToPathReplacementRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createMoveToPathReplacementExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("x", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("y", "0f", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("movetoPathReplacement", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.pathReplacement", "MoveToPathReplacementConfig", "net.sf.jame.contextfree.extensions.pathReplacement", "MoveToPathReplacementRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createLineRelPathReplacementExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("x", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("y", "0f", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("linerelPathReplacement", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.pathReplacement", "LineRelPathReplacementConfig", "net.sf.jame.contextfree.extensions.pathReplacement", "LineRelPathReplacementRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createArcRelPathReplacementExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("x", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("y", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("rx", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("ry", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("r", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Boolean").createDescriptor("sweep", "false", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Boolean").createDescriptor("large", "false", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("arcrelPathReplacement", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.pathReplacement", "ArcRelPathReplacementConfig", "net.sf.jame.contextfree.extensions.pathReplacement", "ArcRelPathReplacementRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createCurveRelPathReplacementExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("x", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("y", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("x1", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("y1", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("x2", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("y2", "0f", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("curverelPathReplacement", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.pathReplacement", "CurveRelPathReplacementConfig", "net.sf.jame.contextfree.extensions.pathReplacement", "CurveRelPathReplacementRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createQuadRelPathReplacementExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("x", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("y", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("x1", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("y1", "0f", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("quadrelPathReplacement", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.pathReplacement", "QuadRelPathReplacementConfig", "net.sf.jame.contextfree.extensions.pathReplacement", "QuadRelPathReplacementRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createSmoothCurveRelPathReplacementExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("x", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("y", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("x2", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("y2", "0f", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("smoothcurverelPathReplacement", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.pathReplacement", "SmoothCurveRelPathReplacementConfig", "net.sf.jame.contextfree.extensions.pathReplacement", "SmoothCurveRelPathReplacementRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createSmoothQuadRelPathReplacementExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("x", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("y", "0f", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("smoothquadrelPathReplacement", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.pathReplacement", "SmoothQuadRelPathReplacementConfig", "net.sf.jame.contextfree.extensions.pathReplacement", "SmoothQuadRelPathReplacementRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createMoveRelPathReplacementExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("x", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("y", "0f", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("moverelPathReplacement", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.pathReplacement", "MoveRelPathReplacementConfig", "net.sf.jame.contextfree.extensions.pathReplacement", "MoveRelPathReplacementRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createClosePolyPathReplacementExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Boolean").createDescriptor("align", "false", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("closepolyPathReplacement", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.pathReplacement", "ClosePolyPathReplacementConfig", "net.sf.jame.contextfree.extensions.pathReplacement", "ClosePolyPathReplacementRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createFillPathReplacementExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("FillRule").createDescriptor("rule", "\"non-zero\"", ProcessorCardinality.NONE)); descriptors.add(new ProcessorDescriptor("pathAdjustment", "PathAdjustment", "PathAdjustment", "net.sf.jame.contextfree.cfdg.pathAdjustment", "PathAdjustmentConfigElement", "net.sf.jame.contextfree.cfdg.pathAdjustment", "PathAdjustmentRuntimeElement", null, null, null, null, null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, "get", "set", ProcessorCardinality.MANY)); return new ProcessorParameters(new ProcessorDescriptor("fillPathReplacement", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.pathReplacement", "FillPathReplacementConfig", "net.sf.jame.contextfree.extensions.pathReplacement", "FillPathReplacementRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createStrokePathReplacementExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("StrokeWidth").createDescriptor("width", "0.1f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("StrokeJoin").createDescriptor("cap", "\"butt\"", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("StrokeCap").createDescriptor("join", "\"miter\"", ProcessorCardinality.NONE)); descriptors.add(new ProcessorDescriptor("pathAdjustment", "PathAdjustment", "PathAdjustment", "net.sf.jame.contextfree.cfdg.pathAdjustment", "PathAdjustmentConfigElement", "net.sf.jame.contextfree.cfdg.pathAdjustment", "PathAdjustmentRuntimeElement", null, null, null, null, null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, "get", "set", ProcessorCardinality.MANY)); return new ProcessorParameters(new ProcessorDescriptor("strokePathReplacement", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.pathReplacement", "StrokePathReplacementConfig", "net.sf.jame.contextfree.extensions.pathReplacement", "StrokePathReplacementRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createFlushPathReplacementExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(new ProcessorDescriptor("pathAdjustment", "PathAdjustment", "PathAdjustment", "net.sf.jame.contextfree.cfdg.pathAdjustment", "PathAdjustmentConfigElement", "net.sf.jame.contextfree.cfdg.pathAdjustment", "PathAdjustmentRuntimeElement", null, null, null, null, null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, "get", "set", ProcessorCardinality.MANY)); return new ProcessorParameters(new ProcessorDescriptor("flushPathReplacement", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.pathReplacement", "FlushPathReplacementConfig", "net.sf.jame.contextfree.extensions.pathReplacement", "FlushPathReplacementRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } // private ProcessorParameters createSinglePathReplacementExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { // List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); // descriptors.add(descriptorExtensionMap.get("String").createDescriptor("path", "\"\"", ProcessorCardinality.NONE)); // descriptors.add(new ProcessorDescriptor("pathAdjustment", "PathAdjustment", "PathAdjustment", "net.sf.jame.contextfree.cfdg.pathAdjustment", "PathAdjustmentConfigElement", "net.sf.jame.contextfree.cfdg.pathAdjustment", "PathAdjustmentRuntimeElement", null, null, null, null, null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, "get", "set", ProcessorCardinality.MANY)); // return new ProcessorParameters(new ProcessorDescriptor("singlePathReplacement", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.pathReplacement", "SinglePathReplacementConfig", "net.sf.jame.contextfree.extensions.pathReplacement", "SinglePathReplacementRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); // } private ProcessorParameters createMultiPathReplacementExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Integer").createDescriptor("times", "1", ProcessorCardinality.NONE)); descriptors.add(new ProcessorDescriptor("pathReplacement", "PathReplacement", "PathReplacement", "net.sf.jame.contextfree.cfdg.pathReplacement", "PathReplacementConfigElement", "net.sf.jame.contextfree.cfdg.pathReplacement", "PathReplacementRuntimeElement", null, null, null, null, null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, "get", "set", ProcessorCardinality.MANY)); descriptors.add(new ProcessorDescriptor("pathAdjustment", "PathAdjustment", "PathAdjustment", "net.sf.jame.contextfree.cfdg.pathAdjustment", "PathAdjustmentConfigElement", "net.sf.jame.contextfree.cfdg.pathAdjustment", "PathAdjustmentRuntimeElement", null, null, null, null, null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, "get", "set", ProcessorCardinality.MANY)); return new ProcessorParameters(new ProcessorDescriptor("multiPathReplacement", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.pathReplacement", "MultiPathReplacementConfig", "net.sf.jame.contextfree.extensions.pathReplacement", "MultiPathReplacementRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createTargetHuePathAdjustmentExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("value", "0f", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("targetHuePathAdjustment", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.pathAdjustment", "TargetHuePathAdjustmentConfig", "net.sf.jame.contextfree.extensions.pathAdjustment", "TargetHuePathAdjustmentRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createTargetBrightnessPathAdjustmentExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("value", "0f", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("targetBrightnessPathAdjustment", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.pathAdjustment", "TargetBrightnessPathAdjustmentConfig", "net.sf.jame.contextfree.extensions.pathAdjustment", "TargetBrightnessPathAdjustmentRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createTargetSaturationPathAdjustmentExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("value", "0f", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("targetSaturationPathAdjustment", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.pathAdjustment", "TargetSaturationPathAdjustmentConfig", "net.sf.jame.contextfree.extensions.pathAdjustment", "TargetSaturationPathAdjustmentRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createTargetAlphaPathAdjustmentExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("value", "0f", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("targetAlphaPathAdjustment", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.pathAdjustment", "TargetAlphaPathAdjustmentConfig", "net.sf.jame.contextfree.extensions.pathAdjustment", "TargetAlphaPathAdjustmentRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createCurrentHuePathAdjustmentExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("value", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Boolean").createDescriptor("target", "false", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("currentHuePathAdjustment", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.pathAdjustment", "CurrentHuePathAdjustmentConfig", "net.sf.jame.contextfree.extensions.pathAdjustment", "CurrentHuePathAdjustmentRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createCurrentBrightnessPathAdjustmentExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("value", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Boolean").createDescriptor("target", "false", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("currentBrightnessPathAdjustment", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.pathAdjustment", "CurrentBrightnessPathAdjustmentConfig", "net.sf.jame.contextfree.extensions.pathAdjustment", "CurrentBrightnessPathAdjustmentRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createCurrentSaturationPathAdjustmentExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("value", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Boolean").createDescriptor("target", "false", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("currentSaturationPathAdjustment", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.pathAdjustment", "CurrentSaturationPathAdjustmentConfig", "net.sf.jame.contextfree.extensions.pathAdjustment", "CurrentSaturationPathAdjustmentRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createCurrentAlphaPathAdjustmentExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("value", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Boolean").createDescriptor("target", "false", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("currentAlphaPathAdjustment", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.pathAdjustment", "CurrentAlphaPathAdjustmentConfig", "net.sf.jame.contextfree.extensions.pathAdjustment", "CurrentAlphaPathAdjustmentRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createXPathAdjustmentExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("value", "0f", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("xPathAdjustment", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.pathAdjustment", "XPathAdjustmentConfig", "net.sf.jame.contextfree.extensions.pathAdjustment", "XPathAdjustmentRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createYPathAdjustmentExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("value", "0f", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("yPathAdjustment", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.pathAdjustment", "YPathAdjustmentConfig", "net.sf.jame.contextfree.extensions.pathAdjustment", "YPathAdjustmentRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createRotatePathAdjustmentExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("angle", "0f", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("rotatePathAdjustment", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.pathAdjustment", "RotatePathAdjustmentConfig", "net.sf.jame.contextfree.extensions.pathAdjustment", "RotatePathAdjustmentRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createSkewPathAdjustmentExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("shearX", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("shearY", "0f", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("skewPathAdjustment", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.pathAdjustment", "SkewPathAdjustmentConfig", "net.sf.jame.contextfree.extensions.pathAdjustment", "SkewPathAdjustmentRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createFlipPathAdjustmentExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("angle", "0f", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("flipPathAdjustment", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.pathAdjustment", "FlipPathAdjustmentConfig", "net.sf.jame.contextfree.extensions.pathAdjustment", "FlipPathAdjustmentRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createSizePathAdjustmentExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("scale", "0f", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("sizePathAdjustment", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.pathAdjustment", "SizePathAdjustmentConfig", "net.sf.jame.contextfree.extensions.pathAdjustment", "SizePathAdjustmentRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createSize2PathAdjustmentExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("scaleX", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("scaleY", "0f", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("size2PathAdjustment", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.pathAdjustment", "Size2PathAdjustmentConfig", "net.sf.jame.contextfree.extensions.pathAdjustment", "Size2PathAdjustmentRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createTargetHueShapeAdjustmentExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("value", "0f", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("targetHueShapeAdjustment", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.shapeAdjustment", "TargetHueShapeAdjustmentConfig", "net.sf.jame.contextfree.extensions.shapeAdjustment", "TargetHueShapeAdjustmentRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createTargetBrightnessShapeAdjustmentExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("value", "0f", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("targetBrightnessShapeAdjustment", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.shapeAdjustment", "TargetBrightnessShapeAdjustmentConfig", "net.sf.jame.contextfree.extensions.shapeAdjustment", "TargetBrightnessShapeAdjustmentRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createTargetSaturationShapeAdjustmentExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("value", "0f", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("targetSaturationShapeAdjustment", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.shapeAdjustment", "TargetSaturationShapeAdjustmentConfig", "net.sf.jame.contextfree.extensions.shapeAdjustment", "TargetSaturationShapeAdjustmentRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createTargetAlphaShapeAdjustmentExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("value", "0f", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("targetAlphaShapeAdjustment", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.shapeAdjustment", "TargetAlphaShapeAdjustmentConfig", "net.sf.jame.contextfree.extensions.shapeAdjustment", "TargetAlphaShapeAdjustmentRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createCurrentHueShapeAdjustmentExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("value", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Boolean").createDescriptor("target", "false", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("currentHueShapeAdjustment", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.shapeAdjustment", "CurrentHueShapeAdjustmentConfig", "net.sf.jame.contextfree.extensions.shapeAdjustment", "CurrentHueShapeAdjustmentRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createCurrentBrightnessShapeAdjustmentExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("value", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Boolean").createDescriptor("target", "false", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("currentBrightnessShapeAdjustment", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.shapeAdjustment", "CurrentBrightnessShapeAdjustmentConfig", "net.sf.jame.contextfree.extensions.shapeAdjustment", "CurrentBrightnessShapeAdjustmentRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createCurrentSaturationShapeAdjustmentExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("value", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Boolean").createDescriptor("target", "false", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("currentSaturationShapeAdjustment", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.shapeAdjustment", "CurrentSaturationShapeAdjustmentConfig", "net.sf.jame.contextfree.extensions.shapeAdjustment", "CurrentSaturationShapeAdjustmentRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createCurrentAlphaShapeAdjustmentExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("value", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Boolean").createDescriptor("target", "false", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("currentAlphaShapeAdjustment", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.shapeAdjustment", "CurrentAlphaShapeAdjustmentConfig", "net.sf.jame.contextfree.extensions.shapeAdjustment", "CurrentAlphaShapeAdjustmentRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createXShapeAdjustmentExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("value", "0f", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("xShapeAdjustment", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.shapeAdjustment", "XShapeAdjustmentConfig", "net.sf.jame.contextfree.extensions.shapeAdjustment", "XShapeAdjustmentRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createYShapeAdjustmentExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("value", "0f", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("yShapeAdjustment", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.shapeAdjustment", "YShapeAdjustmentConfig", "net.sf.jame.contextfree.extensions.shapeAdjustment", "YShapeAdjustmentRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createZShapeAdjustmentExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("value", "0f", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("zShapeAdjustment", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.shapeAdjustment", "ZShapeAdjustmentConfig", "net.sf.jame.contextfree.extensions.shapeAdjustment", "ZShapeAdjustmentRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createRotateShapeAdjustmentExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("angle", "0f", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("rotateShapeAdjustment", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.shapeAdjustment", "RotateShapeAdjustmentConfig", "net.sf.jame.contextfree.extensions.shapeAdjustment", "RotateShapeAdjustmentRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createSkewShapeAdjustmentExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("shearX", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("shearY", "0f", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("skewShapeAdjustment", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.shapeAdjustment", "SkewShapeAdjustmentConfig", "net.sf.jame.contextfree.extensions.shapeAdjustment", "SkewShapeAdjustmentRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createFlipShapeAdjustmentExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("angle", "0f", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("flipShapeAdjustment", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.shapeAdjustment", "FlipShapeAdjustmentConfig", "net.sf.jame.contextfree.extensions.shapeAdjustment", "FlipShapeAdjustmentRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createSizeShapeAdjustmentExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("scale", "0f", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("sizeShapeAdjustment", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.shapeAdjustment", "SizeShapeAdjustmentConfig", "net.sf.jame.contextfree.extensions.shapeAdjustment", "SizeShapeAdjustmentRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createSize2ShapeAdjustmentExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("scaleX", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("scaleY", "0f", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("size2ShapeAdjustment", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.shapeAdjustment", "Size2ShapeAdjustmentConfig", "net.sf.jame.contextfree.extensions.shapeAdjustment", "Size2ShapeAdjustmentRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createSize3ShapeAdjustmentExtensionParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("scaleX", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("scaleY", "0f", ProcessorCardinality.NONE)); descriptors.add(descriptorExtensionMap.get("Float").createDescriptor("scaleZ", "0f", ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("size3ShapeAdjustment", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.extensions.shapeAdjustment", "Size3ShapeAdjustmentConfig", "net.sf.jame.contextfree.extensions.shapeAdjustment", "Size3ShapeAdjustmentRuntime", null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createRegistryParameters() { List<ProcessorDescriptor> descriptors = new LinkedList<ProcessorDescriptor>(); descriptors.add(new ProcessorDescriptor("figure", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.cfdg.figure.extension", "FigureExtensionConfig", "net.sf.jame.contextfree.cfdg.figure.extension", "FigureExtensionRuntime", "net.sf.jame.contextfree.cfdg.figure.extension", "FigureExtensionRegistry", null, null, "net.sf.jame.contextfree", "ContextFreeResources", null, null, null, null, null, ProcessorCardinality.NONE)); descriptors.add(new ProcessorDescriptor("pathAdjustment", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.cfdg.pathAdjustment.extension", "PathAdjustmentExtensionConfig", "net.sf.jame.contextfree.cfdg.pathAdjustment.extension", "PathAdjustmentExtensionRuntime", "net.sf.jame.contextfree.cfdg.pathAdjustment.extension", "PathAdjustmentExtensionRegistry", null, null, "net.sf.jame.contextfree", "ContextFreeResources", null, null, null, null, null, ProcessorCardinality.NONE)); descriptors.add(new ProcessorDescriptor("pathReplacement", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.cfdg.pathReplacement.extension", "PathReplacementExtensionConfig", "net.sf.jame.contextfree.cfdg.pathReplacement.extension", "PathReplacementExtensionRuntime", "net.sf.jame.contextfree.cfdg.pathReplacement.extension", "PathReplacementExtensionRegistry", null, null, "net.sf.jame.contextfree", "ContextFreeResources", null, null, null, null, null, ProcessorCardinality.NONE)); descriptors.add(new ProcessorDescriptor("shapeAdjustment", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension", "ShapeAdjustmentExtensionConfig", "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension", "ShapeAdjustmentExtensionRuntime", "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension", "ShapeAdjustmentExtensionRegistry", null, null, "net.sf.jame.contextfree", "ContextFreeResources", null, null, null, null, null, ProcessorCardinality.NONE)); descriptors.add(new ProcessorDescriptor("shapeReplacement", "Extension", null, null, null, null, null, "net.sf.jame.contextfree.cfdg.shapeReplacement.extension", "ShapeReplacementExtensionConfig", "net.sf.jame.contextfree.cfdg.shapeReplacement.extension", "ShapeReplacementExtensionRuntime", "net.sf.jame.contextfree.cfdg.shapeReplacement.extension", "ShapeReplacementExtensionRegistry", null, null, "net.sf.jame.contextfree", "ContextFreeResources", null, null, null, null, null, ProcessorCardinality.NONE)); return new ProcessorParameters(new ProcessorDescriptor("registry", "Registry", null, null, null, null, null, null, null, null, null, null, null, "net.sf.jame.contextfree", "ContextFreeRegistry", null, null, null, null, null, null, null, ProcessorCardinality.NONE), descriptors); } private ProcessorParameters createResourcesParameters() { return new ProcessorParameters(new ProcessorDescriptor("resources", "Resources", null, null, null, null, null, null, null, null, null, null, null, null, null, "net.sf.jame.contextfree", "ContextFreeResources", null, null, null, null, null, ProcessorCardinality.NONE), new LinkedList<ProcessorDescriptor>()); } private ProcessorParameters createExtensionResourcesParameters() { return new ProcessorParameters(new ProcessorDescriptor("resources", "Resources", null, null, null, null, null, null, null, null, null, null, null, null, null, "net.sf.jame.contextfree.extensions", "ContextFreeExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), new LinkedList<ProcessorDescriptor>()); } private ProcessorParameters createSwingExtensionResourcesParameters() { return new ProcessorParameters(new ProcessorDescriptor("resources", "Resources", null, null, null, null, null, null, null, null, null, null, null, null, null, "net.sf.jame.contextfree.swing.extensions", "ContextFreeSwingExtensionResources", null, null, null, null, null, ProcessorCardinality.NONE), new LinkedList<ProcessorDescriptor>()); } private ProcessorParameters createFillRuleElementParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { return new ProcessorParameters(new ProcessorDescriptor("fillRule", "FillRule", "FillRule", "net.sf.jame.contextfree.common", "FillRuleElement", null, null, null, null, null, null, null, null, null, null, "net.sf.jame.contextfree", "ContextFreeResources", "java.lang", "String", "\"non-zero\"", "get", "set", ProcessorCardinality.NONE), new LinkedList<ProcessorDescriptor>()); } private ProcessorParameters createStrokeJoinElementParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { return new ProcessorParameters(new ProcessorDescriptor("strokeJoin", "StrokeJoin", "StrokeJoin", "net.sf.jame.contextfree.common", "StrokeJoinElement", null, null, null, null, null, null, null, null, null, null, "net.sf.jame.contextfree", "ContextFreeResources", "java.lang", "String", "\"butt\"", "get", "set", ProcessorCardinality.NONE), new LinkedList<ProcessorDescriptor>()); } private ProcessorParameters createStrokeCapElementParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { return new ProcessorParameters(new ProcessorDescriptor("strokeCap", "StrokeCap", "StrokeCap", "net.sf.jame.contextfree.common", "StrokeCapElement", null, null, null, null, null, null, null, null, null, null, "net.sf.jame.contextfree", "ContextFreeResources", "java.lang", "String", "\"miter\"", "get", "set", ProcessorCardinality.NONE), new LinkedList<ProcessorDescriptor>()); } private ProcessorParameters createStrokeWidthElementParameters(Map<String, DescriptorExtensionRuntime> descriptorExtensionMap) { return new ProcessorParameters(new ProcessorDescriptor("strokeWidth", "StrokeWidth", "StrokeWidth", "net.sf.jame.contextfree.common", "StrokeWidthElement", null, null, null, null, null, null, null, null, null, null, "net.sf.jame.contextfree", "ContextFreeResources", "java.lang", "Float", "1f", "get", "set", ProcessorCardinality.NONE), new LinkedList<ProcessorDescriptor>()); } private void populateProcessorExtensionMap(Map<String, ProcessorExtensionRuntime> map) { List<Extension<ProcessorExtensionRuntime>> extensions = DevToolsRegistry.getInstance().getProcessorRegistry().getExtensionList(); for (Extension<ProcessorExtensionRuntime> extension : extensions) { try { ProcessorExtensionRuntime runtime = extension.createExtensionRuntime(); map.put(runtime.getName(), runtime); } catch (ExtensionException e) { e.printStackTrace(); } } } private void populateDescriptorExtensionMap(Map<String, DescriptorExtensionRuntime> map) { List<Extension<DescriptorExtensionRuntime>> extensions = DevToolsRegistry.getInstance().getDescriptorRegistry().getExtensionList(); for (Extension<DescriptorExtensionRuntime> extension : extensions) { try { DescriptorExtensionRuntime runtime = extension.createExtensionRuntime(); map.put(runtime.getClassId(), runtime); } catch (ExtensionException e) { e.printStackTrace(); } } } private Map<String, String> createVariables() { Map<String, String> map = new HashMap<String, String>(); map.put("author", "Andrea Medeghini"); map.put("extensionPointId", "net.sf.jame.contextfree.extensions"); return map; } @Test public void generateCFDG() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("generateElementEditor", "yes"); variables.put("editorPackageName", "net.sf.jame.contextfree.swing.extensions.editor"); variables.put("generateElementNodeActionXMLExporter", "yes"); variables.put("generateElementNodeActionXMLImporter", "yes"); variables.put("nodeActionXMLExporterPackageName", "net.sf.jame.contextfree.extensions.action"); variables.put("nodeActionXMLImporterPackageName", "net.sf.jame.contextfree.extensions.action"); variables.put("creatorPackageName", "net.sf.jame.contextfree.extensions.creator"); variables.put("generateCreator", "yes"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createCFDGParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateFigure() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("generateElementEditor", "yes"); variables.put("editorPackageName", "net.sf.jame.contextfree.swing.extensions.editor"); variables.put("generateElementNodeActionXMLExporter", "yes"); variables.put("generateElementNodeActionXMLImporter", "yes"); variables.put("generateElementListNodeActionXMLExporter", "yes"); variables.put("generateElementListNodeActionXMLImporter", "yes"); variables.put("nodeActionXMLExporterPackageName", "net.sf.jame.contextfree.extensions.action"); variables.put("nodeActionXMLImporterPackageName", "net.sf.jame.contextfree.extensions.action"); variables.put("creatorPackageName", "net.sf.jame.contextfree.extensions.creator"); variables.put("generateCreator", "yes"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createFigureParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateFigureExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("generateAbstractClass", "yes"); variables.put("generateReferenceEditor", "yes"); variables.put("generateReferenceElementEditor", "yes"); variables.put("generateReferenceElementListEditor", "yes"); variables.put("configElementPackageName", "net.sf.jame.contextfree.cfdg.figure"); variables.put("configElementClassName", "FigureConfigElement"); variables.put("resourcesPackageName", "net.sf.jame.contextfree.swing.extensions"); variables.put("resourcesClassName", "ContextFreeSwingExtensionResources"); variables.put("editorPackageName", "net.sf.jame.contextfree.swing.extensions.editor"); variables.put("generateReferenceNodeActionXMLExporter", "yes"); variables.put("generateReferenceNodeActionXMLImporter", "yes"); variables.put("nodeActionXMLExporterPackageName", "net.sf.jame.contextfree.extensions.action"); variables.put("nodeActionXMLImporterPackageName", "net.sf.jame.contextfree.extensions.action"); variables.put("enumeratorPackageName", "net.sf.jame.contextfree.extensions.enumerator"); variables.put("generateEnumerator", "yes"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createFigureExtensionParameters(); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generatePathExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.figure.extension"); variables.put("parentConfigClass", "FigureExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.figure.extension"); variables.put("parentRuntimeClass", "FigureExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createPathExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateRuleExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.figure.extension"); variables.put("parentConfigClass", "FigureExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.figure.extension"); variables.put("parentRuntimeClass", "FigureExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createRuleExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateTriangleExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.figure.extension"); variables.put("parentConfigClass", "FigureExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.figure.extension"); variables.put("parentRuntimeClass", "FigureExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createTriangleExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateSquareExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.figure.extension"); variables.put("parentConfigClass", "FigureExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.figure.extension"); variables.put("parentRuntimeClass", "FigureExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createSquareExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateCircleExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.figure.extension"); variables.put("parentConfigClass", "FigureExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.figure.extension"); variables.put("parentRuntimeClass", "FigureExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createCircleExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generatePathAdjustment() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("generateElementEditor", "yes"); variables.put("editorPackageName", "net.sf.jame.contextfree.swing.extensions.editor"); variables.put("generateElementNodeActionXMLExporter", "yes"); variables.put("generateElementNodeActionXMLImporter", "yes"); variables.put("generateElementListNodeActionXMLExporter", "yes"); variables.put("generateElementListNodeActionXMLImporter", "yes"); variables.put("nodeActionXMLExporterPackageName", "net.sf.jame.contextfree.extensions.action"); variables.put("nodeActionXMLImporterPackageName", "net.sf.jame.contextfree.extensions.action"); variables.put("creatorPackageName", "net.sf.jame.contextfree.extensions.creator"); variables.put("generateCreator", "yes"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createPathAdjustmentParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generatePathAdjustmentExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("generateAbstractClass", "yes"); variables.put("generateReferenceEditor", "yes"); variables.put("generateReferenceElementEditor", "yes"); variables.put("generateReferenceElementListEditor", "yes"); variables.put("configElementPackageName", "net.sf.jame.contextfree.cfdg.pathAdjustment"); variables.put("configElementClassName", "PathAdjustmentConfigElement"); variables.put("resourcesPackageName", "net.sf.jame.contextfree.swing.extensions"); variables.put("resourcesClassName", "ContextFreeSwingExtensionResources"); variables.put("editorPackageName", "net.sf.jame.contextfree.swing.extensions.editor"); variables.put("generateReferenceNodeActionXMLExporter", "yes"); variables.put("generateReferenceNodeActionXMLImporter", "yes"); variables.put("nodeActionXMLExporterPackageName", "net.sf.jame.contextfree.extensions.action"); variables.put("nodeActionXMLImporterPackageName", "net.sf.jame.contextfree.extensions.action"); variables.put("enumeratorPackageName", "net.sf.jame.contextfree.extensions.enumerator"); variables.put("generateEnumerator", "yes"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createPathAdjustmentExtensionParameters(); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateTargetHuePathAdjustmentExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.pathAdjustment.extension"); variables.put("parentConfigClass", "PathAdjustmentExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.pathAdjustment.extension"); variables.put("parentRuntimeClass", "PathAdjustmentExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createTargetHuePathAdjustmentExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateTargetBrightnessPathAdjustmentExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.pathAdjustment.extension"); variables.put("parentConfigClass", "PathAdjustmentExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.pathAdjustment.extension"); variables.put("parentRuntimeClass", "PathAdjustmentExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createTargetBrightnessPathAdjustmentExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateTargetSaturationPathAdjustmentExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.pathAdjustment.extension"); variables.put("parentConfigClass", "PathAdjustmentExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.pathAdjustment.extension"); variables.put("parentRuntimeClass", "PathAdjustmentExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createTargetSaturationPathAdjustmentExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateTargetAlphaPathAdjustmentExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.pathAdjustment.extension"); variables.put("parentConfigClass", "PathAdjustmentExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.pathAdjustment.extension"); variables.put("parentRuntimeClass", "PathAdjustmentExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createTargetAlphaPathAdjustmentExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateCurrentHuePathAdjustmentExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.pathAdjustment.extension"); variables.put("parentConfigClass", "PathAdjustmentExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.pathAdjustment.extension"); variables.put("parentRuntimeClass", "PathAdjustmentExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createCurrentHuePathAdjustmentExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateCurrentBrightnessPathAdjustmentExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.pathAdjustment.extension"); variables.put("parentConfigClass", "PathAdjustmentExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.pathAdjustment.extension"); variables.put("parentRuntimeClass", "PathAdjustmentExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createCurrentBrightnessPathAdjustmentExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateCurrentSaturationPathAdjustmentExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.pathAdjustment.extension"); variables.put("parentConfigClass", "PathAdjustmentExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.pathAdjustment.extension"); variables.put("parentRuntimeClass", "PathAdjustmentExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createCurrentSaturationPathAdjustmentExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateCurrentAlphaPathAdjustmentExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.pathAdjustment.extension"); variables.put("parentConfigClass", "PathAdjustmentExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.pathAdjustment.extension"); variables.put("parentRuntimeClass", "PathAdjustmentExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createCurrentAlphaPathAdjustmentExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateXPathAdjustmentExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.pathAdjustment.extension"); variables.put("parentConfigClass", "PathAdjustmentExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.pathAdjustment.extension"); variables.put("parentRuntimeClass", "PathAdjustmentExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createXPathAdjustmentExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateYPathAdjustmentExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.pathAdjustment.extension"); variables.put("parentConfigClass", "PathAdjustmentExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.pathAdjustment.extension"); variables.put("parentRuntimeClass", "PathAdjustmentExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createYPathAdjustmentExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateSizePathAdjustmentExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.pathAdjustment.extension"); variables.put("parentConfigClass", "PathAdjustmentExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.pathAdjustment.extension"); variables.put("parentRuntimeClass", "PathAdjustmentExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createSizePathAdjustmentExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateSize2PathAdjustmentExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.pathAdjustment.extension"); variables.put("parentConfigClass", "PathAdjustmentExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.pathAdjustment.extension"); variables.put("parentRuntimeClass", "PathAdjustmentExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createSize2PathAdjustmentExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateFlipPathAdjustmentExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.pathAdjustment.extension"); variables.put("parentConfigClass", "PathAdjustmentExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.pathAdjustment.extension"); variables.put("parentRuntimeClass", "PathAdjustmentExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createFlipPathAdjustmentExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateSkewPathAdjustmentExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.pathAdjustment.extension"); variables.put("parentConfigClass", "PathAdjustmentExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.pathAdjustment.extension"); variables.put("parentRuntimeClass", "PathAdjustmentExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createSkewPathAdjustmentExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateRotatePathAdjustmentExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.pathAdjustment.extension"); variables.put("parentConfigClass", "PathAdjustmentExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.pathAdjustment.extension"); variables.put("parentRuntimeClass", "PathAdjustmentExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createRotatePathAdjustmentExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generatePathReplacement() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("generateElementEditor", "yes"); variables.put("editorPackageName", "net.sf.jame.contextfree.swing.extensions.editor"); variables.put("generateElementNodeActionXMLExporter", "yes"); variables.put("generateElementNodeActionXMLImporter", "yes"); variables.put("generateElementListNodeActionXMLExporter", "yes"); variables.put("generateElementListNodeActionXMLImporter", "yes"); variables.put("nodeActionXMLExporterPackageName", "net.sf.jame.contextfree.extensions.action"); variables.put("nodeActionXMLImporterPackageName", "net.sf.jame.contextfree.extensions.action"); variables.put("creatorPackageName", "net.sf.jame.contextfree.extensions.creator"); variables.put("generateCreator", "yes"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createPathReplacementParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generatePathReplacementExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("generateAbstractClass", "yes"); variables.put("generateReferenceEditor", "yes"); variables.put("generateReferenceElementEditor", "yes"); variables.put("generateReferenceElementListEditor", "yes"); variables.put("configElementPackageName", "net.sf.jame.contextfree.cfdg.pathReplacement"); variables.put("configElementClassName", "PathReplacementConfigElement"); variables.put("resourcesPackageName", "net.sf.jame.contextfree.swing.extensions"); variables.put("resourcesClassName", "ContextFreeSwingExtensionResources"); variables.put("editorPackageName", "net.sf.jame.contextfree.swing.extensions.editor"); variables.put("generateReferenceNodeActionXMLExporter", "yes"); variables.put("generateReferenceNodeActionXMLImporter", "yes"); variables.put("nodeActionXMLExporterPackageName", "net.sf.jame.contextfree.extensions.action"); variables.put("nodeActionXMLImporterPackageName", "net.sf.jame.contextfree.extensions.action"); variables.put("enumeratorPackageName", "net.sf.jame.contextfree.extensions.enumerator"); variables.put("generateEnumerator", "yes"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createPathReplacementExtensionParameters(); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } // @Test // public void generateSinglePathReplacementExtension() { // try { // File path = new File("build"); // Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); // populateProcessorExtensionMap(processorExtensionMap); // Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); // Map<String, String> variables = createVariables(); // variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.pathReplacement.extension"); // variables.put("parentConfigClass", "PathReplacementExtensionConfig"); // variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.pathReplacement.extension"); // variables.put("parentRuntimeClass", "PathReplacementExtensionRuntime"); // populateDescriptorExtensionMap(descriptorExtensionMap); // ProcessorParameters parameters = createSinglePathReplacementExtensionParameters(descriptorExtensionMap); // for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { // processorRuntime.process(path, parameters, variables); // } // } // catch (Exception e) { // e.printStackTrace(); // } // } @Test public void generateMultiPathReplacementExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.pathReplacement.extension"); variables.put("parentConfigClass", "PathReplacementExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.pathReplacement.extension"); variables.put("parentRuntimeClass", "PathReplacementExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createMultiPathReplacementExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateLineToPathReplacementExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.pathReplacement.extension"); variables.put("parentConfigClass", "PathReplacementExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.pathReplacement.extension"); variables.put("parentRuntimeClass", "PathReplacementExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createLineToPathReplacementExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateArcToPathReplacementExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.pathReplacement.extension"); variables.put("parentConfigClass", "PathReplacementExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.pathReplacement.extension"); variables.put("parentRuntimeClass", "PathReplacementExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createArcToPathReplacementExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateCurveToPathReplacementExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.pathReplacement.extension"); variables.put("parentConfigClass", "PathReplacementExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.pathReplacement.extension"); variables.put("parentRuntimeClass", "PathReplacementExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createCurveToPathReplacementExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateQuadToPathReplacementExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.pathReplacement.extension"); variables.put("parentConfigClass", "PathReplacementExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.pathReplacement.extension"); variables.put("parentRuntimeClass", "PathReplacementExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createQuadToPathReplacementExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateSmoothCurveToPathReplacementExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.pathReplacement.extension"); variables.put("parentConfigClass", "PathReplacementExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.pathReplacement.extension"); variables.put("parentRuntimeClass", "PathReplacementExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createSmoothCurveToPathReplacementExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateSmoothQuadToPathReplacementExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.pathReplacement.extension"); variables.put("parentConfigClass", "PathReplacementExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.pathReplacement.extension"); variables.put("parentRuntimeClass", "PathReplacementExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createSmoothQuadToPathReplacementExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateMoveToPathReplacementExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.pathReplacement.extension"); variables.put("parentConfigClass", "PathReplacementExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.pathReplacement.extension"); variables.put("parentRuntimeClass", "PathReplacementExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createMoveToPathReplacementExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateLineRelPathReplacementExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.pathReplacement.extension"); variables.put("parentConfigClass", "PathReplacementExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.pathReplacement.extension"); variables.put("parentRuntimeClass", "PathReplacementExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createLineRelPathReplacementExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateArcRelPathReplacementExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.pathReplacement.extension"); variables.put("parentConfigClass", "PathReplacementExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.pathReplacement.extension"); variables.put("parentRuntimeClass", "PathReplacementExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createArcRelPathReplacementExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateCurveRelPathReplacementExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.pathReplacement.extension"); variables.put("parentConfigClass", "PathReplacementExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.pathReplacement.extension"); variables.put("parentRuntimeClass", "PathReplacementExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createCurveRelPathReplacementExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateQuadRelPathReplacementExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.pathReplacement.extension"); variables.put("parentConfigClass", "PathReplacementExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.pathReplacement.extension"); variables.put("parentRuntimeClass", "PathReplacementExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createQuadRelPathReplacementExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateSmoothCurveRelPathReplacementExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.pathReplacement.extension"); variables.put("parentConfigClass", "PathReplacementExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.pathReplacement.extension"); variables.put("parentRuntimeClass", "PathReplacementExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createSmoothCurveRelPathReplacementExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateSmoothQuadRelPathReplacementExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.pathReplacement.extension"); variables.put("parentConfigClass", "PathReplacementExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.pathReplacement.extension"); variables.put("parentRuntimeClass", "PathReplacementExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createSmoothQuadRelPathReplacementExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateMoveRelPathReplacementExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.pathReplacement.extension"); variables.put("parentConfigClass", "PathReplacementExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.pathReplacement.extension"); variables.put("parentRuntimeClass", "PathReplacementExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createMoveRelPathReplacementExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateClosePolyPathReplacementExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.pathReplacement.extension"); variables.put("parentConfigClass", "PathReplacementExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.pathReplacement.extension"); variables.put("parentRuntimeClass", "PathReplacementExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createClosePolyPathReplacementExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateFillPathReplacementExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.pathReplacement.extension"); variables.put("parentConfigClass", "PathReplacementExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.pathReplacement.extension"); variables.put("parentRuntimeClass", "PathReplacementExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createFillPathReplacementExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateStrokePathReplacementExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.pathReplacement.extension"); variables.put("parentConfigClass", "PathReplacementExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.pathReplacement.extension"); variables.put("parentRuntimeClass", "PathReplacementExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createStrokePathReplacementExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateShapeAdjustment() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("generateElementEditor", "yes"); variables.put("editorPackageName", "net.sf.jame.contextfree.swing.extensions.editor"); variables.put("generateElementNodeActionXMLExporter", "yes"); variables.put("generateElementNodeActionXMLImporter", "yes"); variables.put("generateElementListNodeActionXMLExporter", "yes"); variables.put("generateElementListNodeActionXMLImporter", "yes"); variables.put("nodeActionXMLExporterPackageName", "net.sf.jame.contextfree.extensions.action"); variables.put("nodeActionXMLImporterPackageName", "net.sf.jame.contextfree.extensions.action"); variables.put("creatorPackageName", "net.sf.jame.contextfree.extensions.creator"); variables.put("generateCreator", "yes"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createShapeAdjustmentParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateShapeAdjustmentExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("generateAbstractClass", "yes"); variables.put("generateReferenceEditor", "yes"); variables.put("generateReferenceElementEditor", "yes"); variables.put("generateReferenceElementListEditor", "yes"); variables.put("configElementPackageName", "net.sf.jame.contextfree.cfdg.shapeAdjustment"); variables.put("configElementClassName", "ShapeAdjustmentConfigElement"); variables.put("resourcesPackageName", "net.sf.jame.contextfree.swing.extensions"); variables.put("resourcesClassName", "ContextFreeSwingExtensionResources"); variables.put("editorPackageName", "net.sf.jame.contextfree.swing.extensions.editor"); variables.put("generateReferenceNodeActionXMLExporter", "yes"); variables.put("generateReferenceNodeActionXMLImporter", "yes"); variables.put("nodeActionXMLExporterPackageName", "net.sf.jame.contextfree.extensions.action"); variables.put("nodeActionXMLImporterPackageName", "net.sf.jame.contextfree.extensions.action"); variables.put("enumeratorPackageName", "net.sf.jame.contextfree.extensions.enumerator"); variables.put("generateEnumerator", "yes"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createShapeAdjustmentExtensionParameters(); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateTargetHueShapeAdjustmentExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension"); variables.put("parentConfigClass", "ShapeAdjustmentExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension"); variables.put("parentRuntimeClass", "ShapeAdjustmentExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createTargetHueShapeAdjustmentExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateTargetBrightnessShapeAdjustmentExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension"); variables.put("parentConfigClass", "ShapeAdjustmentExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension"); variables.put("parentRuntimeClass", "ShapeAdjustmentExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createTargetBrightnessShapeAdjustmentExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateTargetSaturationShapeAdjustmentExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension"); variables.put("parentConfigClass", "ShapeAdjustmentExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension"); variables.put("parentRuntimeClass", "ShapeAdjustmentExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createTargetSaturationShapeAdjustmentExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateTargetAlphaShapeAdjustmentExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension"); variables.put("parentConfigClass", "ShapeAdjustmentExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension"); variables.put("parentRuntimeClass", "ShapeAdjustmentExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createTargetAlphaShapeAdjustmentExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateCurrentHueShapeAdjustmentExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension"); variables.put("parentConfigClass", "ShapeAdjustmentExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension"); variables.put("parentRuntimeClass", "ShapeAdjustmentExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createCurrentHueShapeAdjustmentExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateCurrentBrightnessShapeAdjustmentExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension"); variables.put("parentConfigClass", "ShapeAdjustmentExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension"); variables.put("parentRuntimeClass", "ShapeAdjustmentExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createCurrentBrightnessShapeAdjustmentExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateCurrentSaturationShapeAdjustmentExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension"); variables.put("parentConfigClass", "ShapeAdjustmentExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension"); variables.put("parentRuntimeClass", "ShapeAdjustmentExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createCurrentSaturationShapeAdjustmentExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateCurrentAlphaShapeAdjustmentExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension"); variables.put("parentConfigClass", "ShapeAdjustmentExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension"); variables.put("parentRuntimeClass", "ShapeAdjustmentExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createCurrentAlphaShapeAdjustmentExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateXShapeAdjustmentExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension"); variables.put("parentConfigClass", "ShapeAdjustmentExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension"); variables.put("parentRuntimeClass", "ShapeAdjustmentExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createXShapeAdjustmentExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateYShapeAdjustmentExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension"); variables.put("parentConfigClass", "ShapeAdjustmentExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension"); variables.put("parentRuntimeClass", "ShapeAdjustmentExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createYShapeAdjustmentExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateZShapeAdjustmentExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension"); variables.put("parentConfigClass", "ShapeAdjustmentExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension"); variables.put("parentRuntimeClass", "ShapeAdjustmentExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createZShapeAdjustmentExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateSizeShapeAdjustmentExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension"); variables.put("parentConfigClass", "ShapeAdjustmentExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension"); variables.put("parentRuntimeClass", "ShapeAdjustmentExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createSizeShapeAdjustmentExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateSize2ShapeAdjustmentExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension"); variables.put("parentConfigClass", "ShapeAdjustmentExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension"); variables.put("parentRuntimeClass", "ShapeAdjustmentExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createSize2ShapeAdjustmentExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateSize3ShapeAdjustmentExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension"); variables.put("parentConfigClass", "ShapeAdjustmentExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension"); variables.put("parentRuntimeClass", "ShapeAdjustmentExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createSize3ShapeAdjustmentExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateFlipShapeAdjustmentExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension"); variables.put("parentConfigClass", "ShapeAdjustmentExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension"); variables.put("parentRuntimeClass", "ShapeAdjustmentExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createFlipShapeAdjustmentExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateSkewShapeAdjustmentExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension"); variables.put("parentConfigClass", "ShapeAdjustmentExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension"); variables.put("parentRuntimeClass", "ShapeAdjustmentExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createSkewShapeAdjustmentExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateRotateShapeAdjustmentExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension"); variables.put("parentConfigClass", "ShapeAdjustmentExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.shapeAdjustment.extension"); variables.put("parentRuntimeClass", "ShapeAdjustmentExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createRotateShapeAdjustmentExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateShapeReplacement() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("generateElementEditor", "yes"); variables.put("editorPackageName", "net.sf.jame.contextfree.swing.extensions.editor"); variables.put("generateElementNodeActionXMLExporter", "yes"); variables.put("generateElementNodeActionXMLImporter", "yes"); variables.put("generateElementListNodeActionXMLExporter", "yes"); variables.put("generateElementListNodeActionXMLImporter", "yes"); variables.put("nodeActionXMLExporterPackageName", "net.sf.jame.contextfree.extensions.action"); variables.put("nodeActionXMLImporterPackageName", "net.sf.jame.contextfree.extensions.action"); variables.put("creatorPackageName", "net.sf.jame.contextfree.extensions.creator"); variables.put("generateCreator", "yes"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createShapeReplacementParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateShapeReplacementExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("generateAbstractClass", "yes"); variables.put("generateReferenceEditor", "yes"); variables.put("generateReferenceElementEditor", "yes"); variables.put("generateReferenceElementListEditor", "yes"); variables.put("configElementPackageName", "net.sf.jame.contextfree.cfdg.shapeReplacement"); variables.put("configElementClassName", "ShapeReplacementConfigElement"); variables.put("resourcesPackageName", "net.sf.jame.contextfree.swing.extensions"); variables.put("resourcesClassName", "ContextFreeSwingExtensionResources"); variables.put("editorPackageName", "net.sf.jame.contextfree.swing.extensions.editor"); variables.put("generateReferenceNodeActionXMLExporter", "yes"); variables.put("generateReferenceNodeActionXMLImporter", "yes"); variables.put("nodeActionXMLExporterPackageName", "net.sf.jame.contextfree.extensions.action"); variables.put("nodeActionXMLImporterPackageName", "net.sf.jame.contextfree.extensions.action"); variables.put("enumeratorPackageName", "net.sf.jame.contextfree.extensions.enumerator"); variables.put("generateEnumerator", "yes"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createShapeReplacementExtensionParameters(); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateSingleShapeReplacementExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.shapeReplacement.extension"); variables.put("parentConfigClass", "ShapeReplacementExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.shapeReplacement.extension"); variables.put("parentRuntimeClass", "ShapeReplacementExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createSingleShapeReplacementExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateMultiShapeReplacementExtension() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); variables.put("parentConfigPackage", "net.sf.jame.contextfree.cfdg.shapeReplacement.extension"); variables.put("parentConfigClass", "ShapeReplacementExtensionConfig"); variables.put("parentRuntimePackage", "net.sf.jame.contextfree.cfdg.shapeReplacement.extension"); variables.put("parentRuntimeClass", "ShapeReplacementExtensionRuntime"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createMultiShapeReplacementExtensionParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateRegistry() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createRegistryParameters(); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateResources() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createResourcesParameters(); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateExtensionResources() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createExtensionResourcesParameters(); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateSwingExtensionResources() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createSwingExtensionResourcesParameters(); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateFillRule() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); // variables.put("generateElementEditor", "yes"); // variables.put("editorPackageName", "net.sf.jame.contextfree.swing.extensions.editor"); variables.put("generateElementNodeActionXMLExporter", "yes"); variables.put("generateElementNodeActionXMLImporter", "yes"); variables.put("nodeActionXMLExporterPackageName", "net.sf.jame.contextfree.extensions.action"); variables.put("nodeActionXMLImporterPackageName", "net.sf.jame.contextfree.extensions.action"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createFillRuleElementParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateStrokeJoin() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); // variables.put("generateElementEditor", "yes"); // variables.put("editorPackageName", "net.sf.jame.contextfree.swing.extensions.editor"); variables.put("generateElementNodeActionXMLExporter", "yes"); variables.put("generateElementNodeActionXMLImporter", "yes"); variables.put("nodeActionXMLExporterPackageName", "net.sf.jame.contextfree.extensions.action"); variables.put("nodeActionXMLImporterPackageName", "net.sf.jame.contextfree.extensions.action"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createStrokeJoinElementParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateStrokeCap() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); // variables.put("generateElementEditor", "yes"); // variables.put("editorPackageName", "net.sf.jame.contextfree.swing.extensions.editor"); variables.put("generateElementNodeActionXMLExporter", "yes"); variables.put("generateElementNodeActionXMLImporter", "yes"); variables.put("nodeActionXMLExporterPackageName", "net.sf.jame.contextfree.extensions.action"); variables.put("nodeActionXMLImporterPackageName", "net.sf.jame.contextfree.extensions.action"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createStrokeCapElementParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } @Test public void generateStrokeWidth() { try { File path = new File("build"); Map<String, ProcessorExtensionRuntime> processorExtensionMap = new HashMap<String, ProcessorExtensionRuntime>(); populateProcessorExtensionMap(processorExtensionMap); Map<String, DescriptorExtensionRuntime> descriptorExtensionMap = new HashMap<String, DescriptorExtensionRuntime>(); Map<String, String> variables = createVariables(); // variables.put("generateElementEditor", "yes"); // variables.put("editorPackageName", "net.sf.jame.contextfree.swing.extensions.editor"); variables.put("generateElementNodeActionXMLExporter", "yes"); variables.put("generateElementNodeActionXMLImporter", "yes"); variables.put("nodeActionXMLExporterPackageName", "net.sf.jame.contextfree.extensions.action"); variables.put("nodeActionXMLImporterPackageName", "net.sf.jame.contextfree.extensions.action"); populateDescriptorExtensionMap(descriptorExtensionMap); ProcessorParameters parameters = createStrokeWidthElementParameters(descriptorExtensionMap); for (ProcessorExtensionRuntime processorRuntime : processorExtensionMap.values()) { processorRuntime.process(path, parameters, variables); } } catch (Exception e) { e.printStackTrace(); } } }