use of com.amalto.workbench.webservices.WSView in project tmdm-studio-se by Talend.
the class EditXObjectAction method run.
@Override
public void run() {
try {
super.run();
if (xobject == null || !xobject.isXObject()) {
return;
}
// Access to server and get port
TMDMService service = Util.getMDMService(new URL(xobject.getEndpointAddress()), xobject.getUsername(), xobject.getPassword());
switch(xobject.getType()) {
case TreeObject.DATA_MODEL:
WSDataModel wsDataModel = service.getDataModel(new WSGetDataModel((WSDataModelPK) xobject.getWsKey()));
xobject.setWsObject(wsDataModel);
// XSDEditorUtil.openDataModel(xobject, false);
return;
case TreeObject.VIEW:
WSView wsView = service.getView(new WSGetView((WSViewPK) xobject.getWsKey()));
xobject.setWsObject(wsView);
break;
case TreeObject.DATA_CLUSTER:
WSDataCluster wsDataCluster = service.getDataCluster(new WSGetDataCluster((WSDataClusterPK) xobject.getWsKey()));
xobject.setWsObject(wsDataCluster);
break;
case TreeObject.STORED_PROCEDURE:
WSStoredProcedure wsStoredProcedure = service.getStoredProcedure(new WSGetStoredProcedure((WSStoredProcedurePK) xobject.getWsKey()));
xobject.setWsObject(wsStoredProcedure);
break;
case TreeObject.ROUTING_RULE:
WSRoutingRule wsRoutingRule = service.getRoutingRule(new WSGetRoutingRule((WSRoutingRulePK) xobject.getWsKey()));
xobject.setWsObject(wsRoutingRule);
break;
case TreeObject.TRANSFORMER:
WSTransformerV2 wsTranformer = service.getTransformerV2(new WSGetTransformerV2((WSTransformerV2PK) xobject.getWsKey()));
xobject.setWsObject(wsTranformer);
break;
case TreeObject.MENU:
WSMenu wsMenu = service.getMenu(new WSGetMenu((WSMenuPK) xobject.getWsKey()));
xobject.setWsObject(wsMenu);
break;
case TreeObject.SERVICE_CONFIGURATION:
break;
case TreeObject.JOB_REGISTRY:
// System.out.println("JOB_REGISTRY "+ xobject.getDisplayName());
break;
case TreeObject.JOB:
// System.out.println("JOB "+ xobject.getDisplayName()+" "+xobject.getWsKey());
xobject.setWsObject(xobject.getDisplayName());
break;
case TreeObject.ROLE:
if (exAdapter != null) {
exAdapter.run(service, xobject);
}
break;
case TreeObject.RESOURCES:
case TreeObject.CUSTOM_TYPE:
case TreeObject.DATA_MODEL_RESOURCE:
case TreeObject.DATA_MODEL_TYPES_RESOURCE:
case TreeObject.CUSTOM_TYPES_RESOURCE:
case TreeObject.PICTURES_RESOURCE:
break;
default:
MessageDialog.openError(getShell(), Messages._Error, Messages.bind(Messages.EditXObjectAction_ErrorMsg1, IConstants.TALEND, xobject.getType()));
return;
}
if (page == null) {
this.page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
}
this.page.openEditor(new XObjectEditorInput(xobject, xobject.getDisplayName()), // $NON-NLS-1$
"com.amalto.workbench.editors.XObjectEditor");
} catch (Exception e) {
log.error(e.getMessage(), e);
if (!Util.handleConnectionException(getShell(), e, Messages.EditXObjectAction_ErrorMsg2)) {
MessageDialog.openError(getShell(), Messages._Error, Messages.bind(Messages.EditXObjectAction_ErrorMsg2, e.getLocalizedMessage()));
}
}
}
use of com.amalto.workbench.webservices.WSView in project tmdm-studio-se by Talend.
the class ViewMainPage method refreshData.
@Override
protected void refreshData() {
try {
if (this.comitting) {
return;
}
this.refreshing = true;
WSView wsObject = getWsViewObject();
// $NON-NLS-1$
desAntionComposite.setText(wsObject.getDescription() == null ? "" : wsObject.getDescription());
btnRunProcess.setSelection(wsObject.getIsTransformerActive().isTrue());
if (btnRunProcess.getSelection()) {
cboProcessList.setEnabled(true);
cboProcessList.setText(wsObject.getTransformerPK());
} else {
cboProcessList.setEnabled(false);
// $NON-NLS-1$
cboProcessList.setText("");
}
// /////////////////////
combox_sortdirection.add(SORTING_DIRECTION[0]);
combox_sortdirection.add(SORTING_DIRECTION[1]);
String sortField = wsObject.getSortField();
WSBoolean ascOrder = wsObject.getIsAsc();
if (sortField == null || sortField.trim().isEmpty()) {
sortField = SORT_FIELD[0];
}
lastSortField = sortField;
String[] policys = { SORT_FIELD[0], SORT_FIELD[1], selectXPath };
if (sortField.equals(SORT_FIELD[0]) || sortField.equals(SORT_FIELD[1])) {
combox_sortdirection.setVisible(false);
} else {
policys = new String[] { SORT_FIELD[0], SORT_FIELD[1], sortField, selectXPath };
combox_sortdirection.setVisible(true);
if (ascOrder == null || ascOrder.isTrue()) {
combox_sortdirection.setText(SORTING_DIRECTION[0]);
} else {
combox_sortdirection.setText(SORTING_DIRECTION[1]);
}
}
combox_policy.setItems(policys);
combox_policy.setText(sortField);
if (adapter != null) {
adapter.refreshData(wsObject);
}
// //////////////////
java.util.List<Line> vlines = new ArrayList<Line>();
java.util.List<String> vis = wsObject.getViewableBusinessElements();
if (vis != null) {
for (String vi : vis) {
String[] strings = new String[] { vi };
Line line = new Line(viewableElementColumns, strings);
vlines.add(line);
}
}
viewableViewer.getViewer().setInput(vlines);
java.util.List<Line> slines = new ArrayList<Line>();
java.util.List<String> ses = wsObject.getSearchableBusinessElements();
if (ses != null) {
for (String se : ses) {
String[] strings = new String[] { se };
Line line = new Line(searchableElementColumns, strings);
slines.add(line);
}
}
searchableViewer.getViewer().setInput(slines);
java.util.List<Line> lines = new ArrayList<Line>();
for (WSWhereCondition wc : wsObject.getWhereConditions()) {
Line line = new Line(conditionsColumns, Util.convertWhereCondition(wc));
lines.add(line);
}
conditionViewer.getViewer().setInput(lines);
this.refreshing = false;
} catch (Exception e) {
log.error(e.getMessage(), e);
MessageDialog.openError(this.getSite().getShell(), Messages.ViewMainPage_ErrorRefreshPage, Messages.bind(Messages.ViewMainPage_ErrorRefreshPageXX, e.getLocalizedMessage()));
}
}
use of com.amalto.workbench.webservices.WSView in project tmdm-studio-se by Talend.
the class ViewMainPage method getWsViewObject.
protected WSView getWsViewObject() {
WSView wsObject = null;
try {
if (getXObject().getWsObject() == null) {
// then fetch from server
TMDMService port = Util.getMDMService(getXObject());
wsObject = port.getView(new WSGetView((WSViewPK) getXObject().getWsKey()));
getXObject().setWsObject(wsObject);
} else {
// it has been opened by an editor - use the object there
wsObject = (WSView) getXObject().getWsObject();
}
} catch (XtentisException e) {
log.error(e.getMessage(), e);
}
return wsObject;
}
use of com.amalto.workbench.webservices.WSView in project tmdm-studio-se by Talend.
the class ViewMainPage method commit.
@Override
protected void commit() {
try {
if (this.refreshing) {
return;
}
this.comitting = true;
WSView wsObject = getWsViewObject();
wsObject.setDescription(desAntionComposite.getText());
wsObject.setIsTransformerActive(new WSBoolean(btnRunProcess.getSelection()));
wsObject.setTransformerPK(cboProcessList.getText());
String policy = combox_policy.getText();
if (policy.equals(SORT_FIELD[0])) {
policy = null;
}
wsObject.setSortField(policy);
boolean visible = combox_sortdirection.isVisible();
if (visible) {
boolean isAscOrder = combox_sortdirection.getText().equals(SORTING_DIRECTION[0]);
wsObject.setIsAsc(new WSBoolean(isAscOrder));
} else {
wsObject.setIsAsc(null);
}
if (adapter != null) {
adapter.saveData(wsObject);
}
java.util.List<Line> vlines = (java.util.List<Line>) viewableViewer.getViewer().getInput();
wsObject.getViewableBusinessElements().clear();
for (Line item : vlines) {
wsObject.getViewableBusinessElements().add(item.keyValues.get(0).value);
}
java.util.List<Line> slines = (java.util.List<Line>) searchableViewer.getViewer().getInput();
wsObject.getSearchableBusinessElements().clear();
for (Line item : slines) {
wsObject.getSearchableBusinessElements().add(item.keyValues.get(0).value);
}
java.util.List<Line> lines = (java.util.List<Line>) conditionViewer.getViewer().getInput();
java.util.List<WSWhereCondition> wclist = new ArrayList<WSWhereCondition>();
wsObject.getWhereConditions().clear();
for (Line item : lines) {
String[] values = new String[] { item.keyValues.get(0).value, item.keyValues.get(1).value, item.keyValues.get(2).value, item.keyValues.get(3).value };
WSWhereCondition wc = Util.convertLine(values);
wsObject.getWhereConditions().add(wc);
}
this.comitting = false;
} catch (Exception e) {
log.error(e.getMessage(), e);
MessageDialog.openError(this.getSite().getShell(), Messages.ViewMainPage_ErrorCommitPage, Messages.bind(Messages.ViewMainPage_ErrorCommitPageXX, e.getLocalizedMessage()));
}
}
use of com.amalto.workbench.webservices.WSView in project tmdm-studio-se by Talend.
the class ServerTreeLabelProvider method filterName.
private String filterName(String label, TreeObject treeObject) {
String transformedName = label;
if (label == null || label.isEmpty()) {
return transformedName;
}
Object wsObject = treeObject.getWsObject();
ITransformService transformService = (ITransformService) GlobalServiceRegister.getDefault().getService(ITransformService.class);
if (wsObject instanceof WSTransformerV2) {
transformedName = transformService.transformToSilyProcessName(label, true);
} else if (wsObject instanceof WSView) {
transformedName = transformService.transformToSilyViewName(label, true);
}
return transformedName;
}
Aggregations