}
};
connInstanceTO = getConectorInstanceTO(connectors.getObject(), resourceTO);
final AjaxTextFieldPanel resourceName = new AjaxTextFieldPanel("name", new ResourceModel("name", "name").
getObject(), new PropertyModel<String>(resourceTO, "name"));
resourceName.setEnabled(createFlag);
resourceName.addRequiredLabel();
add(resourceName);
final AjaxCheckBoxPanel enforceMandatoryCondition = new AjaxCheckBoxPanel("enforceMandatoryCondition",
new ResourceModel("enforceMandatoryCondition", "enforceMandatoryCondition").getObject(),
new PropertyModel<Boolean>(resourceTO, "enforceMandatoryCondition"));
add(enforceMandatoryCondition);
final AjaxCheckBoxPanel propagationPrimary = new AjaxCheckBoxPanel("propagationPrimary", new ResourceModel(
"propagationPrimary", "propagationPrimary").getObject(), new PropertyModel<Boolean>(resourceTO,
"propagationPrimary"));
add(propagationPrimary);
final AjaxNumberFieldPanel propagationPriority = new AjaxNumberFieldPanel("propagationPriority",
new ResourceModel("propagationPriority", "propagationPriority").getObject(), new PropertyModel<Number>(
resourceTO, "propagationPriority"), Integer.class);
add(propagationPriority);
final AjaxDropDownChoicePanel<PropagationMode> propagationMode = new AjaxDropDownChoicePanel<PropagationMode>(
"propagationMode", new ResourceModel("propagationMode", "propagationMode").getObject(),
new PropertyModel<PropagationMode>(resourceTO, "propagationMode"));
propagationMode.setChoices(Arrays.asList(PropagationMode.values()));
add(propagationMode);
final AjaxCheckBoxPanel randomPwdIfNotProvided = new AjaxCheckBoxPanel("randomPwdIfNotProvided",
new ResourceModel("randomPwdIfNotProvided", "randomPwdIfNotProvided").getObject(),
new PropertyModel<Boolean>(resourceTO, "randomPwdIfNotProvided"));
add(randomPwdIfNotProvided);
final AjaxDropDownChoicePanel<String> actionsClassName = new AjaxDropDownChoicePanel<String>(
"propagationActionsClassName", new ResourceModel("actionsClass", "actionsClass").getObject(),
new PropertyModel<String>(resourceTO, "propagationActionsClassName"));
actionsClassName.setChoices(actionClassNames);
actionsClassName.setStyleSheet("ui-widget-content ui-corner-all long_dynamicsize");
add(actionsClassName);
final AjaxDropDownChoicePanel<TraceLevel> createTraceLevel = new AjaxDropDownChoicePanel<TraceLevel>(
"createTraceLevel", new ResourceModel("createTraceLevel", "createTraceLevel").getObject(),
new PropertyModel<TraceLevel>(resourceTO, "createTraceLevel"));
createTraceLevel.setChoices(Arrays.asList(TraceLevel.values()));
add(createTraceLevel);
final AjaxDropDownChoicePanel<TraceLevel> updateTraceLevel = new AjaxDropDownChoicePanel<TraceLevel>(
"updateTraceLevel", new ResourceModel("updateTraceLevel", "updateTraceLevel").getObject(),
new PropertyModel<TraceLevel>(resourceTO, "updateTraceLevel"));
updateTraceLevel.setChoices(Arrays.asList(TraceLevel.values()));
add(updateTraceLevel);
final AjaxDropDownChoicePanel<TraceLevel> deleteTraceLevel = new AjaxDropDownChoicePanel<TraceLevel>(
"deleteTraceLevel", new ResourceModel("deleteTraceLevel", "deleteTraceLevel").getObject(),
new PropertyModel<TraceLevel>(resourceTO, "deleteTraceLevel"));
deleteTraceLevel.setChoices(Arrays.asList(TraceLevel.values()));
add(deleteTraceLevel);
final AjaxDropDownChoicePanel<TraceLevel> syncTraceLevel = new AjaxDropDownChoicePanel<TraceLevel>(
"syncTraceLevel", new ResourceModel("syncTraceLevel", "syncTraceLevel").getObject(),
new PropertyModel<TraceLevel>(resourceTO, "syncTraceLevel"));
syncTraceLevel.setChoices(Arrays.asList(TraceLevel.values()));
add(syncTraceLevel);
final AjaxCheckBoxPanel resetToken = new AjaxCheckBoxPanel("resetToken", new ResourceModel("resetToken",
"resetToken").getObject(), new Model<Boolean>(null));
resetToken.getField().add(new AjaxFormComponentUpdatingBehavior("onchange") {
private static final long serialVersionUID = -1107858522700306810L;
@Override
protected void onUpdate(final AjaxRequestTarget art) {
if (resetToken.getModelObject()) {
resourceTO.setUsyncToken(null);
resourceTO.setRsyncToken(null);
}
}
});
add(resetToken);
final AjaxDropDownChoicePanel<ConnInstanceTO> conn = new AjaxDropDownChoicePanel<ConnInstanceTO>("connector",
new ResourceModel("connector", "connector").getObject(),
new PropertyModel<ConnInstanceTO>(this, "connInstanceTO"));
conn.setChoices(connectors.getObject());
conn.setChoiceRenderer(new ChoiceRenderer("displayName", "id"));
conn.getField().setModel(new IModel<ConnInstanceTO>() {