Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.compat.cdc / org.gvsig.fmap.dal / org.gvsig.fmap.dal.swing / org.gvsig.fmap.dal.swing.impl / src / main / java / org / gvsig / featureform / swing / impl / dynformset / FeatureTableJDynFormSetFactory.java @ 42775

History | View | Annotate | Download (1.7 KB)

1
package org.gvsig.featureform.swing.impl.dynformset;
2

    
3
import org.gvsig.tools.ToolsLocator;
4
import org.gvsig.tools.dynform.DynFormDefinition;
5
import org.gvsig.tools.dynform.spi.DynFormSPIManager;
6
import org.gvsig.tools.dynform.spi.JDynFormSetFactory;
7
import org.gvsig.tools.dynobject.DynObject;
8
import org.gvsig.tools.dynobject.DynObjectManager;
9
import org.gvsig.tools.dynobject.DynStruct;
10
import org.gvsig.tools.service.Service;
11
import org.gvsig.tools.service.ServiceException;
12
import org.gvsig.tools.service.spi.ServiceManager;
13

    
14
public class FeatureTableJDynFormSetFactory implements JDynFormSetFactory {
15

    
16
    public static final String NAME = "DAL.SimpleFeatureTable";
17
    private DynStruct parametersDefinition = null;
18

    
19
    public String getName() {
20
        return NAME;
21
    }
22

    
23
    public Service create(DynObject parameters, ServiceManager serviceManager) throws ServiceException {
24
        return new FeatureTableJDynFormSet(
25
                serviceManager,
26
                (DynFormDefinition) parameters.getDynValue("definition")
27
        );
28
    }
29

    
30
    public DynObject createParameters() {
31
        return ToolsLocator.getDynObjectManager().createDynObject(parametersDefinition);
32
    }
33

    
34
    public void initialize() {
35
        if ( this.parametersDefinition == null ) {
36
            String serviceName = this.getName();
37
            DynObjectManager manager = ToolsLocator.getDynObjectManager();
38
            this.parametersDefinition = manager.createDynClass(
39
                    serviceName, "Parameters definition for Subform JDynFormSet");
40
            this.parametersDefinition.addDynFieldObject(DynFormSPIManager.FIELD_FORMSETDEFINITION)
41
                    .setClassOfValue(DynFormDefinition.class).setMandatory(true);
42
        }
43
    }
44

    
45
}