use of com.amalto.workbench.models.KeyValue in project tmdm-studio-se by Talend.
the class UserSecurityCellModifier method modify.
public void modify(Object element, String property, Object value) {
if (value instanceof Integer) {
if (Integer.valueOf(value.toString()) == -1) {
return;
}
}
Line line = null;
if (element instanceof TableItem) {
TableItem item = (TableItem) element;
line = (Line) item.getData();
} else {
line = (Line) element;
}
int columnIndex = Arrays.asList(viewer.getColumnProperties()).indexOf(property);
if (columnIndex >= 0 && columnIndex < viewer.getColumnProperties().length) {
if (isAColumnWithCombo(columnIndex)) {
String[] attrs = conditionColumns[columnIndex].getComboValues();
value = attrs[Integer.parseInt(value.toString())];
}
KeyValue kv = line.keyValues.get(columnIndex);
boolean noChange = kv.value.equals(value.toString());
kv.value = value.toString();
viewer.refresh();
if (!noChange && page != null) {
page.markDirty();
}
}
}
use of com.amalto.workbench.models.KeyValue in project tmdm-studio-se by Talend.
the class AddBrowseItemsWizardR method modifyRolesWithAttachedBrowseItem.
@Override
protected void modifyRolesWithAttachedBrowseItem(String browseItem, List<Line> roles) {
for (Line line : roles) {
List<KeyValue> keyValues = line.keyValues;
String roleName = keyValues.get(0).value;
MDMServerObjectItem roleItem = RepositoryQueryService.findServerObjectItemByName(IServerObjectRepositoryType.TYPE_ROLE, roleName);
if (roleItem != null) {
CommandManager.getInstance().pushCommand(ICommand.CMD_MODIFY, roleItem.getProperty().getId(), roleItem.getMDMServerObject().getName());
}
if (roleItem != null) {
IProxyRepositoryFactory factory = CoreRuntimePlugin.getInstance().getProxyRepositoryFactory();
if (factory.isEditableAndLockIfPossible(roleItem)) {
WSRoleE role = ((WSRoleItem) roleItem).getWsRole();
for (WSRoleSpecificationE spec : role.getSpecification()) {
if (spec.getObjectType().equals("View")) {
// $NON-NLS-1$
EList<WSRoleSpecificationInstanceE> specInstance = spec.getInstance();
//
WSRoleSpecificationInstanceE newInstance = MdmserverobjectFactory.eINSTANCE.createWSRoleSpecificationInstanceE();
newInstance.setInstanceName(browseItem);
// $NON-NLS-1$
newInstance.setWritable(keyValues.get(1).value.equals("Read Only") ? false : true);
//
specInstance.add(newInstance);
//
break;
}
}
RepositoryResourceUtil.saveItem(roleItem);
}
try {
factory.unlock(roleItem);
} catch (PersistenceException e) {
log.error(e.getMessage(), e);
} catch (LoginException e) {
log.error(e.getMessage(), e);
}
}
}
}
Aggregations