forked from geodmms/xdgnjobs

?? ?
2008-05-19 d98a6388291a1027a24a479c4b82bbfc5caaf14f
xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/IndexDgnConvertJobContext.java
@@ -51,8 +51,10 @@
    private HashMap<String, FeatureWriter> featuresWriterContext = new HashMap<String, FeatureWriter>();
    private PessimisticMapWrapper txFeaturesContext;
    private FeatureTypeBuilder typeBuilder2 = null;
    private FeatureTypeBuilder typeBuilder = null;
    private FeatureType featureType = null;
    private FeatureType featureType2 = null;
    public IndexDgnConvertJobContext(String dataPath)
    {
@@ -214,20 +216,20 @@
    public FeatureType createFeatureElement2(String featureName) throws SchemaException
    {
        if (typeBuilder == null)
        if (typeBuilder2 == null)
        {
            typeBuilder = FeatureTypeBuilder.newInstance(featureName);
            typeBuilder.addType(AttributeTypeFactory.newAttributeType("GEOM", Geometry.class));
            typeBuilder.addType(AttributeTypeFactory.newAttributeType("SYMCOLOR", String.class));
            typeBuilder.addType(AttributeTypeFactory.newAttributeType("SYMWEIGHT", Integer.class));
            typeBuilder.addType(AttributeTypeFactory.newAttributeType("SYMSTYLE", Integer.class));
            typeBuilder.addType(AttributeTypeFactory.newAttributeType("JUST", Integer.class));
            typeBuilder.addType(AttributeTypeFactory.newAttributeType("HEIGHT", Double.class));
            typeBuilder.addType(AttributeTypeFactory.newAttributeType("WIDTH", Double.class));
            typeBuilder.addType(AttributeTypeFactory.newAttributeType("ANGLE", Double.class));
            typeBuilder.addType(AttributeTypeFactory.newAttributeType("TPCID", String.class));
            typeBuilder2 = FeatureTypeBuilder.newInstance(featureName);
            typeBuilder2.addType(AttributeTypeFactory.newAttributeType("GEOM", Geometry.class));
            typeBuilder2.addType(AttributeTypeFactory.newAttributeType("SYMCOLOR", String.class));
            typeBuilder2.addType(AttributeTypeFactory.newAttributeType("SYMWEIGHT", Integer.class));
            typeBuilder2.addType(AttributeTypeFactory.newAttributeType("SYMSTYLE", Integer.class));
            typeBuilder2.addType(AttributeTypeFactory.newAttributeType("JUST", Integer.class));
            typeBuilder2.addType(AttributeTypeFactory.newAttributeType("HEIGHT", Double.class));
            typeBuilder2.addType(AttributeTypeFactory.newAttributeType("WIDTH", Double.class));
            typeBuilder2.addType(AttributeTypeFactory.newAttributeType("ANGLE", Double.class));
            typeBuilder2.addType(AttributeTypeFactory.newAttributeType("TPCID", String.class));
        }
        return typeBuilder.getFeatureType();
        return typeBuilder2.getFeatureType();
    }
    public Feature createFeature(FeatureType featureType, Element element) throws IllegalAttributeException
@@ -304,7 +306,7 @@
    private Feature createFeature2(TextElement element) throws SchemaException, IllegalAttributeException
    {
        if (featureType == null)
        if (featureType2 == null)
        {
            String dgnname = getFilename().toLowerCase();
            int i = dgnname.lastIndexOf(".");
@@ -313,9 +315,9 @@
                dgnname = dgnname.substring(0, i);
            }
            dgnname = dgnname + "P";
            featureType = createFeatureElement2(dgnname);
            featureType2 = createFeatureElement2(dgnname);
        }
        return createFeature2(featureType, element);
        return createFeature2(featureType2, element);
    }
    protected FrammeAttributeData getFeatureLinkage(Element element)