panel.setColumns(2);
if (workflowStates != null) {
HtmlOutputText outputWorkflowState = new HtmlOutputText();
outputWorkflowState.setValue(Messages.getStringJSF("constraint.info.workflowState"));
panel.getChildren().add(outputWorkflowState);
HtmlSelectOneMenu select = new HtmlSelectOneMenu();
UISelectItem item = new UISelectItem();
item.setItemValue(null);
item.setItemLabel(Messages.getStringJSF("constraint.workflowstate.all"));
select.getChildren().add(item);
select.setId("workflowState" + getItemUuid());
for (WorkflowState workflowState : workflowStates) {
item = new UISelectItem();
item.setItemValue(workflowState.getUuid());
item.setItemLabel(workflowState.getDisplayName());
select.getChildren().add(item);
}
panel.getChildren().add(select);
}
HtmlOutputText outputConstraintType = new HtmlOutputText();
outputConstraintType.setValue(Messages.getStringJSF("constraint.info.constraintType"));
panel.getChildren().add(outputConstraintType);
HtmlSelectOneMenu select = new HtmlSelectOneMenu();
select.setId("constraintType" + getItemUuid());
for (ConstraintType constraintType : ConstraintType.values()) {
if (constraintType != ConstraintType.DEFAULT) {
UISelectItem item = new UISelectItem();
item.setItemValue(constraintType);
item.setItemLabel(Messages.getStringJSF("ConstraintType." + constraintType.name()));
select.getChildren().add(item);
}
}
panel.getChildren().add(select);
if (constraintClients != null) {
HtmlOutputText outputConstraintClient = new HtmlOutputText();
outputConstraintClient.setValue(Messages.getStringJSF("constraint.info.constraintClient"));
panel.getChildren().add(outputConstraintClient);
select = new HtmlSelectOneMenu();
select.setId("constraintClient" + getItemUuid());
UISelectItem item = new UISelectItem();
item.setItemValue(null);
item.setItemLabel(Messages.getStringJSF("constraint.constraintclient.all"));
select.getChildren().add(item);
for (ConstraintClient constraintClient : constraintClients) {
item = new UISelectItem();
item.setItemValue(constraintClient.getUuid());
item.setItemLabel(constraintClient.getDisplayName());
select.getChildren().add(item);
}
panel.getChildren().add(select);
}
HtmlOutputText empty = new HtmlOutputText();
panel.getChildren().add(empty);