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

View differences:

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