| | |
| | | import org.geotools.feature.SchemaException; |
| | | |
| | | import com.vividsolutions.jts.geom.GeometryFactory; |
| | | import com.vividsolutions.jts.geom.Geometry; |
| | | |
| | | import com.ximple.eofms.util.DefaultColorTable; |
| | | import com.ximple.eofms.util.FeatureTypeBuilderUtil; |
| | |
| | | { |
| | | ArcElement lineStringElement = (ArcElement) element; |
| | | convertDecorator.setConverter(lineStringElement); |
| | | Geometry gobj = convertDecorator.toGeometry(geometryFactory); |
| | | if (gobj != null) |
| | | feature = featureType.create(new Object[]{ |
| | | convertDecorator.toGeometry(geometryFactory), |
| | | gobj, |
| | | fLinkage.getFsc(), |
| | | (long) fLinkage.getUfid(), |
| | | (short) fLinkage.getComponentID(), |
| | |
| | | package com.ximple.eofms.filter; |
| | | |
| | | import java.util.TreeMap; |
| | | import java.util.List; |
| | | import java.util.TreeMap; |
| | | import javax.swing.event.EventListenerList; |
| | | |
| | | import org.apache.commons.logging.Log; |
| | | import org.apache.commons.logging.LogFactory; |
| | | import org.geotools.feature.FeatureTypeBuilder; |
| | | import org.geotools.feature.FeatureType; |
| | | import org.geotools.feature.SchemaException; |
| | | import org.geotools.feature.Feature; |
| | | import org.geotools.feature.FeatureType; |
| | | import org.geotools.feature.FeatureTypeBuilder; |
| | | import org.geotools.feature.IllegalAttributeException; |
| | | import org.geotools.feature.SchemaException; |
| | | |
| | | import com.vividsolutions.jts.geom.GeometryFactory; |
| | | import com.vividsolutions.jts.geom.Geometry; |
| | | import com.vividsolutions.jts.geom.MultiLineString; |
| | | import com.vividsolutions.jts.geom.CoordinateList; |
| | | import com.vividsolutions.jts.geom.GeometryFactory; |
| | | import com.vividsolutions.jts.geom.LineString; |
| | | |
| | | import com.ximple.eofms.util.TWD97GeometryConverterDecorator; |
| | | import com.ximple.eofms.util.FeatureTypeBuilderUtil; |
| | | import com.ximple.eofms.util.DefaultColorTable; |
| | | import com.ximple.io.dgn7.FrammeAttributeData; |
| | | import com.ximple.io.dgn7.Element; |
| | | import com.ximple.io.dgn7.UserAttributeData; |
| | | import com.ximple.io.dgn7.LineStringElement; |
| | | import com.ximple.io.dgn7.ComplexChainElement; |
| | | import com.ximple.io.dgn7.LineElement; |
| | | import com.ximple.eofms.util.FeatureTypeBuilderUtil; |
| | | import com.ximple.eofms.util.TWD97GeometryConverterDecorator; |
| | | import com.ximple.io.dgn7.ArcElement; |
| | | import com.ximple.io.dgn7.ComplexChainElement; |
| | | import com.ximple.io.dgn7.Element; |
| | | import com.ximple.io.dgn7.FrammeAttributeData; |
| | | import com.ximple.io.dgn7.LineElement; |
| | | import com.ximple.io.dgn7.LineStringElement; |
| | | import com.ximple.io.dgn7.UserAttributeData; |
| | | |
| | | public class CreateComplexChainStrategy implements CreateFeatureTypeStrategy |
| | | { |
| | |
| | | { |
| | | gobj = geometryFactory.createMultiLineString(new LineString[] {(LineString) gobj}); |
| | | } |
| | | if (gobj != null) |
| | | feature = featureType.create(new Object[]{ |
| | | gobj, |
| | | fLinkage.getFsc(), |
| | |
| | | { |
| | | gobj = geometryFactory.createMultiLineString(new LineString[] {(LineString) gobj}); |
| | | } |
| | | if (gobj != null) |
| | | feature = featureType.create(new Object[]{ |
| | | gobj, |
| | | fLinkage.getFsc(), |
| | |
| | | { |
| | | gobj = geometryFactory.createMultiLineString(new LineString[] {(LineString) gobj}); |
| | | } |
| | | if (gobj != null) |
| | | feature = featureType.create(new Object[]{ |
| | | gobj, |
| | | fLinkage.getFsc(), |
| | |
| | | { |
| | | gobj = geometryFactory.createMultiLineString(new LineString[] {(LineString) gobj}); |
| | | } |
| | | if (gobj != null) |
| | | feature = featureType.create(new Object[]{ |
| | | gobj, |
| | | fLinkage.getFsc(), |
| | |
| | | import org.geotools.feature.SchemaException; |
| | | |
| | | import com.vividsolutions.jts.geom.GeometryFactory; |
| | | import com.vividsolutions.jts.geom.Geometry; |
| | | |
| | | import com.ximple.eofms.util.DefaultColorTable; |
| | | import com.ximple.eofms.util.FeatureTypeBuilderUtil; |
| | |
| | | { |
| | | EllipseElement shapeElement = (EllipseElement) element; |
| | | convertDecorator.setConverter(shapeElement); |
| | | Geometry gobj = convertDecorator.toGeometry(geometryFactory); |
| | | if (gobj != null) |
| | | feature = featureType.create(new Object[]{ |
| | | convertDecorator.toGeometry(geometryFactory), |
| | | gobj, |
| | | fLinkage.getFsc(), |
| | | (long) fLinkage.getUfid(), |
| | | (short) fLinkage.getComponentID(), |
| | |
| | | { |
| | | LineStringElement lineStringElement = (LineStringElement) element; |
| | | convertDecorator.setConverter(lineStringElement); |
| | | Geometry gobj = convertDecorator.toGeometry(geometryFactory); |
| | | if (gobj != null) |
| | | feature = featureType.create(new Object[]{ |
| | | convertDecorator.toGeometry(geometryFactory), |
| | | fLinkage.getFsc(), |
| | |
| | | ComplexChainElement complexChain = (ComplexChainElement) element; |
| | | convertDecorator.setConverter(complexChain); |
| | | Geometry gobj = convertDecorator.toGeometry(geometryFactory); |
| | | if (gobj instanceof MultiLineString) |
| | | if ((gobj != null) && (gobj instanceof MultiLineString)) |
| | | { |
| | | MultiLineString mline = (MultiLineString) gobj; |
| | | CoordinateList coordinateList = new CoordinateList(); |
| | |
| | | |
| | | gobj = geometryFactory.createLineString(coordinateList.toCoordinateArray()); |
| | | } |
| | | if (gobj != null) |
| | | feature = featureType.create(new Object[]{ |
| | | gobj, |
| | | fLinkage.getFsc(), |
| | |
| | | { |
| | | LineElement lineElement = (LineElement) element; |
| | | convertDecorator.setConverter(lineElement); |
| | | Geometry gobj = convertDecorator.toGeometry(geometryFactory); |
| | | if (gobj != null) |
| | | feature = featureType.create(new Object[]{ |
| | | convertDecorator.toGeometry(geometryFactory), |
| | | gobj, |
| | | fLinkage.getFsc(), |
| | | (long) fLinkage.getUfid(), |
| | | (short) fLinkage.getComponentID(), |
| | |
| | | { |
| | | ArcElement lineStringElement = (ArcElement) element; |
| | | convertDecorator.setConverter(lineStringElement); |
| | | Geometry gobj = convertDecorator.toGeometry(geometryFactory); |
| | | if (gobj != null) |
| | | feature = featureType.create(new Object[]{ |
| | | convertDecorator.toGeometry(geometryFactory), |
| | | gobj, |
| | | fLinkage.getFsc(), |
| | | (long) fLinkage.getUfid(), |
| | | (short) fLinkage.getComponentID(), |
| | |
| | | import com.vividsolutions.jts.geom.Coordinate; |
| | | import com.vividsolutions.jts.geom.GeometryFactory; |
| | | import com.vividsolutions.jts.geom.LineString; |
| | | import com.vividsolutions.jts.geom.Geometry; |
| | | import com.vividsolutions.jts.geom.MultiLineString; |
| | | import com.vividsolutions.jts.geom.CoordinateList; |
| | | |
| | | import com.ximple.eofms.util.DefaultColorTable; |
| | | import com.ximple.eofms.util.FeatureTypeBuilderUtil; |
| | |
| | | { |
| | | LineStringElement lineStringElement = (LineStringElement) element; |
| | | convertDecorator.setConverter(lineStringElement); |
| | | Geometry gobj = convertDecorator.toGeometry(geometryFactory); |
| | | if (gobj != null) |
| | | feature = featureType.create(new Object[]{ |
| | | convertDecorator.toGeometry(geometryFactory), |
| | | gobj, |
| | | fLinkage.getFsc(), |
| | | (long) fLinkage.getUfid(), |
| | | (short) fLinkage.getComponentID(), |
| | |
| | | { |
| | | ComplexChainElement complexChain = (ComplexChainElement) element; |
| | | convertDecorator.setConverter(complexChain); |
| | | Geometry gobj = convertDecorator.toGeometry(geometryFactory); |
| | | if ((gobj != null) && (gobj instanceof MultiLineString)) |
| | | { |
| | | MultiLineString mline = (MultiLineString) gobj; |
| | | CoordinateList coordinateList = new CoordinateList(); |
| | | if (mline.getNumGeometries() == 1) |
| | | { |
| | | for (int i = 0; i < mline.getNumGeometries(); i++) |
| | | { |
| | | coordinateList.add(mline.getGeometryN(i).getCoordinates(), true); |
| | | } |
| | | } |
| | | |
| | | gobj = geometryFactory.createLineString(coordinateList.toCoordinateArray()); |
| | | } |
| | | if (gobj != null) |
| | | feature = featureType.create(new Object[]{ |
| | | convertDecorator.toGeometry(geometryFactory), |
| | | gobj, |
| | | fLinkage.getFsc(), |
| | | (long) fLinkage.getUfid(), |
| | | (short) fLinkage.getComponentID(), |
| | |
| | | import org.geotools.feature.SchemaException; |
| | | |
| | | import com.vividsolutions.jts.geom.GeometryFactory; |
| | | import com.vividsolutions.jts.geom.Geometry; |
| | | |
| | | import com.ximple.eofms.util.DefaultColorTable; |
| | | import com.ximple.eofms.util.FeatureTypeBuilderUtil; |
| | |
| | | { |
| | | ShapeElement shapeElement = (ShapeElement) element; |
| | | convertDecorator.setConverter(shapeElement); |
| | | feature = featureType.create(new Object[]{ |
| | | convertDecorator.toGeometry(geometryFactory), |
| | | fLinkage.getFsc(), |
| | | (long) fLinkage.getUfid(), |
| | | (short) fLinkage.getComponentID(), |
| | | (short) 0, |
| | | (short) shapeElement.getLevelIndex(), |
| | | colorTable.getColorCode(shapeElement.getColorIndex()), |
| | | (short) shapeElement.getWeight(), |
| | | (short) shapeElement.getLineStyle() |
| | | }); |
| | | Geometry gobj = convertDecorator.toGeometry(geometryFactory); |
| | | if (gobj != null) |
| | | feature = featureType.create(new Object[]{ |
| | | gobj, |
| | | fLinkage.getFsc(), |
| | | (long) fLinkage.getUfid(), |
| | | (short) fLinkage.getComponentID(), |
| | | (short) 0, |
| | | (short) shapeElement.getLevelIndex(), |
| | | colorTable.getColorCode(shapeElement.getColorIndex()), |
| | | (short) shapeElement.getWeight(), |
| | | (short) shapeElement.getLineStyle() |
| | | }); |
| | | } else if (element instanceof ComplexShapeElement) |
| | | { |
| | | ComplexShapeElement complexShape = (ComplexShapeElement) element; |
| | | convertDecorator.setConverter(complexShape); |
| | | feature = featureType.create(new Object[]{ |
| | | convertDecorator.toGeometry(geometryFactory), |
| | | fLinkage.getFsc(), |
| | | (long) fLinkage.getUfid(), |
| | | (short) fLinkage.getComponentID(), |
| | | (short) 0, |
| | | (short) complexShape.getLevelIndex(), |
| | | colorTable.getColorCode(complexShape.getColorIndex()), |
| | | (short) complexShape.getWeight(), |
| | | (short) complexShape.getLineStyle() |
| | | }); |
| | | Geometry gobj = convertDecorator.toGeometry(geometryFactory); |
| | | if (gobj != null) |
| | | feature = featureType.create(new Object[]{ |
| | | gobj, |
| | | fLinkage.getFsc(), |
| | | (long) fLinkage.getUfid(), |
| | | (short) fLinkage.getComponentID(), |
| | | (short) 0, |
| | | (short) complexShape.getLevelIndex(), |
| | | colorTable.getColorCode(complexShape.getColorIndex()), |
| | | (short) complexShape.getWeight(), |
| | | (short) complexShape.getLineStyle() |
| | | }); |
| | | } |
| | | return feature; |
| | | } |
| | |
| | | import org.geotools.feature.SchemaException; |
| | | |
| | | import com.vividsolutions.jts.geom.GeometryFactory; |
| | | import com.vividsolutions.jts.geom.Geometry; |
| | | |
| | | import com.ximple.eofms.util.DefaultColorTable; |
| | | import com.ximple.eofms.util.FeatureTypeBuilderUtil; |
| | |
| | | sb.append(txtElement.getFontIndex()); |
| | | |
| | | convertDecorator.setConverter(txtElement); |
| | | Geometry gobj = convertDecorator.toGeometry(geometryFactory); |
| | | if (gobj != null) |
| | | feature = featureType.create(new Object[]{ |
| | | convertDecorator.toGeometry(geometryFactory), |
| | | gobj, |
| | | fLinkage.getFsc(), |
| | | (long) fLinkage.getUfid(), |
| | | (short) fLinkage.getComponentID(), |
| | |
| | | import org.geotools.feature.SchemaException; |
| | | |
| | | import com.vividsolutions.jts.geom.GeometryFactory; |
| | | import com.vividsolutions.jts.geom.Geometry; |
| | | |
| | | import com.ximple.eofms.util.DefaultColorTable; |
| | | import com.ximple.eofms.util.FeatureTypeBuilderUtil; |
| | |
| | | TextElement txtElement = (TextElement) element; |
| | | double angle = txtElement.getRotationAngle(); |
| | | angle = BigDecimal.valueOf(angle).setScale(3, RoundingMode.HALF_UP).doubleValue(); |
| | | convertDecorator.setConverter(txtElement); |
| | | String content = txtElement.getText(); |
| | | content = content.replace('\u0000', ' '); |
| | | convertDecorator.setConverter(txtElement); |
| | | Geometry gobj = convertDecorator.toGeometry(geometryFactory); |
| | | if (gobj != null) |
| | | feature = featureType.create(new Object[]{ |
| | | convertDecorator.toGeometry(geometryFactory), |
| | | gobj, |
| | | fLinkage.getFsc(), |
| | | (long) fLinkage.getUfid(), |
| | | (short) fLinkage.getComponentID(), |
| | |
| | | double angle = nodeElement.getRotationAngle(); |
| | | angle = BigDecimal.valueOf(angle).setScale(3, RoundingMode.HALF_UP).doubleValue(); |
| | | convertDecorator.setConverter(nodeElement); |
| | | Geometry gobj = convertDecorator.toGeometry(geometryFactory); |
| | | if (gobj != null) |
| | | feature = featureType.create(new Object[]{ |
| | | convertDecorator.toGeometry(geometryFactory), |
| | | gobj, |
| | | fLinkage.getFsc(), |
| | | (long) fLinkage.getUfid(), |
| | | (short) fLinkage.getComponentID(), |
| | |
| | | Statement stmt = connection.createStatement(); |
| | | stmt.execute(AbstractOracleJobContext.TRUNCATE_CONNECTIVITY_WEBCHECK); |
| | | stmt.execute(AbstractOracleJobContext.COPY_CONNECTIVITY_TO_WEBCHECK); |
| | | stmt.close(); |
| | | } |
| | | |
| | | private void exetcuteConvert(OracleConvertPostGISJobContext jobContext, |
| | |
| | | Statement stmt = connection.createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY); |
| | | |
| | | stmt.setFetchSize(FETCHSIZE); |
| | | |
| | | ResultSet rs = stmt.executeQuery(fetchStmt); |
| | | |
| | | try |
| | | { |
| | | while (rs.next()) |
| | | { |
| | | int size = rs.getMetaData().getColumnCount(); |
| | |
| | | else |
| | | pair.second = name; |
| | | } |
| | | |
| | | } finally |
| | | { |
| | | rs.close(); |
| | | stmt.close(); |
| | | |
| | | } |
| | | return orderedMap; |
| | | } |
| | | |
| | |
| | | Statement stmtSrc = connection.createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY); |
| | | |
| | | stmtSrc.setFetchSize(FETCHSIZE); |
| | | |
| | | ResultSet rsSrc = stmtSrc.executeQuery(fetchSrcStmt); |
| | | |
| | | while (rsSrc.next()) |
| | |
| | | Statement stmtDest = connection.createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY); |
| | | |
| | | stmtDest.setFetchSize(FETCHSIZE); |
| | | |
| | | ResultSet rsDest = stmtDest.executeQuery(fetchDestStmt); |
| | | |
| | | try |
| | | { |
| | | while (rsDest.next()) |
| | | { |
| | | ARRAY rawsValue = ((OracleResultSet) rsDest).getARRAY(1); |
| | |
| | | logger.warn("Dgn7Exception:" + e.getMessage(), e); |
| | | } |
| | | } |
| | | |
| | | } finally |
| | | { |
| | | rsDest.close(); |
| | | stmtDest.close(); |
| | | } |
| | | } |
| | | |
| | | // Binary to Element |
| | |
| | | static final Log logger = LogFactory.getLog(DummyFeatureConvertPostGISJobContext.class); |
| | | static final LoggerFacade sLogger = new CommonsLoggingLogger(logger); |
| | | static final GeometryFactory geometryFactory = new GeometryFactory(); |
| | | static final String SHPOUTPATH = "shpout"; |
| | | |
| | | private String dataOut = null; |
| | | |
| | |
| | | { |
| | | logger.error(e.getMessage(), e); |
| | | } |
| | | } |
| | | |
| | | public String getDataOutPath() |
| | | { |
| | | if (dataOut == null) |
| | | { |
| | | File outPath = new File(getDataPath(), SHPOUTPATH); |
| | | if (!outPath.exists()) |
| | | { |
| | | outPath.mkdir(); |
| | | } else if (!outPath.isDirectory()) |
| | | { |
| | | outPath.mkdir(); |
| | | } |
| | | dataOut = outPath.toString(); |
| | | } |
| | | return dataOut; |
| | | } |
| | | |
| | | public void closeFeatureWriter() throws IOException |
| | |
| | | static final LoggerFacade sLogger = new CommonsLoggingLogger(logger); |
| | | static final GeometryFactory geometryFactory = new GeometryFactory(); |
| | | |
| | | private String dataOut = null; |
| | | |
| | | private HashMap<String, ArrayList<Feature>> featuresContext = new HashMap<String, ArrayList<Feature>>(); |
| | | private HashMap<String, FeatureWriter> featuresWriterContext = new HashMap<String, FeatureWriter>(); |
| | | |
| | |
| | | { |
| | | txFeaturesContext.put(feature.getFeatureType(), new ArrayList()); |
| | | } |
| | | ArrayList arrayList = (ArrayList) txFeaturesContext.get(feature.getFeatureType()); |
| | | ArrayList<Feature> arrayList = (ArrayList<Feature>) txFeaturesContext.get(feature.getFeatureType()); |
| | | arrayList.add(feature); |
| | | } |
| | | |
| | |
| | | private void updateDataStore() |
| | | { |
| | | Iterator<FeatureType> it = txFeaturesContext.keySet().iterator(); |
| | | String currentStmt = null; |
| | | try |
| | | { |
| | | while (it.hasNext()) |
| | |
| | | pstmt.execute(); |
| | | } catch (PSQLException e) |
| | | { |
| | | if (currentStmt != null) |
| | | if (bindingStmt != null) |
| | | { |
| | | logger.error("Execute:" + currentStmt); |
| | | logger.error("Execute:" + bindingStmt); |
| | | } |
| | | logger.error(e.getServerErrorMessage()); |
| | | logger.error(e.getMessage(), e); |
| | | } |
| | | |
| | | /* |
| | | if ((i % BATCHSIZE) != 0) |
| | | { |
| | | stmt.addBatch(feature); |
| | | } else { |
| | | stmt.addBatch(feature); |
| | | stmt.executeBatch(); |
| | | } |
| | | i++; |
| | | */ |
| | | } |
| | | |
| | | pstmt.close(); |
| | |
| | | { |
| | | updateDataStore(); |
| | | } |
| | | |
| | | txFeaturesContext.clear(); |
| | | } |
| | | |
| | | public void rollbackTransaction() |
| | | { |
| | | txFeaturesContext.clear(); |
| | | } |
| | | |
| | | private void updateDataStore() |
| | | { |
| | | Iterator<FeatureType> it = txFeaturesContext.keySet().iterator(); |
| | | String currentStmt = null; |
| | | try |
| | | { |
| | | while (it.hasNext()) |
| | |
| | | pstmt.execute(); |
| | | } catch (PSQLException e) |
| | | { |
| | | if (currentStmt != null) |
| | | if (bindingStmt != null) |
| | | { |
| | | logger.error("Execute:" + currentStmt); |
| | | logger.error("Execute:" + bindingStmt); |
| | | } |
| | | logger.error(e.getServerErrorMessage()); |
| | | logger.error(e.getMessage(), e); |
| | |
| | | accumulate = 0; |
| | | } catch (PSQLException e) |
| | | { |
| | | if (currentStmt != null) |
| | | { |
| | | logger.error("Execute:" + currentStmt); |
| | | } |
| | | logger.error(e.getServerErrorMessage()); |
| | | logger.error(e.getMessage(), e); |
| | | } catch (SQLException e) |
| | |
| | | |
| | | public void closeFeatureWriter() throws IOException |
| | | { |
| | | txFeaturesContext.clear(); |
| | | /* |
| | | for (FeatureWriter featureWriter : this.featuresWriterContext.values()) |
| | | { |
| | |
| | | DefaultColorTable colorTable = (DefaultColorTable) DefaultColorTable.getInstance(); |
| | | if (element instanceof TextElement) |
| | | { |
| | | Feature feature = null; |
| | | TextElement txtElement = (TextElement) element; |
| | | double angle = txtElement.getRotationAngle(); |
| | | angle = BigDecimal.valueOf(angle).setScale(3, RoundingMode.HALF_UP).doubleValue(); |
| | | convertDecorator.setConverter(txtElement); |
| | | Feature feature = featureType.create(new Object[]{ |
| | | convertDecorator.toGeometry(geometryFactory), |
| | | Geometry gobj = convertDecorator.toGeometry(geometryFactory); |
| | | if (gobj != null) |
| | | feature = featureType.create(new Object[]{ |
| | | gobj, |
| | | colorTable.getColorCode(txtElement.getColorIndex()), |
| | | txtElement.getWeight(), |
| | | txtElement.getLineStyle(), |
| | |
| | | } |
| | | logger.error(e.getServerErrorMessage()); |
| | | logger.error(e.getMessage(), e); |
| | | } catch (ClassCastException e) |
| | | { |
| | | if (bindingStmt != null) |
| | | { |
| | | logger.error("Execute:" + bindingStmt); |
| | | } |
| | | for (int i = 0; i < feature.getNumberOfAttributes(); i++) |
| | | { |
| | | logger.info("attr[" + i + "]-" + ((feature.getAttribute(i) == null) ? " NULL" : |
| | | feature.getAttribute(i).toString())); |
| | | } |
| | | logger.error(e.getMessage(), e); |
| | | } |
| | | } |
| | | |
| | |
| | | <set-next-rule methodname="setCreateStrategy" paramtype="com.ximple.eofms.filter.CreateFeatureTypeStrategy"/> |
| | | <set-properties-rule/> |
| | | </pattern> |
| | | <pattern value="ComplexChainCreateStrategy"> |
| | | <object-create-rule classname="com.ximple.eofms.filter.CreateComplexChainStrategy"/> |
| | | <set-next-rule methodname="setCreateStrategy" paramtype="com.ximple.eofms.filter.CreateFeatureTypeStrategy"/> |
| | | <set-properties-rule/> |
| | | </pattern> |
| | | </pattern> |
| | | <pattern value="TypeCompFilter"> |
| | | <object-create-rule classname="com.ximple.eofms.filter.TypeCompIdDispatchableFilter"/> |
| | |
| | | </pattern> |
| | | <pattern value="EllipseShapeCreateStrategy"> |
| | | <object-create-rule classname="com.ximple.eofms.filter.CreateEllipseShapeStrategy"/> |
| | | <set-next-rule methodname="setCreateStrategy" paramtype="com.ximple.eofms.filter.CreateFeatureTypeStrategy"/> |
| | | <set-properties-rule/> |
| | | </pattern> |
| | | <pattern value="ComplexChainCreateStrategy"> |
| | | <object-create-rule classname="com.ximple.eofms.filter.CreateComplexChainStrategy"/> |
| | | <set-next-rule methodname="setCreateStrategy" paramtype="com.ximple.eofms.filter.CreateFeatureTypeStrategy"/> |
| | | <set-properties-rule/> |
| | | </pattern> |
| | |
| | | <set-next-rule methodname="setCreateStrategy" paramtype="com.ximple.eofms.filter.CreateFeatureTypeStrategy"/> |
| | | <set-properties-rule/> |
| | | </pattern> |
| | | <pattern value="ComplexChainCreateStrategy"> |
| | | <object-create-rule classname="com.ximple.eofms.filter.CreateComplexChainStrategy"/> |
| | | <set-next-rule methodname="setCreateStrategy" paramtype="com.ximple.eofms.filter.CreateFeatureTypeStrategy"/> |
| | | <set-properties-rule/> |
| | | </pattern> |
| | | </pattern> |
| | | </pattern> |
| | | </digester-rules> |