Revision 306 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.swing/org.gvsig.tools.swing.spi/src/main/java/org/gvsig/tools/swing/spi/AbstractJDynFieldComponentFactory.java

View differences:

AbstractJDynFieldComponentFactory.java
33 33
 */
34 34
package org.gvsig.tools.swing.spi;
35 35

  
36
import org.gvsig.tools.dataTypes.DataTypes;
37 36
import org.gvsig.tools.dynobject.DynClass;
38 37
import org.gvsig.tools.dynobject.DynField;
39 38
import org.gvsig.tools.dynobject.DynObject;
40 39
import org.gvsig.tools.service.Service;
41 40
import org.gvsig.tools.service.ServiceException;
42 41
import org.gvsig.tools.service.spi.ServiceManager;
42
import org.gvsig.tools.swing.api.dynobject.JDynObjectComponent;
43 43
import org.gvsig.tools.swing.api.dynobject.dynfield.JDynFieldComponent;
44 44
import org.gvsig.tools.swing.api.dynobject.dynfield.JDynFieldComponentFactory;
45 45
import org.gvsig.tools.swing.api.dynobject.dynfield.ValueField;
......
56 56
public abstract class AbstractJDynFieldComponentFactory extends
57 57
    AbstractSwingServiceFactory implements JDynFieldComponentFactory {
58 58

  
59
    /*
60
     * (non-Javadoc)
61
     * 
62
     * @see
63
     * 
64
     * 
65
     * 
66
     * org.gvsig.tools.service.spi.AbstractServiceFactory#createParametersDynClass
67
     * ()
68
     */
69 59
    @Override
70 60
    protected DynClass createParametersDynClass() {
71 61

  
72
        DynClass dynClassParams = this.getDynClassParams();
62
		DynClass dynClassParams = this.getDynClassParams();
73 63

  
74
        dynClassParams.addDynField(JDynFieldComponent.PARAMETERS.PARENT)
75
            .setType(DataTypes.OBJECT).setMandatory(true);
76
        dynClassParams.addDynField(JDynFieldComponent.PARAMETERS.DYNFIELD)
77
            .setType(DataTypes.OBJECT).setMandatory(true);
78
        return dynClassParams;
64
		dynClassParams.addDynFieldObject(JDynFieldComponent.PARAMETERS.PARENT)
65
				.setClassOfValue(ValueField.class).setMandatory(true);
66
		dynClassParams
67
				.addDynFieldObject(JDynFieldComponent.PARAMETERS.DYNFIELD)
68
				.setClassOfValue(DynField.class).setMandatory(true);
69
		dynClassParams.addDynFieldBoolean(
70
				JDynFieldComponent.PARAMETERS.WRITABLE).setMandatory(false);
71
		
72
		return dynClassParams;
79 73
    }
80 74

  
81 75
    /*
......
95 89
        ValueField valueField =
96 90
            (ValueField) parameters
97 91
                .getDynValue(JDynFieldComponent.PARAMETERS.PARENT);
92

  
93
		Boolean writable = (Boolean) parameters
94
				.getDynValue(JDynObjectComponent.PARAMETERS.WRITABLE);
95
		writable = writable == null ? Boolean.FALSE : writable;
96

  
98 97
        //
99 98
        // JDynObjectComponent parent = (JDynObjectComponent) parameters
100 99
        // .getDynValue(JDynFieldComponent.PARAMETERS.PARENT);
......
103 102
        // DynObjectValueField(parent.getDynObject(), child.getName());
104 103
        //	
105 104
        try {
106
            JDynFieldComponent comp = this.createJDynFieldComponent(valueField);
105
			JDynFieldComponent comp = this.createJDynFieldComponent(valueField,
106
					writable.booleanValue());
107 107

  
108 108
            return this.getSuitableComponent(comp, valueField);
109 109

  

Also available in: Unified diff