Revision 1735 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.dynform/org.gvsig.tools.dynform.impl/src/main/java/org/gvsig/tools/dynform/impl/DefaultDynFormManager.java

View differences:

DefaultDynFormManager.java
40 40
import org.gvsig.tools.dynobject.DynStruct;
41 41
import org.gvsig.tools.service.Service;
42 42
import org.gvsig.tools.service.ServiceException;
43
import org.gvsig.tools.dynform.JDynForm.DynFormContext;
43 44

  
44 45
@SuppressWarnings({"unchecked", "rawtypes"})
45 46
public class DefaultDynFormManager implements DynFormManager {
......
101 102
    }
102 103

  
103 104
    @Override
104
    public JDynForm createJDynForm(DynFormDefinition definition) throws ServiceException {
105
    public JDynForm createJDynForm(DynFormContext context, DynFormDefinition definition) throws ServiceException {
105 106
        DynFormSPIManager serviceManager = this.getServiceManager();
106 107
        JDynForm jdynform;
107 108
        try {
......
117 118
            if(params.hasDynValue(DynFormSPIManager.FIELD_FORMSETDEFINITION) || params.getDynValue(DynFormSPIManager.FIELD_FORMSETDEFINITION) == null){
118 119
            	params.setDynValue(DynFormSPIManager.FIELD_FORMSETDEFINITION, definition);
119 120
            }
121
            if(params.hasDynValue(DynFormSPIManager.FIELD_FORM_CONTEXT) || params.getDynValue(DynFormSPIManager.FIELD_FORM_CONTEXT) == null){
122
            	params.setDynValue(DynFormSPIManager.FIELD_FORM_CONTEXT, context);
123
            }
120 124
            jdynform = (JDynForm) serviceManager.getService(params);
125
            jdynform.setContext(context);
121 126
        } catch (ServiceException ex) {
122
            jdynform = new DefaultJDynForm(this, definition);
127
            jdynform = new DefaultJDynForm(this, definition, context);
123 128
        }
124 129
        return jdynform;
125 130
    }
126 131

  
127 132
    @Override
128
    public JDynForm createJDynForm(DynStruct struct) throws ServiceException {
133
    public JDynForm createJDynForm(DynFormContext context, DynStruct struct) throws ServiceException {
129 134
        DynFormDefinition definition = this.getDefinition(struct);
130
        return this.createJDynForm(definition);
135
        return this.createJDynForm(context, definition);
131 136
    }
132 137

  
133 138
    @Override
134
    public JDynForm createJDynForm(DynObject obj) throws ServiceException {
139
    public JDynForm createJDynForm(DynFormContext context, DynObject obj) throws ServiceException {
135 140
        DynFormDefinition definition = this.getDefinition(obj);
136
        JDynForm x = this.createJDynForm(definition);
141
        JDynForm x = this.createJDynForm(context, definition);
137 142
        x.setValues(obj);
138 143
        return x;
139 144
    }
140 145

  
141 146
    @Override
147
    public JDynForm createJDynForm(DynFormDefinition definition) throws ServiceException {
148
        return this.createJDynForm(null, definition);
149
    }
150
    @Override
151
    public JDynForm createJDynForm(DynStruct struct) throws ServiceException {
152
        return this.createJDynForm(null, struct);
153
    }
154

  
155
    @Override
156
    public JDynForm createJDynForm(DynObject obj) throws ServiceException {
157
        return this.createJDynForm(null, obj);
158
    }
159
        
160
        
161
        @Override
142 162
    public JDynFormSet createJDynFormSet(DynFormDefinition definition)
143 163
            throws ServiceException {
144 164
        return this.createJDynFormSet(this.defaultJDynFormSetname, definition);

Also available in: Unified diff