ParameterDescriptor[] parentParameterDescriptors = super.getParameterDescriptors();
int counter = 0;
List parameterList = new ArrayList();
for (int i = 0; i < parentParameterDescriptors.length; i++) {
if (parentParameterDescriptors[i].getName().startsWith(CONTROL_IDENTIFIER)) {
parameterList.add(new ParameterDescriptor(parentParameterDescriptors[i].getName(),
new ParameterMessage("form/control"),
new MapValueDescriptor(new ParameterDescriptor[] {
new ParameterDescriptor(CONTROL, new ParameterMessage("form/control"), new URIValueDescriptor()),
new ParameterDescriptor(CONTROL_CONTAINER, new ParameterMessage("form/controlContainer"), new URIValueDescriptor(), NullValue.NULL),
new ParameterDescriptor(Control.ACTION, new ParameterMessage("control/action"), new URIValueDescriptor(), NullValue.NULL),
new ParameterDescriptor(Control.PARAMETER, new ParameterMessage("control/parameter"), new StringValueDescriptor())
})));
} else if (parentParameterDescriptors[i].getName().startsWith(TRIGGER_IDENTIFIER)) {
parameterList.add(new ParameterDescriptor(parentParameterDescriptors[i].getName(),
new ParameterMessage("form/trigger"),
new MapValueDescriptor(new ParameterDescriptor[] {
new ParameterDescriptor(TRIGGER, new ParameterMessage("form/trigger"), new URIValueDescriptor()),
new ParameterDescriptor(TRIGGER_CONTAINER, new ParameterMessage("form/triggerContainer"), new URIValueDescriptor(), NullValue.NULL),
new ParameterDescriptor(Trigger.ACTION, new ParameterMessage("trigger/action"), new URIValueDescriptor(), NullValue.NULL),
new ParameterDescriptor(Trigger.VALIDATE, new ParameterMessage("trigger/validate"), new BooleanValueDescriptor(), BooleanValue.TRUE),
new ParameterDescriptor(Process.STEP, new ParameterMessage("trigger/step"), new AnyValueDescriptor(), NullValue.NULL)
})));
} else if (!parentParameterDescriptors[i].getName().equals(FRAGMENT)
&& !parentParameterDescriptors[i].getName().equals(CONTROL_DESCRIPTIONS)
&& !parentParameterDescriptors[i].getName().equals(TRIGGER_DESCRIPTIONS)
&& !parentParameterDescriptors[i].getName().equals(RENDERED_ERRORS)
&& !parentParameterDescriptors[i].getName().equals(HANDLER)
&& !parentParameterDescriptors[i].getName().equals(METHOD)) {
parameterList.add(parentParameterDescriptors[i]);
}
}
parameterList.add(new ParameterDescriptor(HANDLER, new ParameterMessage("form/handler"), new URIValueDescriptor(), Constants.DEFAULT_FORM_HANDLER));
parameterList.add(new ParameterDescriptor(METHOD, new ParameterMessage("form/method"), new StringValueDescriptor(methods), new StringValue(POST)));
parameterList.add(new ParameterDescriptor(LOCALE, new ParameterMessage("form/locale"), new LocaleValueDescriptor()));
parameterList.add(new ParameterDescriptor(ACTION, new ParameterMessage("form/action"), new URIValueDescriptor()));
parameterDescriptors = (ParameterDescriptor[])parameterList.toArray(new ParameterDescriptor[parameterList.size()]);
}