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 / DefaultEditingProviderLibrary.java @ 88

History | View | Annotate | Download (1.99 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.DALLibrary;
10
import org.gvsig.tools.library.AbstractLibrary;
11
import org.gvsig.tools.library.LibraryException;
12
import org.gvsig.vectorediting.lib.prov.circlecr.CircleCREditingProviderFactory;
13
import org.gvsig.vectorediting.lib.prov.circlecr.CircumferenceCREditingProviderFactory;
14
import org.gvsig.vectorediting.lib.prov.insertpoint.InsertPointEditingProviderFactory;
15
import org.gvsig.vectorediting.lib.prov.internalpolygon.InternalPolygonEditingProviderFactory;
16
import org.gvsig.vectorediting.lib.prov.polyline.PolylineEditingProviderFactory;
17
import org.gvsig.vectorediting.lib.prov.symmetry.SymmetryEditingProviderFactory;
18
import org.gvsig.vectorediting.lib.spi.EditingProviderLibrary;
19
import org.gvsig.vectorediting.lib.spi.EditingProviderLocator;
20
import org.gvsig.vectorediting.lib.spi.EditingProviderManager;
21

    
22

    
23
public class DefaultEditingProviderLibrary extends AbstractLibrary {
24

    
25
  @Override
26
  public void doRegistration() {
27
    registerAsImplementationOf(EditingProviderLibrary.class);
28
    require(DALLibrary.class);
29
  }
30

    
31
  @Override
32
  protected void doInitialize() throws LibraryException {
33
    EditingProviderLocator.registerEditingProviderManager(DefaultEditingProviderManager.class);
34
  }
35

    
36
  @Override
37
  protected void doPostInitialize() throws LibraryException {
38

    
39
    // Autoregister tools
40
    EditingProviderManager manager = EditingProviderLocator.getProviderManager();
41

    
42
    manager.addProviderFactory(new InsertPointEditingProviderFactory());
43
    manager.addProviderFactory(new CircleCREditingProviderFactory());
44
    manager.addProviderFactory(new CircumferenceCREditingProviderFactory());
45
    manager.addProviderFactory(new PolylineEditingProviderFactory());
46
    manager.addProviderFactory(new SymmetryEditingProviderFactory());
47
    manager.addProviderFactory(new InternalPolygonEditingProviderFactory());
48

    
49
  }
50

    
51
}