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 |
} |