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 @ 45

History | View | Annotate | Download (2.04 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.spi.EditingProvider;
18
import org.gvsig.vectorediting.lib.spi.EditingProviderFactory;
19
import org.gvsig.vectorediting.lib.spi.EditingProviderLocator;
20
import org.slf4j.Logger;
21
import org.slf4j.LoggerFactory;
22

    
23
public class DefaultEditingManager extends AbstractManager implements
24
    EditingManager {
25

    
26
  private static final Logger logger = LoggerFactory
27
      .getLogger(EditingManager.class);
28

    
29
  public DefaultEditingManager() {
30
    super(new DefaultEditingProviderManager());
31
    // TODO Auto-generated constructor stub
32
  }
33

    
34
  public Service getService(DynObject arg0) throws ServiceException {
35
    // TODO Auto-generated method stub
36
    EditingProvider provider = (EditingProvider) EditingProviderLocator
37
        .getProviderManager().createProvider(arg0,
38
            new DefaultEditingProviderServices());
39
    return new DefaultEditingService(provider);
40
  }
41

    
42
  public EditingServiceInfo getServiceInfo(String toolName)
43
      throws ServiceException {
44
    return EditingProviderLocator.getProviderManager().getServiceInfo(toolName);
45
  }
46

    
47
  public EditingService getEditingService(String name, FeatureStore featureStore) {
48
    try {
49
      DynObject params = this.createServiceParameters(name);
50
      params.setDynValue(EditingProviderFactory.FEATURE_STORE_FIELD, featureStore);
51
      return (EditingService) this.getService(params);
52
    }
53
    catch (ServiceException e) {
54
      // TODO Auto-generated catch block
55
      e.printStackTrace();
56
    }
57

    
58
    return null;
59
  }
60

    
61
}