Revision 220 org.gvsig.educa.thematicmap/trunk/org.gvsig.educa.thematicmap/org.gvsig.educa.thematicmap.lib/org.gvsig.educa.thematicmap.lib.impl/src/main/java/org/gvsig/educa/thematicmap/impl/DefaultThematicMapProviderManager.java
DefaultThematicMapProviderManager.java | ||
---|---|---|
1 | 1 |
package org.gvsig.educa.thematicmap.impl; |
2 | 2 |
|
3 | 3 |
import java.util.ArrayList; |
4 |
import java.util.Iterator; |
|
4 | 5 |
import java.util.List; |
5 | 6 |
|
6 | 7 |
import org.gvsig.educa.thematicmap.spi.ThematicMapProviderManager; |
... | ... | |
17 | 18 |
public class DefaultThematicMapProviderManager extends AbstractProviderManager |
18 | 19 |
implements ThematicMapProviderManager { |
19 | 20 |
|
20 |
private static final Logger logger = LoggerFactory.getLogger(DefaultThematicMapProviderManager.class); |
|
21 |
|
|
21 |
private static final Logger logger = LoggerFactory |
|
22 |
.getLogger(DefaultThematicMapProviderManager.class); |
|
23 |
|
|
22 | 24 |
public static final String PROVIDERS_NAME = "ThematicMap.providers"; |
23 | 25 |
|
24 | 26 |
public static final String PROVIDERS_DESCRIPTION = "ThematicMap providers"; |
... | ... | |
27 | 29 |
super(); |
28 | 30 |
System.out.println("\nprovider created!\n;"); |
29 | 31 |
} |
30 |
|
|
32 |
|
|
31 | 33 |
@Override |
32 | 34 |
protected String getRegistryDescription() { |
33 | 35 |
return PROVIDERS_DESCRIPTION; |
... | ... | |
46 | 48 |
ExtensionPointManager epm = ToolsLocator.getExtensionPointManager(); |
47 | 49 |
List<ProviderFactory> factories = new ArrayList<ProviderFactory>(); |
48 | 50 |
|
49 |
@SuppressWarnings("unchecked") |
|
50 |
List<String> factoryNames = epm.getNames(); |
|
51 |
|
|
52 |
for (String factoryName : factoryNames) { |
|
53 |
ExtensionPoint ep = epm.get(factoryName); |
|
54 |
ProviderFactory factory = null; |
|
51 |
ExtensionPoint ep_prov = epm.get(PROVIDERS_NAME); |
|
52 |
if( ep_prov == null ) { |
|
53 |
return factories; |
|
54 |
} |
|
55 |
Iterator factoriesIt = ep_prov.iterator(); |
|
56 |
while (factoriesIt.hasNext()) { |
|
57 |
ExtensionPoint ep = (ExtensionPoint) factoriesIt.next(); |
|
55 | 58 |
|
56 |
if (ep != null) { |
|
57 |
try { |
|
58 |
factory = ((ProviderFactory) ep.create(factoryName)); |
|
59 |
factories.add(factory); |
|
60 |
} catch (Exception e) { |
|
61 |
logger.info("Can't create ThematicMapProviderfactory for '"+factoryName+"."); |
|
62 |
} |
|
59 |
String factoryName = ep.getName(); |
|
60 |
|
|
61 |
ProviderFactory factory = null; |
|
62 |
|
|
63 |
try { |
|
64 |
factory = ((ProviderFactory) ep.create(factoryName)); |
|
65 |
factories.add(factory); |
|
66 |
} catch (Exception e) { |
|
67 |
logger.info("Can't create ThematicMapProviderfactory for '" |
|
68 |
+ factoryName + "."); |
|
63 | 69 |
} |
64 | 70 |
} |
65 | 71 |
return factories; |
Also available in: Unified diff