Statistics
| Revision:

gvsig-vectorediting / org.gvsig.vectorediting / trunk / org.gvsig.vectorediting / org.gvsig.vectorediting.lib / org.gvsig.vectorediting.lib.spi / src / main / java / org / gvsig / vectorediting / lib / spi / EditingProviderLibrary.java @ 10

History | View | Annotate | Download (1.09 KB)

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

    
9
import org.gvsig.tools.library.AbstractLibrary;
10
import org.gvsig.tools.library.LibraryException;
11
import org.gvsig.tools.locator.ReferenceNotRegisteredException;
12
import org.gvsig.vectorediting.lib.api.EditingLibrary;
13

    
14

    
15
public class EditingProviderLibrary extends AbstractLibrary {
16
  
17
  @Override
18
  public void doRegistration() {
19
    registerAsServiceOf(EditingLibrary.class);
20
  }
21

    
22
  @Override
23
  protected void doInitialize() throws LibraryException {
24
    // TODO Auto-generated method stub
25

    
26
  }
27

    
28
  @Override
29
  protected void doPostInitialize() throws LibraryException {
30
    // Validate there is any implementation registered.
31
    EditingProviderManager providerManager = EditingProviderLocator.getProviderManager();
32
    if (providerManager == null) {
33
        throw new ReferenceNotRegisteredException(
34
            EditingProviderLocator.PROVIDER_MANAGER_NAME, EditingProviderLocator
35
                .getInstance());
36
    }
37
  }
38

    
39
}