Revision 30580 branches/v2_0_0_prep/applications/appgvSIG/src/org/gvsig/app/extension/InitializeApplicationExtension.java

View differences:

InitializeApplicationExtension.java
8 8
import java.io.StringWriter;
9 9
import java.util.Properties;
10 10

  
11
import org.cresques.ProjectionLibrary;
12
import org.cresques.impl.CresquesCtsLibrary;
13 11
import org.gvsig.andami.Launcher;
14 12
import org.gvsig.andami.PluginServices;
15 13
import org.gvsig.andami.plugins.Extension;
16
import org.gvsig.app.AppGvSigLibrary;
17 14
import org.gvsig.app.AppGvSigLocator;
18
import org.gvsig.compat.CompatLibrary;
19
import org.gvsig.compat.se.SECompatLibrary;
20
import org.gvsig.fmap.dal.DALFileLibrary;
21
import org.gvsig.fmap.dal.DALLibrary;
22 15
import org.gvsig.fmap.dal.DALLocator;
23
import org.gvsig.fmap.dal.impl.DALDefaultImplLibrary;
24
import org.gvsig.fmap.dal.index.spatial.gt2.Gt2IndexLibrary;
25
import org.gvsig.fmap.dal.index.spatial.jsi.JSIIndexLibrary;
26
import org.gvsig.fmap.dal.index.spatial.jts.JTSIndexLibrary;
27 16
import org.gvsig.fmap.dal.resource.ResourceManager;
28 17
import org.gvsig.fmap.dal.resource.exception.DisposeResorceManagerException;
29 18
import org.gvsig.fmap.dal.serverexplorer.filesystem.swing.FilesystemExplorerTableWizardPanel;
30
import org.gvsig.fmap.dal.store.dbf.DBFLibrary;
31
import org.gvsig.fmap.dal.store.dgn.DGNLibrary;
32
import org.gvsig.fmap.dal.store.dgn.legend.DGNLegendLibrary;
33
import org.gvsig.fmap.dal.store.dxf.DXFLibrary;
34
import org.gvsig.fmap.dal.store.dxf.legend.DXFLegendLibrary;
35
import org.gvsig.fmap.dal.store.shp.SHPLibrary;
36
import org.gvsig.fmap.geom.GeometryLibrary;
37
import org.gvsig.fmap.geom.impl.DefaultGeometryLibrary;
38
import org.gvsig.fmap.geom.operation.MapContextGeomOperationsLibrary;
39
import org.gvsig.fmap.geom.operation.impl.DefaultGeometryOperationLibrary;
40
import org.gvsig.fmap.mapcontext.MapContextLibrary;
41
import org.gvsig.fmap.mapcontext.impl.MapContextImplLibrary;
42
import org.gvsig.fmap.mapcontrol.MapControlLibrary;
43
import org.gvsig.fmap.mapcontrol.impl.DefaultMapControlLibrary;
44
import org.gvsig.tools.ToolsLibrary;
45 19
import org.gvsig.tools.evaluator.sqljep.SQLJEPEvaluator;
46
import org.gvsig.tools.evaluator.sqljep.SQLJEPLibrary;
47 20
import org.gvsig.tools.observer.Observer;
48
import org.gvsig.tools.persistence.xml.XMLPersistenceLibrary;
49 21
import org.slf4j.Logger;
50 22
import org.slf4j.LoggerFactory;
51 23

  
......
56 28
	private Observer dbPasswordResorceObserver;
57 29

  
58 30

  
59
	private AppGvSigLibrary appGvSigLibrary;
31
//	private AppGvSigLibrary appGvSigLibrary;
32
//
33
//	private DALFileLibrary dalFileLibrary;
34
//
35
//	private DXFLibrary dxf;
36
//
37
//	private DXFLegendLibrary dxfLegend;
38
//
39
//	private DGNLibrary dgn;
40
//
41
//	private DGNLegendLibrary dgnLegend;
42
//
43
//	private DBFLibrary dbf;
44
//
45
//	private SHPLibrary shp;
46
//
47
//	private MapContextLibrary mapContextLibrary;
48
//	private MapContextImplLibrary mapContextImplLibrary;
49
//
50
//	private MapContextGeomOperationsLibrary mapContextGeomOperationLibrary;
51
//	
52
//	private JTSIndexLibrary jtsIndex;
53
//	private JSIIndexLibrary jsiIndex;
54
//	private Gt2IndexLibrary gt2Index;
55
//	private DALLibrary dalLibrary;
56
//	private GeometryLibrary geometryLibrary;
57
//	private SQLJEPLibrary sQLJEPLibrary;
58
//	private DefaultGeometryLibrary defaultGeometryLibrary;
59
//	private ToolsLibrary toolLibrary;
60
//	private CompatLibrary compatLibrary;
61
//	private SECompatLibrary compatLibraryImpl;
62
//	private ProjectionLibrary projectionLibrary;
63
//	private CresquesCtsLibrary cresquesCtsLibrary;
64
//	private DALDefaultImplLibrary dalDefaultImplLibrary;
60 65

  
61
	private DALFileLibrary dalFileLibrary;
62 66

  
63
	private DXFLibrary dxf;
64 67

  
65
	private DXFLegendLibrary dxfLegend;
66

  
67
	private DGNLibrary dgn;
68

  
69
	private DGNLegendLibrary dgnLegend;
70

  
71
	private DBFLibrary dbf;
72

  
73
	private SHPLibrary shp;
74

  
75
	private MapContextLibrary mapContextLibrary;
76
	private MapContextImplLibrary mapContextImplLibrary;
77
	private MapControlLibrary mapControlLibrary;
78
	private DefaultMapControlLibrary defaultMapControlLibrary;
79

  
80
	private MapContextGeomOperationsLibrary mapContextGeomOperationLibrary;
81
	
82
	private JTSIndexLibrary jtsIndex;
83
	private JSIIndexLibrary jsiIndex;
84
	private Gt2IndexLibrary gt2Index;
85
	private ToolsLibrary toolLibrary;
86
	private DALLibrary dalLibrary;
87
	private GeometryLibrary geometryLibrary;
88
	private DefaultGeometryOperationLibrary geometryOperationLibrary = null;
89
	private SQLJEPLibrary sQLJEPLibrary;
90
	private DefaultGeometryLibrary defaultGeometryLibrary;
91
	private CompatLibrary compatLibrary;
92
	private ProjectionLibrary projectionLibrary;
93
	private CresquesCtsLibrary cresquesCtsLibrary;
94
	private DALDefaultImplLibrary dalDefaultImplLibrary;
95
	private XMLPersistenceLibrary persistenceLibrary = null;
96

  
97

  
98 68
	public void initialize() {
99 69

  
100
		// Basic libraries
101
		toolLibrary = new ToolsLibrary();
102
		toolLibrary.initialize();
70
//		// Basic libraries
71
//		toolLibrary = new ToolsLibrary();
72
//		toolLibrary.initialize();
103 73

  
104 74
		// Register persistence manager
105 75
		// FIXME
106 76
		// ToolsLocator.registerDefaultPersistenceManager(XMLEntityManager.class);
107 77

  
108
		projectionLibrary = new ProjectionLibrary();
109
		projectionLibrary.initialize();
78
//		projectionLibrary = new ProjectionLibrary();
79
//		projectionLibrary.initialize();
80
//
81
//		cresquesCtsLibrary = new CresquesCtsLibrary();
82
//		cresquesCtsLibrary.initialize();
110 83

  
111
		cresquesCtsLibrary = new CresquesCtsLibrary();
112
		cresquesCtsLibrary.initialize();
84
//		// geometry api
85
//		geometryLibrary = new GeometryLibrary();
86
//		geometryLibrary.initialize();
87
//
88
//		// geometry implementation
89
//		defaultGeometryLibrary = new DefaultGeometryLibrary();
90
//		defaultGeometryLibrary.initialize();
91
//
92
//		// Data Access Library
93
//		dalLibrary = new DALLibrary();
94
//		dalLibrary.initialize();
95
//
96
//		// Default Implementation of Data Access Library
97
//		dalDefaultImplLibrary = new DALDefaultImplLibrary();
98
//		dalDefaultImplLibrary.initialize();
99
//
100
//
101
//		// SQLJEP expression parser for DAL
102
//		sQLJEPLibrary = new SQLJEPLibrary();
103
//		sQLJEPLibrary.initialize();
113 104

  
114
		// geometry api
115
		geometryLibrary = new GeometryLibrary();
116
		geometryLibrary.initialize();
117 105

  
118
		// geometry implementation
119
		defaultGeometryLibrary = new DefaultGeometryLibrary();
120
		defaultGeometryLibrary.initialize();
121
		
122
		//geometry default operations
123
		geometryOperationLibrary = new DefaultGeometryOperationLibrary();
124
		geometryOperationLibrary.initialize();
125

  
126
		// Data Access Library
127
		dalLibrary = new DALLibrary();
128
		dalLibrary.initialize();
129

  
130
		// Default Implementation of Data Access Library
131
		dalDefaultImplLibrary = new DALDefaultImplLibrary();
132
		dalDefaultImplLibrary.initialize();
133

  
134
		// SQLJEP expression parser for DAL
135
		sQLJEPLibrary = new SQLJEPLibrary();
136
		sQLJEPLibrary.initialize();
137

  
138 106
		// Register default expression parser
139 107
		DALLocator.getDataManager().registerDefaultEvaluator(
140 108
				SQLJEPEvaluator.class);
141
		
142
		//Register the persistence manager
143
		persistenceLibrary = new XMLPersistenceLibrary();
144
		persistenceLibrary.initialize();
145 109

  
146
		// DAL file store support library
147
		dalFileLibrary = new DALFileLibrary();
148
		dalFileLibrary.initialize();
110
//		// DAL file store support library
111
//		dalFileLibrary = new DALFileLibrary();
112
//		dalFileLibrary.initialize();
113
//
114
//		// DAL DXF provider
115
//		dxf = new DXFLibrary();
116
//		dxf.initialize();
117
//		dxfLegend = new DXFLegendLibrary();
118
//		dxfLegend.initialize();
119
//
120
//		// DAL DGN provider
121
//		dgn = new DGNLibrary();
122
//		dgn.initialize();
123
//		dgnLegend = new DGNLegendLibrary();
124
//		dgnLegend.initialize();
125
//
126
//		// DAL DBF provider
127
//		dbf = new DBFLibrary();
128
//		dbf.initialize();
129
//
130
//		// DAL SHP provider
131
//		shp = new SHPLibrary();
132
//		shp.initialize();
133
//
134
//
135
//		// DAL geom Index JTS provider
136
//		jtsIndex = new JTSIndexLibrary();
137
//		jtsIndex.initialize();
138
//
139
//		// DAL geom Index JSI provider
140
//		jsiIndex = new JSIIndexLibrary();
141
//		jsiIndex.initialize();
142
//
143
//		// DAL geom Index GT2 provider
144
//		gt2Index = new Gt2IndexLibrary();
145
//		gt2Index.initialize();
146
//
147
//		// MapContext library
148
//		mapContextLibrary = new MapContextLibrary();
149
//		mapContextLibrary.initialize();
150
//
151
//		mapContextImplLibrary = new MapContextImplLibrary();
152
//		mapContextImplLibrary.initialize();
153
//		
154
//		// MapContext Geomerty operations library
155
//		mapContextGeomOperationLibrary = new MapContextGeomOperationsLibrary();
156
//		mapContextGeomOperationLibrary.initialize();
157
//
158
//		// appGvSIG library
159
//		appGvSigLibrary = new AppGvSigLibrary();
160
//		appGvSigLibrary.initialize();
149 161

  
150
		// DAL DXF provider
151
		dxf = new DXFLibrary();
152
		dxf.initialize();
153
		dxfLegend = new DXFLegendLibrary();
154
		dxfLegend.initialize();
155

  
156
		// DAL DGN provider
157
		dgn = new DGNLibrary();
158
		dgn.initialize();
159
		dgnLegend = new DGNLegendLibrary();
160
		dgnLegend.initialize();
161

  
162
		// DAL DBF provider
163
		dbf = new DBFLibrary();
164
		dbf.initialize();
165

  
166
		// DAL SHP provider
167
		shp = new SHPLibrary();
168
		shp.initialize();
169

  
170

  
171
		// DAL geom Index JTS provider
172
		jtsIndex = new JTSIndexLibrary();
173
		jtsIndex.initialize();
174

  
175
		// DAL geom Index JSI provider
176
		jsiIndex = new JSIIndexLibrary();
177
		jsiIndex.initialize();
178

  
179
		// DAL geom Index GT2 provider
180
		gt2Index = new Gt2IndexLibrary();
181
		gt2Index.initialize();
182

  
183
		// MapContext library
184
		mapContextLibrary = new MapContextLibrary();
185
		mapContextLibrary.initialize();
186

  
187
		mapContextImplLibrary = new MapContextImplLibrary();
188
		mapContextImplLibrary.initialize();
189
		
190
		// MapContext Geomerty operations library
191
		mapContextGeomOperationLibrary = new MapContextGeomOperationsLibrary();
192
		mapContextGeomOperationLibrary.initialize();
193
		
194
		//MapControl
195
		mapControlLibrary = new MapControlLibrary();
196
		mapControlLibrary.initialize();
197
		
198
		defaultMapControlLibrary = new DefaultMapControlLibrary();
199
		defaultMapControlLibrary.initialize();
200

  
201
		// appGvSIG library
202
		appGvSigLibrary = new AppGvSigLibrary();
203
		appGvSigLibrary.initialize();
204

  
205 162
		// libCompat library
206 163
		// Register default expression parser
207
		compatLibrary = new CompatLibrary();
208
		compatLibrary.initialize();
209
		SECompatLibrary compatLibraryImpl=new SECompatLibrary();
210
		compatLibraryImpl.initialize();
164
//		compatLibrary = new CompatLibrary();
165
//		compatLibrary.initialize();
166
//		compatLibraryImpl=new SECompatLibrary();
167
//		compatLibraryImpl.initialize();
211 168

  
212
		AppGvSigLocator.getAppGvSigManager().registerAddTableWizard("File",
213
				"File Table", FilesystemExplorerTableWizardPanel.class);
214 169
		addToLogInfo();
215 170
		registerIcons();
216

  
217 171
	}
172
	
218 173
	public void postInitialize(){
219 174

  
220
		toolLibrary.postInitialize();
175
//		toolLibrary.postInitialize();
221 176

  
222
		projectionLibrary.postInitialize();
223
		cresquesCtsLibrary.postInitialize();
177
//		projectionLibrary.postInitialize();
178
//		cresquesCtsLibrary.postInitialize();
224 179

  
225
		geometryLibrary.postInitialize();
226
		defaultGeometryLibrary.postInitialize();
227
		geometryOperationLibrary.postInitialize();
180
//		geometryLibrary.postInitialize();
181
//		defaultGeometryLibrary.postInitialize();
182
//
183
//		dalLibrary.postInitialize();
184
//		dalDefaultImplLibrary.postInitialize();
185
//
186
//		sQLJEPLibrary.postInitialize();
187
//
188
//		dalFileLibrary.postInitialize();
189
//
190
//		dxf.postInitialize();
191
//		dxfLegend.postInitialize();
192
//
193
//		dgn.postInitialize();
194
//		dgnLegend.postInitialize();
195
//
196
//		dbf.postInitialize();
197
//		shp.postInitialize();
198
//
199
//		jtsIndex.postInitialize();
200
//		jsiIndex.postInitialize();
201
//		gt2Index.postInitialize();
202
//
203
//		mapContextLibrary.postInitialize();
204
//		mapContextImplLibrary.postInitialize();
205
//		mapContextGeomOperationLibrary.postInitialize();
206
//
207
//		appGvSigLibrary.postInitialize();
228 208

  
229
		dalLibrary.postInitialize();
230
		dalDefaultImplLibrary.postInitialize();
209
//		compatLibrary.postInitialize();
231 210

  
232
		sQLJEPLibrary.postInitialize();
233

  
234
		persistenceLibrary.postInitialize();
235
		
236
		dalFileLibrary.postInitialize();
237

  
238
		dxf.postInitialize();
239
		dxfLegend.postInitialize();
240

  
241
		dgn.postInitialize();
242
		dgnLegend.postInitialize();
243

  
244
		dbf.postInitialize();
245
		shp.postInitialize();
246

  
247
		jtsIndex.postInitialize();
248
		jsiIndex.postInitialize();
249
		gt2Index.postInitialize();
250

  
251
		mapContextLibrary.postInitialize();
252
		mapContextImplLibrary.postInitialize();
253
		mapContextGeomOperationLibrary.postInitialize();
254

  
255
		mapControlLibrary.postInitialize();
256
		defaultMapControlLibrary.postInitialize();
257
		
258
		appGvSigLibrary.postInitialize();
259

  
260
		compatLibrary.postInitialize();
261

  
262 211
		registerObservers();
263

  
212
		
264 213
		DALLocator.getResourceManager().startResourceCollector(
265 214
				3 * (60 * 1000), // minutes --> miliseconds
266 215
				null);
267 216

  
217
		AppGvSigLocator.getAppGvSigManager().registerAddTableWizard("File",
218
				"File Table", FilesystemExplorerTableWizardPanel.class);
219

  
268 220
	}
221
	
269 222
	private void registerObservers() {
270 223
//		FIXME
271 224
//		ResourceManager resMan = DALLocator.getResourceManager();//.getResource(PostgresqlStore.DATASTORE_NAME);

Also available in: Unified diff