Statistics
| Revision:

svn-gvsig-desktop / branches / v2_0_0_prep / libraries / libFMap_mapcontext / src / org / gvsig / fmap / mapcontext / MapContextManager.java @ 28954

History | View | Annotate | Download (2.51 KB)

1 28882 cordinyana
/* gvSIG. Geographic Information System of the Valencian Government
2
*
3
* Copyright (C) 2007-2008 Infrastructures and Transports Department
4
* of the Valencian Gobernment (CIT)
5
*
6
* This program is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU General Public License
8
* as published by the Free Software Foundation; either version 2
9
* of the License, or (at your option) any later version.
10
*
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
* GNU General Public License for more details.
15
*
16
* You should have received a copy of the GNU General Public License
17
* along with this program; if not, write to the Free Software
18
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19
* MA  02110-1301, USA.
20
*
21
*/
22
23
/*
24
 * AUTHORS (In addition to CIT):
25
 * 2009 {DiSiD Technologies}  {Create Manager to register MapContextDrawer implementation}
26
 */
27
package org.gvsig.fmap.mapcontext;
28
29
/**
30
 * Manager of the MapContext library.
31
 *
32
 * Holds the default implementation of the {@link MapContextDrawer}.
33
 *
34
 * @author <a href="mailto:cordinyana@gvsig.org">C?sar Ordi?ana</a>
35
 */
36
public interface MapContextManager {
37
38
    /**
39
     * Sets the class to use as the default implementation for the
40
     * {@link MapContextDrawer}.
41
     *
42
     * @param drawerClazz
43
     *            the {@link MapContextDrawer} class to use
44
     * @throws MapContextException
45
     *             if there is any error setting the class
46
     */
47
    void setDefaultMapContextDrawer(Class drawerClazz)
48
            throws MapContextException;
49
50
    /**
51
     * Creates a new instance of the default {@link MapContextDrawer}
52
     * implementation.
53
     *
54
     * @return the new {@link MapContextDrawer} instance
55
     * @throws MapContextException
56
     *             if there is an error creating the new object instance
57
     */
58
    MapContextDrawer createDefaultMapContextDrawerInstance()
59
            throws MapContextException;
60
61
    /**
62
     * Creates a new instance of the provided {@link MapContextDrawer}
63
     * implementation.
64
     *
65
     * @param drawerClazz
66
     *            the {@link MapContextDrawer} implementation class
67
     * @return the new {@link MapContextDrawer} instance
68
     * @throws MapContextException
69
     *             if there is an error creating the new object instance
70
     */
71
    MapContextDrawer createMapContextDrawerInstance(Class drawerClazz)
72
            throws MapContextException;
73
}