Statistics
| Revision:

gvsig-vectorediting / org.gvsig.vectorediting / trunk / org.gvsig.vectorediting / org.gvsig.vectorediting.lib / org.gvsig.vectorediting.lib.impl / src / main / java / org / gvsig / vectorediting / lib / impl / DefaultEditingManager.java @ 89

History | View | Annotate | Download (1.91 KB)

1
/*
2
 * Copyright 2014 DiSiD Technologies S.L.L. All rights reserved.
3
 * 
4
 * Project  : DiSiD org.gvsig.vectorediting.lib.impl 
5
 * SVN Id   : $Id$
6
 */
7
package org.gvsig.vectorediting.lib.impl;
8

    
9
import org.gvsig.fmap.dal.feature.FeatureStore;
10
import org.gvsig.tools.dynobject.DynObject;
11
import org.gvsig.tools.service.AbstractManager;
12
import org.gvsig.tools.service.Service;
13
import org.gvsig.tools.service.ServiceException;
14
import org.gvsig.vectorediting.lib.api.EditingManager;
15
import org.gvsig.vectorediting.lib.api.EditingService;
16
import org.gvsig.vectorediting.lib.api.EditingServiceInfo;
17
import org.gvsig.vectorediting.lib.api.exceptions.ServiceInformationException;
18
import org.gvsig.vectorediting.lib.spi.EditingProvider;
19
import org.gvsig.vectorediting.lib.spi.EditingProviderFactory;
20
import org.gvsig.vectorediting.lib.spi.EditingProviderLocator;
21

    
22
public class DefaultEditingManager extends AbstractManager implements
23
    EditingManager {
24

    
25
  public DefaultEditingManager() {
26
    super(new DefaultEditingProviderManager());
27
  }
28

    
29
  public Service getService(DynObject arg0) throws ServiceException {
30
    EditingProvider provider = (EditingProvider) EditingProviderLocator
31
        .getProviderManager().createProvider(arg0,
32
            new DefaultEditingProviderServices());
33
    return new DefaultEditingService(provider);
34
  }
35

    
36
  public EditingServiceInfo getServiceInfo(String serviceName)
37
      throws ServiceInformationException {
38
    return EditingProviderLocator.getProviderManager().getServiceInfo(serviceName);
39
  }
40

    
41
  public EditingService getEditingService(String name, FeatureStore featureStore) {
42
    try {
43
      DynObject params = this.createServiceParameters(name);
44
      params.setDynValue(EditingProviderFactory.FEATURE_STORE_FIELD, featureStore);
45
      return (EditingService) this.getService(params);
46
    }
47
    catch (ServiceException e) {
48
      // TODO Auto-generated catch block
49
      e.printStackTrace();
50
    }
51

    
52
    return null;
53
  }
54

    
55
}