Statistics
| Revision:

gvsig-raster / org.gvsig.raster.principalcomponents / branches / org.gvsig.raster.principalcomponents_dataaccess_refactoring / org.gvsig.raster.principalcomponents.app.principalcomponentsclient / src / main / java / org / gvsig / raster / principalcomponents / app / toolbox / ToolboxPCLoader.java @ 2379

History | View | Annotate | Download (1.28 KB)

1
package org.gvsig.raster.principalcomponents.app.toolbox;
2

    
3
import java.lang.reflect.Constructor;
4
import java.lang.reflect.InvocationTargetException;
5

    
6
import org.slf4j.Logger;
7
import org.slf4j.LoggerFactory;
8

    
9
/**
10
 * Loader for this tool in the toolbox dialog
11
 * 
12
 * @author <a href="mailto:nachobrodin@gmail.com">Nacho Brodin</a>
13
 */
14
public class ToolboxPCLoader {
15
        private Logger log      = LoggerFactory.getLogger(ToolboxPCLoader.class); 
16
        private String errorMsg = "The tool Principal components are not been added in the toolbox";
17

    
18
        public void registerTool() {
19
                try {
20
                        Class<?> c = Class.forName("org.gvsig.raster.principalcomponents.app.toolbox.PCToolboxAction");
21
                        Constructor<?> constructor = c.getConstructor();
22
                        constructor.newInstance();
23
                } catch (ClassNotFoundException e) {
24
                        log.info(errorMsg, e);
25
                } catch (SecurityException e) {
26
                        log.info(errorMsg, e);
27
                } catch (NoSuchMethodException e) {
28
                        log.info(errorMsg, e);
29
                } catch (IllegalArgumentException e) {
30
                        log.info(errorMsg, e);
31
                } catch (InstantiationException e) {
32
                        log.info(errorMsg, e);
33
                } catch (IllegalAccessException e) {
34
                        log.info(errorMsg, e);
35
                } catch (InvocationTargetException e) {
36
                        log.info(errorMsg, e);
37
                } catch (NoClassDefFoundError e) {
38
                        log.info("Geoprocess are not installed." + errorMsg, e);
39
                }
40
        }
41

    
42
}