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