Revision 327

View differences:

org.gvsig.gpe/plugin/trunk/org.gvsig.gpe.app/pom.xml
55 55
			<artifactId>org.gvsig.gpe.lib.impl</artifactId>
56 56
			<version>2.1.1-SNAPSHOT</version>
57 57
		</dependency>	
58
		
58 59
		<dependency>
59 60
			<groupId>org.gvsig</groupId>
61
			<artifactId>org.gvsig.gpe.exportto.kml</artifactId>
62
			<version>2.1.1-SNAPSHOT</version>
63
		</dependency>			
64
		
65
		<dependency>
66
			<groupId>org.gvsig</groupId>
60 67
			<artifactId>org.gvsig.xmlschema.lib.api</artifactId>
61 68
			<version>2.0.1-SNAPSHOT</version>
62 69
		</dependency>
org.gvsig.gpe/plugin/trunk/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/src/main/assembly/gvsig-plugin-package.xml
56 56
    	<include>org.gvsig:org.gvsig.gpe.lib**</include>
57 57
        <include>org.gvsig:org.gvsig.gpe.prov**</include>
58 58
        <include>org.gvsig:org.gvsig.xmlpull**</include>
59
        <include>org.gvsig:org.gvsig.gpe.exportto**</include>
59 60
        <include>org.gvsig:org.gvsig.xmlschema**</include>
60 61
        <include>stax:stax</include>
61 62
      </includes>
org.gvsig.gpe/plugin/trunk/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/src/main/java/org/gvsig/fmap/dal/store/gpe/GPEFileSystemServerProvider.java
37 37
import org.gvsig.fmap.dal.exception.DataException;
38 38
import org.gvsig.fmap.dal.exception.RemoveException;
39 39
import org.gvsig.fmap.dal.feature.NewFeatureStoreParameters;
40
import org.gvsig.fmap.dal.feature.exception.CreateGeometryException;
40 41
import org.gvsig.fmap.dal.resource.spi.ResourceConsumer;
41 42
import org.gvsig.fmap.dal.resource.spi.ResourceProvider;
43
import org.gvsig.fmap.dal.serverexplorer.filesystem.FilesystemServerExplorer;
42 44
import org.gvsig.fmap.dal.serverexplorer.filesystem.impl.AbstractFilesystemServerExplorerProvider;
43 45
import org.gvsig.fmap.dal.serverexplorer.filesystem.spi.FilesystemServerExplorerProvider;
44 46
import org.gvsig.fmap.dal.serverexplorer.filesystem.spi.FilesystemServerExplorerProviderServices;
47
import org.gvsig.fmap.geom.Geometry;
48
import org.gvsig.fmap.geom.GeometryLocator;
49
import org.gvsig.fmap.geom.exception.CreateEnvelopeException;
50
import org.gvsig.fmap.geom.primitive.Envelope;
45 51
import org.gvsig.gpe.lib.api.GPELocator;
46 52
import org.gvsig.gpe.lib.api.GPEManager;
53
import org.gvsig.tools.locator.LocatorException;
47 54

  
48 55
/**
49 56
 * @author <a href="mailto:jpiera@gvsig.org">Jorge Piera</a>
......
74 81
	}
75 82

  
76 83
	public NewDataStoreParameters getCreateParameters() throws DataException {
77
		return (NewFeatureStoreParameters) DALLocator.getDataManager()
78
		.createStoreParameters(this.getDataStoreProviderName());
84
		
85
		GPEStoreParameters np = new GPEStoreParameters();
86
		Envelope env = null;
87
		try {
88
			env = GeometryLocator.getGeometryManager().createEnvelope(
89
					-180, -90, 180, 90, Geometry.SUBTYPES.GEOM2D);
90
		} catch (Exception e) {
91
			throw new CreateGeometryException(e);
92
		}
93
		np.setEnvelope(env);
94
		// =================================
95
		np.setDefaultFeatureType(this.serverExplorer
96
				.getServerExplorerProviderServices().createNewFeatureType());
97
		return np;
79 98
	}
80 99

  
81 100
	public void initialize(
org.gvsig.gpe/plugin/trunk/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/src/main/java/org/gvsig/fmap/dal/store/gpe/GPEStoreParameters.java
32 32
import org.cresques.cts.IProjection;
33 33
import org.gvsig.fmap.dal.DataStoreParameters;
34 34
import org.gvsig.fmap.dal.FileHelper;
35
import org.gvsig.fmap.dal.feature.EditableFeatureType;
36
import org.gvsig.fmap.dal.feature.FeatureType;
37
import org.gvsig.fmap.dal.feature.NewFeatureStoreParameters;
35 38
import org.gvsig.fmap.dal.serverexplorer.filesystem.FilesystemStoreParameters;
36 39
import org.gvsig.fmap.dal.spi.AbstractDataParameters;
37 40
import org.gvsig.fmap.dal.spi.DataStoreProviderServices;
......
43 46
 * @author <a href="mailto:jpiera@gvsig.org">Jorge Piera</a>
44 47
 */
45 48
public class GPEStoreParameters extends AbstractDataParameters implements
46
DataStoreParameters, FilesystemStoreParameters {
49
DataStoreParameters, FilesystemStoreParameters,
50
NewFeatureStoreParameters {
47 51

  
48 52
    public static final String PARAMETERS_DEFINITION_NAME = "GPEStoreParameters";
49 53

  
50 54
    private static final String FILE_PARAMETER_NAME = "File";
51 55
    private static final String CRS_PARAMETER_NAME = "CRS";
52 56
    private static final String ENVELOPE_PARAMETER_NAME = "Envelope";
57
    private static final String FEATURETYPE_PARAMETER_NAME = "FeatureType";
53 58

  
54 59
    private DelegatedDynObject parameters;
55 60

  
......
71 76
        DynStruct dynStruct = FileHelper.registerParametersDefinition(
72 77
            GPEStoreParameters.PARAMETERS_DEFINITION_NAME,
73 78
            GPEStoreParameters.class, "GPEParameters.xml");
74
        dynStruct.addDynFieldObject("Envelope").setClassOfValue(Envelope.class).setMandatory(false);
79
        
80
        dynStruct.addDynFieldObject(ENVELOPE_PARAMETER_NAME).
81
        setClassOfValue(Envelope.class).setMandatory(false);
82

  
83
        dynStruct.addDynFieldObject(FEATURETYPE_PARAMETER_NAME).
84
        setClassOfValue(FeatureType.class).setMandatory(false);
75 85
    }
76 86

  
77 87
    protected DelegatedDynObject getDelegatedDynObject() {
......
125 135
    public void setEnvelope(Envelope envelope) {
126 136
        this.setDynValue(ENVELOPE_PARAMETER_NAME, envelope);
127 137
    }
138
    
139
    public void setDynValue(String name, Object val) {
140
    	super.setDynValue(name, val);
141
    }
142

  
143
	public EditableFeatureType getDefaultFeatureType() {
144
		return (EditableFeatureType) this.getDynValue(FEATURETYPE_PARAMETER_NAME);
145
	}
146

  
147
	public void setDefaultFeatureType(FeatureType featureType) {
148
		this.setDynValue(FEATURETYPE_PARAMETER_NAME, featureType);
149
	}
128 150
}
org.gvsig.gpe/plugin/trunk/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/src/main/resources-plugin/config.xml
1 1
<?xml version="1.0" encoding="ISO-8859-1"?>
2 2
<plugin-config>
3

  
3 4
	<depends plugin-name="org.gvsig.app.mainplugin" />
5
	<depends plugin-name="org.gvsig.exportto.app.mainplugin" />
6
	
4 7
	<libraries library-dir="lib"/>
5 8
	<resourceBundle name="text"/>
6 9
	<extensions>		
org.gvsig.gpe/plugin/trunk/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/pom.xml
35 35
			<artifactId>org.gvsig.gpe.lib.spi</artifactId>
36 36
            <scope>runtime</scope>
37 37
		</dependency>			
38

  
39
		<dependency>
40
			<groupId>org.gvsig</groupId>
41
			<artifactId>org.gvsig.gpe.exportto.kml</artifactId>
42
            <scope>runtime</scope>
43
		</dependency>			
38 44
		
39 45
		<dependency>
40 46
			<groupId>org.gvsig</groupId>

Also available in: Unified diff