Revision 43581 trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.fmap.control/src/main/java/org/gvsig/propertypage/impl/DefaultPropertiesPageManager.java

View differences:

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