Search in sources :

Example 21 with TMDMService

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
        }
    }
}
Also used : Pattern(java.util.regex.Pattern) Matcher(java.util.regex.Matcher) WSRoutingOrderV2(com.amalto.workbench.webservices.WSRoutingOrderV2) WSGetRoutingOrderV2ByCriteriaWithPaging(com.amalto.workbench.webservices.WSGetRoutingOrderV2ByCriteriaWithPaging) Cursor(org.eclipse.swt.graphics.Cursor) Date(java.util.Date) XtentisException(com.amalto.workbench.utils.XtentisException) ParseException(java.text.ParseException) WSRoutingOrderV2Status(com.amalto.workbench.webservices.WSRoutingOrderV2Status) TMDMService(com.amalto.workbench.webservices.TMDMService) ParseException(java.text.ParseException) Display(org.eclipse.swt.widgets.Display) XtentisException(com.amalto.workbench.utils.XtentisException) WSRoutingOrderV2SearchCriteriaWithPaging(com.amalto.workbench.webservices.WSRoutingOrderV2SearchCriteriaWithPaging)

Example 22 with TMDMService

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()));
        }
    }
}
Also used : TMDMService(com.amalto.workbench.webservices.TMDMService) WSRoutingEngineV2Action(com.amalto.workbench.webservices.WSRoutingEngineV2Action) XtentisException(com.amalto.workbench.utils.XtentisException) ParseException(java.text.ParseException)

Example 23 with TMDMService

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()));
        }
    }
}
Also used : TMDMService(com.amalto.workbench.webservices.TMDMService) WSRoutingEngineV2Action(com.amalto.workbench.webservices.WSRoutingEngineV2Action) WSRoutingEngineV2Status(com.amalto.workbench.webservices.WSRoutingEngineV2Status) XtentisException(com.amalto.workbench.utils.XtentisException) ParseException(java.text.ParseException)

Example 24 with TMDMService

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);
    }
}
Also used : IAvailableModel(com.amalto.workbench.availablemodel.IAvailableModel) MalformedURLException(java.net.MalformedURLException) TMDMService(com.amalto.workbench.webservices.TMDMService) URL(java.net.URL) XtentisException(com.amalto.workbench.utils.XtentisException)

Example 25 with TMDMService

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);
    }
}
Also used : TMDMService(com.amalto.workbench.webservices.TMDMService) WSDigestKey(com.amalto.workbench.webservices.WSDigestKey) IRepositoryViewObject(org.talend.core.model.repository.IRepositoryViewObject) TreeObject(com.amalto.workbench.models.TreeObject) ERepositoryObjectType(org.talend.core.model.repository.ERepositoryObjectType) WSDigest(com.amalto.workbench.webservices.WSDigest) MDMServerDef(org.talend.mdm.repository.model.mdmmetadata.MDMServerDef) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest) Test(org.junit.Test)

Aggregations

TMDMService (com.amalto.workbench.webservices.TMDMService)41 XtentisException (com.amalto.workbench.utils.XtentisException)18 WSDataClusterPK (com.amalto.workbench.webservices.WSDataClusterPK)10 URL (java.net.URL)10 WebServiceException (javax.xml.ws.WebServiceException)9 WSDataModelPK (com.amalto.workbench.webservices.WSDataModelPK)8 TreeObject (com.amalto.workbench.models.TreeObject)7 MalformedURLException (java.net.MalformedURLException)7 WSDataModel (com.amalto.workbench.webservices.WSDataModel)6 WSGetDataModel (com.amalto.workbench.webservices.WSGetDataModel)6 WSView (com.amalto.workbench.webservices.WSView)6 ParseException (java.text.ParseException)6 IRepositoryViewObject (org.talend.core.model.repository.IRepositoryViewObject)6 WSDataCluster (com.amalto.workbench.webservices.WSDataCluster)5 WSGetDataCluster (com.amalto.workbench.webservices.WSGetDataCluster)5 WSGetView (com.amalto.workbench.webservices.WSGetView)5 WSPing (com.amalto.workbench.webservices.WSPing)5 Matcher (java.util.regex.Matcher)5 WSDigest (com.amalto.workbench.webservices.WSDigest)4 WSRoutingEngineV2Action (com.amalto.workbench.webservices.WSRoutingEngineV2Action)4