List<String> roleNames = LiferayBridge.getRoleNames(application.getUser().getCompanyId());
BeanItemContainer<String> ds = new BeanItemContainer<String>(String.class);
ds.addAll(roleNames);
final Select select = new Select(source.getMessage("queues.add.form.rights.new.combo"));
select.setContainerDataSource(ds);
select.setItemCaptionPropertyId("name");
select.setItemCaptionMode(Select.ITEM_CAPTION_MODE_PROPERTY);
select.setNullSelectionAllowed(false);
select.setWidth(100, Sizeable.UNITS_PERCENTAGE);
Button addButton = new Button(source.getMessage("queues.add.form.rights.new.add"));
addButton.addListener(new ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
if (select.getValue() == null) {
return;
}
String roleName = (String)select.getValue();
ProcessQueueRight bean = new ProcessQueueRight();
bean.setBrowseAllowed(true);
bean.setRoleName(roleName);
dataSource.addBean(bean);