Statistics
| Revision:

gvsig-raster / org.gvsig.raster.tools / branches / org.gvsig.raster.tools_dataaccess_refactoring / org.gvsig.raster.tools.app.basic / src / main / java / org / gvsig / raster / tools / app / basic / toolbox / ToolboxRasterToolsLoader.java @ 2385

History | View | Annotate | Download (2.23 KB)

1
package org.gvsig.raster.tools.app.basic.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 ToolboxRasterToolsLoader {
15
        private Logger log      = LoggerFactory.getLogger(ToolboxRasterToolsLoader.class); 
16
        private String errorMsg = "The basic raster tools are not been added in the toolbox";
17

    
18
        public void registerTool() {
19
                try {
20
                        Class<?> c = Class.forName("org.gvsig.raster.tools.app.basic.toolbox.ClipToolboxAction");
21
                        Constructor<?> constructor = c.getConstructor();
22
                        constructor.newInstance();
23
                        
24
                        c = Class.forName("org.gvsig.raster.tools.app.basic.toolbox.FilterToolboxAction");
25
                        constructor = c.getConstructor();
26
                        constructor.newInstance();
27
                        
28
                        c = Class.forName("org.gvsig.raster.tools.app.basic.toolbox.LayerDatatypeToolboxAction");
29
                        constructor = c.getConstructor();
30
                        constructor.newInstance();
31
                        
32
                        Class.forName("org.gvsig.raster.tools.app.basic.toolbox.OverviewsToolboxAction");
33
                        constructor = c.getConstructor();
34
                        constructor.newInstance();
35
                        
36
                        c = Class.forName("org.gvsig.raster.tools.app.basic.toolbox.RadiometricEnhancementToolboxAction");
37
                        constructor = c.getConstructor();
38
                        constructor.newInstance();
39
                        
40
                        c = Class.forName("org.gvsig.raster.tools.app.basic.toolbox.SaveAsToolboxAction");
41
                        constructor = c.getConstructor();
42
                        constructor.newInstance();
43
                        
44
                        c = Class.forName("org.gvsig.raster.tools.app.basic.toolbox.SetViewProjectionToolboxAction");
45
                        constructor = c.getConstructor();
46
                        constructor.newInstance();
47
                } catch (ClassNotFoundException e) {
48
                        log.info(errorMsg, e);
49
                } catch (SecurityException e) {
50
                        log.info(errorMsg, e);
51
                } catch (NoSuchMethodException e) {
52
                        log.info(errorMsg, e);
53
                } catch (IllegalArgumentException e) {
54
                        log.info(errorMsg, e);
55
                } catch (InstantiationException e) {
56
                        log.info(errorMsg, e);
57
                } catch (IllegalAccessException e) {
58
                        log.info(errorMsg, e);
59
                } catch (InvocationTargetException e) {
60
                        log.info(errorMsg, e);
61
                } catch (NoClassDefFoundError e) {
62
                        log.info("Geoprocess are not installed." + errorMsg, e);
63
                }
64
        }
65

    
66
}