use of com.amalto.workbench.models.Line in project tmdm-studio-se by Talend.
the class RoutingRuleMainPage method refreshData.
@Override
protected void refreshData() {
try {
if (this.comitting) {
return;
}
this.refreshing = true;
WSRoutingRule wsRoutingRule = (WSRoutingRule) (getXObject().getWsObject());
descriptionText.setText(wsRoutingRule.getDescription());
isSynchronousButton.setSelection(wsRoutingRule.isSynchronous());
if (wsRoutingRule.isDeactive() != null) {
deactiveButton.setSelection(wsRoutingRule.isDeactive());
}
if (wsRoutingRule.isSynchronous()) {
orderLabel.setEnabled(true);
orderText.setEnabled(true);
orderText.setText(String.valueOf(wsRoutingRule.getExecuteOrder()));
}
// serviceNameText.setText(wsRoutingRule.getServiceJNDI().replaceFirst("amalto/local/service/", ""));
// $NON-NLS-1$//$NON-NLS-2$
serviceNameCombo.setText(wsRoutingRule.getServiceJNDI().replaceFirst("amalto/local/service/", ""));
// serviceParametersText.setText(wsRoutingRule.getParameters() == null ? "" :
// XmlUtil.formatXmlSource(wsRoutingRule
// .getParameters()));
refreshParameterEditor(serviceNameCombo.getText().trim());
serviceParametersEditor.setContent(wsRoutingRule.getParameters() == null ? "" : XmlUtil.formatXmlSource(// $NON-NLS-1$
wsRoutingRule.getParameters()));
objectTypeText.setText(wsRoutingRule.getConcept());
// xpathWidget1.setText(wsRoutingRule.getConcept());
java.util.List<Line> lines = new ArrayList<Line>();
for (WSRoutingRuleExpression wc : wsRoutingRule.getWsRoutingRuleExpressions()) {
Line line = new Line(conditionsColumns, Util.convertRouteCondition(wc));
lines.add(line);
}
conditionViewer.getViewer().setInput(lines);
if (wsRoutingRule.getCondition() != null) {
conditionText.setText(wsRoutingRule.getCondition());
}
this.refreshing = false;
if (objectTypeText.getText().length() > 0 && !objectTypeText.getText().equals("*")) {
// $NON-NLS-1$
conditionViewer.setConceptName(objectTypeText.getText());
}
initParamterProposal(serviceNameCombo.getText());
// initConditionProposal();
} catch (Exception e) {
log.error(e.getMessage(), e);
MessageDialog.openError(this.getSite().getShell(), Messages.errorMsgLabel, Messages.bind(Messages.errorMsgLabelX, e.getLocalizedMessage()));
}
}
use of com.amalto.workbench.models.Line in project tmdm-studio-se by Talend.
the class RoutingRuleMainPage method initConditionProposal.
private void initConditionProposal() {
// add content proposal to conditions
java.util.List<Line> lines = (java.util.List<Line>) conditionViewer.getViewer().getInput();
java.util.List<String> proposals = new ArrayList<String>();
for (Line line : lines) {
String value = line.keyValues.get(3).value;
if (value != null && value.trim().length() > 0) {
proposals.add(value);
}
}
adapter = WidgetUtils.addContentProposal(conditionText, proposals.toArray(new String[proposals.size()]), new char[] { ' ', '(' });
adapter.setPopupSize(new Point(120, 100));
}
use of com.amalto.workbench.models.Line in project tmdm-studio-se by Talend.
the class RoutingRuleMainPage method commit.
@Override
protected void commit() {
try {
if (this.refreshing) {
return;
}
this.comitting = true;
WSRoutingRule ws = (WSRoutingRule) (getXObject().getWsObject());
ws.setDescription(descriptionText.getText());
ws.setConcept(objectTypeText.getText());
ws.setServiceJNDI(serviceNameCombo.getText().contains("/") ? serviceNameCombo.getText() : // $NON-NLS-1$//$NON-NLS-2$
"amalto/local/service/" + serviceNameCombo.getText());
// ws.setParameters("".equals(serviceParametersText.getText()) ? null : serviceParametersText.getText());
String curServiceParameter = serviceParametersEditor.getContent().getContent();
// $NON-NLS-1$
ws.setParameters("".equals(curServiceParameter) ? null : curServiceParameter);
serviceParametersEditor.clearExternalResources();
ws.setSynchronous(isSynchronousButton.getSelection());
ws.setDeactive(deactiveButton.getSelection());
if (isSynchronousButton.getSelection()) {
String orderStr = orderText.getText().trim();
if (orderStr.isEmpty()) {
// $NON-NLS-1$
orderStr = "0";
}
try {
int order = Integer.parseInt(orderStr);
ws.setExecuteOrder(order);
} catch (Exception e) {
}
} else {
ws.setExecuteOrder(0);
}
java.util.List<Line> lines = (java.util.List<Line>) conditionViewer.getViewer().getInput();
java.util.List<WSRoutingRuleExpression> wclist = new ArrayList<WSRoutingRuleExpression>();
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 };
WSRoutingRuleExpression wc = Util.convertLineRoute(values);
wclist.add(wc);
}
ws.getWsRoutingRuleExpressions().clear();
ws.getWsRoutingRuleExpressions().addAll(wclist);
// WSRoutingRuleExpressions refreshed by viewer
ws.setCondition(conditionText.getText());
this.comitting = false;
} catch (Exception e) {
log.error(e.getMessage(), e);
MessageDialog.openError(this.getSite().getShell(), Messages.errorCommitLabel, Messages.bind(Messages.errorCommitLabelX, e.getLocalizedMessage()));
}
}
use of com.amalto.workbench.models.Line 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.models.Line 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()));
}
}
Aggregations