Revision 768 org.gvsig.raster.wmts/trunk/org.gvsig.raster.wmts/org.gvsig.raster.wmts.app/org.gvsig.raster.wmts.app.wmtsclient/src/main/java/org/gvsig/raster/wmts/app/wmtsclient/layer/FLyrWMTS.java

View differences:

FLyrWMTS.java
81 81
import org.gvsig.raster.wmts.io.WMTSDataParameters;
82 82
import org.gvsig.raster.wmts.io.WMTSServerExplorer;
83 83
import org.gvsig.raster.wmts.io.WMTSServerExplorerParameters;
84
import org.gvsig.remoteclient.wmts.exception.WMTSException;
85 84
import org.gvsig.tools.ToolsLocator;
86 85
import org.gvsig.tools.dynobject.DynObjectSet;
87 86
import org.gvsig.tools.dynobject.DynStruct;
......
116 115
	//Is useful to save the last ViewPort to know the last zoom level in the screen
117 116
	//private ViewPort                     lastViewPort              = null;
118 117
	
119
	 public static void registerPersistent() {
118
	/*
119
	 * (non-Javadoc)
120
	 * @see org.gvsig.raster.fmap.layers.DefaultFLyrRaster#loadFromState(org.gvsig.tools.persistence.PersistentState)
121
	 */
122
	@Override
123
	public void loadFromState(PersistentState state)
124
	throws PersistenceException {
125
		String host = state.getString("host");
126
		try {
127
			getParameters();
128
			WMTSServerExplorerParameters params = (WMTSServerExplorerParameters)explorer.getParameters();
129
			params.setHost(host);
130
			explorer.connect(new CancelTaskImpl());
131
		} catch (Exception e) {
132
			throw new PersistenceException("Server comunication error", e);
133
		}
134

  
135
		super.loadFromState(state);
136
		params = getDataStore().getParameters();
137
		this.fullEnvelope = (Envelope) state.get("fullEnvelope");
138
		//getParameters().setName((String)state.get("name"));
139
	}
140

  
141
	/*
142
	 * (non-Javadoc)
143
	 * @see org.gvsig.raster.fmap.layers.DefaultFLyrRaster#saveToState(org.gvsig.tools.persistence.PersistentState)
144
	 */
145
	@Override
146
	public void saveToState(PersistentState state) throws PersistenceException {
147
		super.saveToState(state);
148
		state.set("fullEnvelope", this.fullEnvelope);
149
		state.set("host", getWMTSParameters(params).getURI());
150
		state.set("name", getName());
151
	}
152

  
153
	public static void registerPersistent() {
154
		PersistenceManager manager = ToolsLocator.getPersistenceManager();
155
		DynStruct definition = manager.getDefinition(PERSISTENT_NAME);
156
		if( definition == null ) {
157
			if (manager.getDefinition(FLyrDefault.class) == null) {
158
				FLyrDefault.registerPersistent();
159
			}
160

  
161
			definition = manager.addDefinition(
162
					FLyrWMTS.class,
163
					PERSISTENT_NAME,
164
					PERSISTENT_DESCRIPTION,
165
					null, 
166
					null
167
			);
168
			
169
			definition.extend(PersistenceManager.PERSISTENCE_NAMESPACE, "FLyrDefault");
170
		}
171

  
172
		DefaultFLyrRaster.registerPersistence(definition);
173
		definition.addDynFieldObject("fullEnvelope").setClassOfValue(Envelope.class).setMandatory(false);
174
		definition.addDynFieldString("host").setMandatory(false);
175
		definition.addDynFieldString("name").setMandatory(false);
176
	}
177
	
178
	/* public static void registerPersistent() {
120 179
			PersistenceManager manager = ToolsLocator.getPersistenceManager();
121 180
			DynStruct definition = manager.getDefinition(PERSISTENT_NAME);
122 181
			if( definition == null ) {
123
				/*if (manager.getDefinition(DefaultFLyrRaster.class) == null) {
124
					DefaultFLyrRaster.registerPersistence();
125
				}
126
				if (manager.getDefinition(FLyrDefault.class) == null) {
127
					FLyrDefault.registerPersistent();
128
				}*/
129 182
				definition = manager.addDefinition(
130 183
						FLyrWMTS.class,
131 184
						PERSISTENT_NAME,
......
135 188
				);
136 189
				
137 190
				definition.extend(PersistenceManager.PERSISTENCE_NAMESPACE, "FLyrDefault");
138
				//definition.extend(PersistenceManager.PERSISTENCE_NAMESPACE, DefaultFLyrRaster.PERSISTENT_NAME);
139 191
			}
140 192
			
141 193
			DefaultFLyrRaster.registerPersistence(definition);
......
151 203
			definition.addDynFieldInt("width").setMandatory(false);
152 204
			definition.addDynFieldInt("height").setMandatory(false);
153 205
			definition.addDynFieldBoolean("override").setMandatory(false);
154
		}
206
		}*/
155 207
	    
156 208
	/*
157 209
	* (non-Javadoc)
158 210
	* @see org.gvsig.raster.fmap.layers.DefaultFLyrRaster#saveToState(org.gvsig.tools.persistence.PersistentState)
159 211
	*/
160
	public void saveToState(PersistentState state) throws PersistenceException {
212
	/*public void saveToState(PersistentState state) throws PersistenceException {
161 213
		super.saveToState(state);
162 214
		WMTSDataParameters p = (WMTSDataParameters)getParameters();
163 215
		state.set("fullEnvelope", this.fullEnvelope);
......
172 224
		state.set("width", p.getWidth());
173 225
		state.set("height", p.getHeight());
174 226
		state.set("override", p.isOverridingHost());
175
	}
227
	}*/
176 228

  
177 229
	/*
178 230
	 * (non-Javadoc)
179 231
	 * @see org.gvsig.raster.fmap.layers.DefaultFLyrRaster#loadFromState(org.gvsig.tools.persistence.PersistentState)
180 232
	 */
181
	public void loadFromState(PersistentState state)
233
	/*public void loadFromState(PersistentState state)
182 234
	throws PersistenceException {
183 235
		super.loadFromState(state);
184 236
		WMTSDataParameters par = getWMTSParameters(getParameters());
......
207 259
		} catch (Exception e) {
208 260
			throw new PersistenceException("Server comunication error", e);
209 261
		}
210
	}
262
	}*/
211 263

  
212 264
	public FLyrWMTS() {
213 265
		super();

Also available in: Unified diff