Revision 43581
trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.fmap.control/src/main/java/org/gvsig/propertypage/impl/DefaultPropertiesPageManager.java | ||
---|---|---|
28 | 28 |
|
29 | 29 |
} |
30 | 30 |
|
31 |
private String getFactoryName(PropertiesPageFactory factory) { |
|
32 |
String factoryName = factory.getClass().getName(); |
|
33 |
try { |
|
34 |
factoryName = factory.getName(); |
|
35 |
} catch(Throwable ex) { |
|
36 |
|
|
37 |
} |
|
38 |
return factoryName; |
|
39 |
} |
|
40 |
|
|
31 | 41 |
@Override |
32 | 42 |
public void registerFactory(PropertiesPageFactory factory) { |
33 | 43 |
logger.info("Register PropertisPageFactory " + factory.getClass().getName() + " , groupID=" + factory.getGroupID() + " (" + factory.toString() + ")."); |
34 | 44 |
Map<String, PropertiesPageFactory> group = this.getFactories(factory.getGroupID()); |
35 |
group.put(factory.getName(), factory);
|
|
45 |
group.put(getFactoryName(factory), factory);
|
|
36 | 46 |
} |
37 | 47 |
|
38 | 48 |
private Map<String, PropertiesPageFactory> getFactories(String groupID) { |
... | ... | |
58 | 68 |
Collection<PropertiesPageFactory> factories = this.getFactories(groupID).values(); |
59 | 69 |
String authorizationId = ACCESS_PAGE_AUTHORIZATION+"-"+groupID; |
60 | 70 |
for (PropertiesPageFactory factory : factories) { |
61 |
String factoryName = "unknown";
|
|
71 |
String factoryName = getFactoryName(factory);
|
|
62 | 72 |
try { |
63 |
factoryName = factory.getName(); |
|
64 | 73 |
if (factory.isVisible(obj)) { |
65 | 74 |
PropertiesPage page = factory.create(obj); |
66 | 75 |
if (currentUser.isAuthorized(authorizationId,page, page.getTitle()) ) { |
Also available in: Unified diff