Revision 102 org.gvsig.gazetteer/trunk/org.gvsig.gazetteer/org.gvsig.gazetteer.lib/src/main/java/org/gvsig/gazetteer/impl/DefaultGazetteerManager.java

View differences:

DefaultGazetteerManager.java
2 2
*
3 3
* Copyright (C) 2007-2008 Infrastructures and Transports Department
4 4
* of the Valencian Government (CIT)
5
* 
5
*
6 6
* This program is free software; you can redistribute it and/or
7 7
* modify it under the terms of the GNU General Public License
8 8
* as published by the Free Software Foundation; either version 2
9 9
* of the License, or (at your option) any later version.
10
* 
10
*
11 11
* This program is distributed in the hope that it will be useful,
12 12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13 13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 14
* GNU General Public License for more details.
15
* 
15
*
16 16
* You should have received a copy of the GNU General Public License
17 17
* along with this program; if not, write to the Free Software
18
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
18
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19 19
* MA  02110-1301, USA.
20
* 
20
*
21 21
*/
22 22

  
23 23
/*
24 24
* AUTHORS (In addition to CIT):
25 25
* 2009 {Iver T.I.}   {Task}
26 26
*/
27
 
27

  
28 28
package org.gvsig.gazetteer.impl;
29 29

  
30 30
import java.util.Iterator;
31
import java.util.Map;
31 32

  
32 33
import org.gvsig.gazetteer.GazetteerManager;
33 34
import org.gvsig.gazetteer.drivers.IGazetteerServiceDriver;
......
42 43
 */
43 44
public class DefaultGazetteerManager implements GazetteerManager{
44 45
	private static final Logger logger = LoggerFactory.getLogger(DefaultGazetteerManager.class);
45
	private static final String DRIVER_REGISTER_NAME = "GazetteerDrivers";	
46
	
46
	private static final String DRIVER_REGISTER_NAME = "GazetteerDrivers";
47

  
48
	private Map<String,String> usernames;
49

  
47 50
	/* (non-Javadoc)
48 51
	 * @see org.gvsig.gazetteer.GazetteerManager#getDriver(java.lang.String)
49 52
	 */
......
51 54
		ExtensionPointManager extensionPointManager = ToolsLocator
52 55
		.getExtensionPointManager();
53 56
		ExtensionPoint extensionPoint = extensionPointManager.add(DRIVER_REGISTER_NAME);
54
		
57

  
55 58
		Iterator extensions = extensionPoint.iterator();
56 59
		while (extensions.hasNext()){
57 60
			ExtensionPoint.Extension extension = (ExtensionPoint.Extension)extensions.next();
......
65 68
				logger.error("Impossible to create a gazetteer driver", e);
66 69
			} catch (IllegalAccessException e) {
67 70
				logger.error("Impossible to create a gazetteer driver", e);
68
			}			
71
			}
69 72
		}
70 73
		return null;
71 74
	}
......
79 82
		.getExtensionPointManager();
80 83
		ExtensionPoint extensionPoint = extensionPointManager.add(DRIVER_REGISTER_NAME);
81 84
		drivers = new IGazetteerServiceDriver[extensionPoint.getCount()];
82
		Iterator extensions = extensionPoint.iterator();		
83
		int i = 0;		
85
		Iterator extensions = extensionPoint.iterator();
86
		int i = 0;
84 87
		while (extensions.hasNext()){
85 88
			ExtensionPoint.Extension extension = (ExtensionPoint.Extension)extensions.next();
86 89
			IGazetteerServiceDriver driver;
87 90
			try {
88 91
				driver = (IGazetteerServiceDriver)extension.create();
89
				drivers[i] = driver;				
92
				drivers[i] = driver;
90 93
			} catch (InstantiationException e) {
91 94
				logger.error("Impossible to create a gazetteer driver", e);
92 95
			} catch (IllegalAccessException e) {
93 96
				logger.error("Impossible to create a gazetteer driver", e);
94
			}			
95
			
97
			}
98

  
96 99
			i++;
97 100
		}
98 101
		return drivers;
......
108 111
		extensionPoint.append(name.toLowerCase(), "", driver);
109 112
	}
110 113

  
114
    @Override
115
    public String getUsername(String protocol) {
116
        if (usernames!=null){
117
            return (String)usernames.get(protocol);
118
        }
119
        return null;
120
    }
121

  
122
    @Override
123
    public void setUsername(String protocol, String username) {
124
        if (usernames!=null){
125
            usernames.put(protocol, username);
126
        }
127
    }
128

  
129
    @Override
130
    public void setUsernames(Map usernames) {
131
        this.usernames=usernames;
132
    }
133

  
111 134
}
112 135

  

Also available in: Unified diff