use of com.amalto.workbench.webservices.TMDMService in project tmdm-studio-se by Talend.
the class RoutingEngineV2BrowserMainPage method getResults.
protected WSRoutingOrderV2[] getResults() {
Cursor waitCursor = null;
try {
Display display = getEditor().getSite().getPage().getWorkbenchWindow().getWorkbench().getDisplay();
waitCursor = new Cursor(display, SWT.CURSOR_WAIT);
this.getSite().getShell().setCursor(waitCursor);
TMDMService service = getMDMService();
long from = -1;
long to = -1;
// $NON-NLS-1$
Pattern pattern = Pattern.compile("^\\d{4}\\d{2}\\d{2} \\d{2}:\\d{2}:\\d{2}$");
if (!BLANK.equals(fromText.getText())) {
String dateTimeText = fromText.getText().trim();
Matcher matcher = pattern.matcher(dateTimeText);
if (!matcher.matches()) {
MessageDialog.openWarning(this.getSite().getShell(), Messages.Warning, Messages.RoutingEngineV2BrowserMainPage_FormatIllegal);
return new WSRoutingOrderV2[0];
}
try {
Date d = sdf.parse(fromText.getText());
from = d.getTime();
} catch (ParseException pe) {
}
}
if (!BLANK.equals(toText.getText())) {
String dateTimeText = toText.getText().trim();
Matcher matcher = pattern.matcher(dateTimeText);
if (!matcher.matches()) {
MessageDialog.openWarning(this.getSite().getShell(), Messages.Warning, Messages.RoutingEngineV2BrowserMainPage_FormatIllegal);
return new WSRoutingOrderV2[0];
}
try {
Date d = sdf.parse(toText.getText());
to = d.getTime();
} catch (ParseException pe) {
}
}
long timeCreatedMin = -1;
long timeCreatedMax = -1;
long timeScheduledMin = -1;
long timeScheduledMax = -1;
long timeLastRunStartedMin = -1;
long timeLastRunStartedMax = -1;
long timeLastRunCompletedMin = -1;
long timeLastRunCompletedMax = -1;
WSRoutingOrderV2Status status = null;
String statusText = statusCombo.getItem(statusCombo.getSelectionIndex());
if ("COMPLETED".equals(statusText)) {
// $NON-NLS-1$
timeLastRunCompletedMin = from;
timeLastRunCompletedMax = to;
status = WSRoutingOrderV2Status.COMPLETED;
} else if ("FAILED".equals(statusText)) {
// $NON-NLS-1$
timeLastRunCompletedMin = from;
timeLastRunCompletedMax = to;
status = WSRoutingOrderV2Status.FAILED;
} else {
throw new XtentisException(Messages.RoutingEngineV2BrowserMainPage_ExceptionInfo + statusText + Messages.RoutingEngineV2BrowserMainPage_ExceptionInfoA);
}
String serviceJNDI = serviceCombo.getItem(serviceCombo.getSelectionIndex());
if (BLANK.equals(serviceJNDI)) {
serviceJNDI = null;
}
int start = pageToolBar.getStart();
int limit = pageToolBar.getLimit();
List<WSRoutingOrderV2> wsRoutingOrder = service.getRoutingOrderV2ByCriteriaWithPaging(new WSGetRoutingOrderV2ByCriteriaWithPaging(new WSRoutingOrderV2SearchCriteriaWithPaging(// $NON-NLS-1$
"*".equals(anyFieldText.getText()) || BLANK.equals(anyFieldText.getText()) ? null : anyFieldText.getText(), // $NON-NLS-1$
"*".equals(documentTypeText.getText()) || BLANK.equals(documentTypeText.getText()) ? // $NON-NLS-1$
null : documentTypeText.getText(), // $NON-NLS-1$
"*".equals(idText.getText()) || BLANK.equals(idText.getText()) ? // $NON-NLS-1$
null : idText.getText(), limit, null, null, serviceJNDI, null, start, status, timeCreatedMax, timeCreatedMin, timeLastRunCompletedMax, timeLastRunCompletedMin, timeLastRunStartedMax, timeLastRunStartedMin, timeScheduledMax, timeScheduledMin, true))).getWsRoutingOrder();
if (wsRoutingOrder.size() == 1) {
MessageDialog.openInformation(this.getSite().getShell(), Messages.RoutingEngineV2BrowserMainPage_Info, Messages.RoutingEngineV2BrowserMainPage_SorryNoResult);
return new WSRoutingOrderV2[0];
}
int totalSize = Integer.parseInt(wsRoutingOrder.get(0).getName());
pageToolBar.setTotalsize(totalSize);
pageToolBar.refreshUI();
WSRoutingOrderV2[] resultOrderV2s = new WSRoutingOrderV2[wsRoutingOrder.size() - 1];
System.arraycopy(wsRoutingOrder.toArray(new WSRoutingOrderV2[0]), 1, resultOrderV2s, 0, resultOrderV2s.length);
return resultOrderV2s;
} catch (Exception e) {
log.error(e.getMessage(), e);
if ((e.getLocalizedMessage() != null) && e.getLocalizedMessage().contains("10000")) {
MessageDialog.openError(this.getSite().getShell(), Messages.RoutingEngineV2BrowserMainPage_TooManyResults, Messages.RoutingEngineV2BrowserMainPage_ErrorMsg1);
} else if (!Util.handleConnectionException(this.getSite().getShell(), e, null)) {
MessageDialog.openError(this.getSite().getShell(), Messages.ErrorTitle1, e.getLocalizedMessage());
}
return null;
} finally {
try {
this.getSite().getShell().setCursor(null);
if (waitCursor != null) {
waitCursor.dispose();
}
} catch (Exception e) {
// do nothing
}
}
}
use of com.amalto.workbench.webservices.TMDMService in project tmdm-studio-se by Talend.
the class RoutingEngineV2BrowserMainPage method suspendSubscriptionEngine.
private void suspendSubscriptionEngine() {
try {
TMDMService service = getMDMService();
service.routingEngineV2Action(new WSRoutingEngineV2Action(WSRoutingEngineV2ActionCode.SUSPEND));
} catch (Exception e) {
log.error(e.getMessage(), e);
if (!Util.handleConnectionException(this.getSite().getShell(), e, null)) {
MessageDialog.openError(this.getSite().getShell(), Messages._Error, Messages.bind(Messages.RoutingEngineV2BrowserMainPage_ErrorMsg9, e.getLocalizedMessage()));
}
}
}
use of com.amalto.workbench.webservices.TMDMService in project tmdm-studio-se by Talend.
the class RoutingEngineV2BrowserMainPage method startSubscriptionEngine.
private void startSubscriptionEngine() {
try {
WSRoutingEngineV2Status status = getServerRoutingStatus();
TMDMService service = getMDMService();
if (status == WSRoutingEngineV2Status.STOPPED) {
service.routingEngineV2Action(new WSRoutingEngineV2Action(WSRoutingEngineV2ActionCode.START));
} else if (status == WSRoutingEngineV2Status.SUSPENDED) {
service.routingEngineV2Action(new WSRoutingEngineV2Action(WSRoutingEngineV2ActionCode.RESUME));
}
} catch (Exception e) {
log.error(e.getMessage(), e);
if (!Util.handleConnectionException(this.getSite().getShell(), e, null)) {
MessageDialog.openError(this.getSite().getShell(), Messages._Error, Messages.bind(Messages.RoutingEngineV2BrowserMainPage_ErrorMsg7, e.getLocalizedMessage()));
}
}
}
use of com.amalto.workbench.webservices.TMDMService in project tmdm-studio-se by Talend.
the class ObjectRetriever method run.
public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
// $NON-NLS-1$
monitor.beginTask(Messages.bind(Messages.ObjectRetriever_TaskName, IConstants.TALEND), "admin".equals(username) ? 12 : 9);
try {
switch(parentObject.getType()) {
case TreeObject.WORKFLOW:
// $NON-NLS-1$
objectName = "WorkflowAvailableModel";
break;
case TreeObject.JOB_REGISTRY:
// $NON-NLS-1$
objectName = "JobAvailableModel";
break;
}
TMDMService service = Util.getMDMService(new URL(endpointaddress), username, password);
// commented this by jsxie to fix bug 21371
// parentObject.getServerRoot().removeChildFromUI(parentObject);
List<IAvailableModel> availablemodels = AvailableModelUtil.getAvailableModels();
for (IAvailableModel model : availablemodels) {
if (model.toString().indexOf(objectName) > 0) {
model.addTreeObjects(service, monitor, parentObject.getServerRoot());
}
}
} catch (MalformedURLException e) {
log.error(e.getMessage(), e);
} catch (XtentisException e) {
log.error(e.getMessage(), e);
}
}
use of com.amalto.workbench.webservices.TMDMService in project tmdm-studio-se by Talend.
the class ConsistencyServiceTest method testQueryServerDigestValue.
@Test
public void testQueryServerDigestValue() {
MDMServerDef serverDef = MdmmetadataFactory.eINSTANCE.createMDMServerDef();
serverDef.setAlgorithm(PasswordUtil.ALGORITHM_COMMON_V2);
// $NON-NLS-1$
String url = "http://localhost:8180/talendmdm/service/soap?wsdl";
serverDef.parse(url);
serverDef.setUrl(url);
// $NON-NLS-1$
serverDef.setName("MyServer");
// $NON-NLS-1$
serverDef.setUser("admin");
// $NON-NLS-1$
serverDef.setPasswd("talend");
// $NON-NLS-1$
String label = "Product";
ERepositoryObjectType type = IServerObjectRepositoryType.TYPE_DATAMODEL;
try {
WSDigest mockDigest = PowerMockito.mock(WSDigest.class);
TMDMService mockService = PowerMockito.mock(TMDMService.class);
PowerMockito.when(mockService.getDigest(Mockito.any(WSDigestKey.class))).thenReturn(mockDigest);
PowerMockito.mockStatic(RepositoryWebServiceAdapter.class);
PowerMockito.when(RepositoryWebServiceAdapter.getMDMService(serverDef)).thenReturn(mockService);
// IRepositoryViewObject
IRepositoryViewObject mockViewObj = PowerMockito.mock(IRepositoryViewObject.class);
PowerMockito.when(mockViewObj.getLabel()).thenReturn(label);
PowerMockito.when(mockViewObj.getRepositoryObjectType()).thenReturn(type);
// /////////
Map<IRepositoryViewObject, WSDigest> queryServerDigestValue = ConsistencyService.getInstance().queryServerDigestValue(serverDef, Collections.singleton(mockViewObj));
assertNotNull(queryServerDigestValue);
assertTrue(queryServerDigestValue.size() == 1);
assertEquals(mockViewObj, queryServerDigestValue.keySet().iterator().next());
assertEquals(mockDigest, queryServerDigestValue.values().iterator().next());
// TreeObject
TreeObject mockTreeObj = PowerMockito.mock(TreeObject.class);
PowerMockito.when(mockTreeObj.getDisplayName()).thenReturn(label);
PowerMockito.when(mockTreeObj.getType()).thenReturn(1);
PowerMockito.mockStatic(RepositoryQueryService.class);
PowerMockito.when(RepositoryQueryService.getRepositoryObjectType(anyInt())).thenReturn(type);
ConsistencyService mockCService = PowerMockito.mock(ConsistencyService.class);
// $NON-NLS-1$
PowerMockito.when(mockCService, "getObjectName", any(TreeObject.class)).thenReturn(label);
// $NON-NLS-1$
PowerMockito.when(mockCService, "isSupportConsistency", any(TMDMService.class)).thenReturn(true);
PowerMockito.when(mockCService.queryServerDigestValue(any(MDMServerDef.class), anySetOf(TreeObject.class))).thenCallRealMethod();
Map<TreeObject, WSDigest> serverDigestValue = mockCService.queryServerDigestValue(serverDef, Collections.singleton(mockTreeObj));
assertNotNull(serverDigestValue);
assertTrue(serverDigestValue.size() >= 0);
if (serverDigestValue.size() > 0) {
assertEquals(mockTreeObj, serverDigestValue.keySet().iterator().next());
assertEquals(mockDigest, serverDigestValue.values().iterator().next());
}
} catch (Exception e) {
log.error(e.getMessage(), e);
}
}
Aggregations