Revision 221

View differences:

org.gvsig.educa.thematicmap/trunk/org.gvsig.educa.thematicmap/org.gvsig.educa.thematicmap.lib/org.gvsig.educa.thematicmap.lib.spi/src/main/java/org/gvsig/educa/thematicmap/spi/ThematicMapProviderManager.java
1 1
package org.gvsig.educa.thematicmap.spi;
2 2

  
3
import java.util.List;
4

  
5
import org.gvsig.tools.service.spi.ProviderFactory;
6 3
import org.gvsig.tools.service.spi.ProviderManager;
4
import org.gvsig.tools.service.spi.ProviderManager_WithGetFactories;
7 5

  
8
public interface ThematicMapProviderManager extends ProviderManager{
6
public interface ThematicMapProviderManager extends ProviderManager, ProviderManager_WithGetFactories{
9 7

  
10
	public List<ProviderFactory> getProviderFactories();
11
	//?
12 8
	
13 9
}
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
1 1
package org.gvsig.educa.thematicmap.impl;
2 2

  
3
import java.util.ArrayList;
4
import java.util.Iterator;
5
import java.util.List;
6

  
7 3
import org.gvsig.educa.thematicmap.spi.ThematicMapProviderManager;
8
import org.gvsig.tools.ToolsLocator;
9
import org.gvsig.tools.extensionpoint.ExtensionPoint;
10
import org.gvsig.tools.extensionpoint.ExtensionPointManager;
11 4
import org.gvsig.tools.service.Service;
12 5
import org.gvsig.tools.service.spi.AbstractProviderManager;
13
import org.gvsig.tools.service.spi.ProviderFactory;
14 6
import org.gvsig.tools.service.spi.ProviderServices;
15 7
import org.slf4j.Logger;
16 8
import org.slf4j.LoggerFactory;
......
18 10
public class DefaultThematicMapProviderManager extends AbstractProviderManager
19 11
		implements ThematicMapProviderManager {
20 12

  
13
	@SuppressWarnings("unused")
21 14
	private static final Logger logger = LoggerFactory
22 15
			.getLogger(DefaultThematicMapProviderManager.class);
23 16

  
......
44 37
		return new DefaultThematicMapProviderServices();
45 38
	}
46 39

  
47
	public List<ProviderFactory> getProviderFactories() {
48
		ExtensionPointManager epm = ToolsLocator.getExtensionPointManager();
49
		List<ProviderFactory> factories = new ArrayList<ProviderFactory>();
50

  
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();
58

  
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 + ".");
69
			}
70
		}
71
		return factories;
72
	}
73 40
}

Also available in: Unified diff