Revision 42034 trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.fmap.control/src/main/java/org/gvsig/propertypage/impl/DefaultPropertiesPageManager.java
DefaultPropertiesPageManager.java | ||
---|---|---|
11 | 11 |
import org.gvsig.propertypage.PropertiesPage; |
12 | 12 |
import org.gvsig.propertypage.PropertiesPageFactory; |
13 | 13 |
import org.gvsig.propertypage.PropertiesPageManager; |
14 |
import org.slf4j.Logger; |
|
15 |
import org.slf4j.LoggerFactory; |
|
14 | 16 |
|
15 | 17 |
|
16 | 18 |
public class DefaultPropertiesPageManager implements PropertiesPageManager { |
19 |
private static final Logger logger = LoggerFactory.getLogger(DefaultPropertiesPageManager.class); |
|
20 |
|
|
17 | 21 |
private final Map<String, List<PropertiesPageFactory>> groups = new HashMap<String, List<PropertiesPageFactory>>(); |
18 | 22 |
|
19 | 23 |
public DefaultPropertiesPageManager() { |
... | ... | |
21 | 25 |
} |
22 | 26 |
|
23 | 27 |
public void registerFactory(PropertiesPageFactory factory) { |
28 |
logger.info("Register PropertisPageFactory "+factory.getClass().getName()+" , groupID="+factory.getGroupID()+" ("+factory.toString()+")."); |
|
24 | 29 |
List<PropertiesPageFactory> group = this.getFactories(factory.getGroupID()); |
25 | 30 |
group.add(factory); |
26 | 31 |
} |
27 | 32 |
|
28 | 33 |
private List<PropertiesPageFactory> getFactories(String groupID) { |
34 |
logger.info("get propeties page factories for groupID '"+groupID+"'"); |
|
29 | 35 |
List<PropertiesPageFactory> group = this.groups.get(groupID); |
30 | 36 |
if( group == null ) { |
31 | 37 |
group = new ArrayList<PropertiesPageFactory>(); |
... | ... | |
35 | 41 |
} |
36 | 42 |
|
37 | 43 |
public List<PropertiesPage> getPages(String groupID, Object obj) { |
44 |
logger.info("get propeties page for groupID '"+groupID+"', and object '"+obj.toString()+"'."); |
|
38 | 45 |
List<PropertiesPageFactory> factories = this.getFactories(groupID); |
39 | 46 |
List<PropertiesPage> pages = new ArrayList<PropertiesPage>(); |
40 | 47 |
for ( PropertiesPageFactory factory : factories ) { |
Also available in: Unified diff