Search in sources :

Example 1 with Status

use of com.netsuite.webservices.v2016_2.platform.core.Status in project components by Talend.

the class NetSuiteClientServiceImpl method toNsStatus.

public static NsStatus toNsStatus(Status status) {
    if (status == null) {
        return null;
    }
    NsStatus nsStatus = new NsStatus();
    nsStatus.setSuccess(status.getIsSuccess());
    for (StatusDetail detail : status.getStatusDetail()) {
        nsStatus.getDetails().add(toNsStatusDetail(detail));
    }
    return nsStatus;
}
Also used : StatusDetail(com.netsuite.webservices.v2016_2.platform.core.StatusDetail) NsStatus(org.talend.components.netsuite.client.NsStatus)

Example 2 with Status

use of com.netsuite.webservices.v2016_2.platform.core.Status in project components by Talend.

the class NetSuiteClientServiceImpl method doLogin.

@Override
protected void doLogin() throws NetSuiteException {
    port = getNetSuitePort(endpointUrl, credentials.getAccount());
    setHttpClientPolicy(port);
    setLoginHeaders(port);
    PortOperation<SessionResponse, NetSuitePortType> loginOp;
    if (!credentials.isUseSsoLogin()) {
        final Passport passport = createNativePassport(credentials);
        loginOp = new PortOperation<SessionResponse, NetSuitePortType>() {

            @Override
            public SessionResponse execute(NetSuitePortType port) throws Exception {
                LoginRequest request = new LoginRequest();
                request.setPassport(passport);
                LoginResponse response = port.login(request);
                return response.getSessionResponse();
            }
        };
    } else {
        throw new NetSuiteException(new NetSuiteErrorCode(NetSuiteErrorCode.CLIENT_ERROR), NetSuiteRuntimeI18n.MESSAGES.getMessage("error.ssoLoginNotSupported"));
    }
    Status status = null;
    SessionResponse sessionResponse;
    String exceptionMessage = null;
    for (int i = 0; i < getRetryCount(); i++) {
        try {
            sessionResponse = loginOp.execute(port);
            status = sessionResponse.getStatus();
        } catch (InvalidCredentialsFault f) {
            throw new NetSuiteException(new NetSuiteErrorCode(NetSuiteErrorCode.CLIENT_ERROR), f.getFaultInfo().getMessage());
        } catch (UnexpectedErrorFault f) {
            exceptionMessage = f.getFaultInfo().getMessage();
        } catch (Exception e) {
            exceptionMessage = e.getMessage();
        }
        if (status != null) {
            break;
        }
        if (i != getRetryCount() - 1) {
            waitForRetryInterval();
        }
    }
    checkLoginError(toNsStatus(status), exceptionMessage);
    removeLoginHeaders(port);
}
Also used : Status(com.netsuite.webservices.v2016_2.platform.core.Status) NsStatus(org.talend.components.netsuite.client.NsStatus) InvalidCredentialsFault(com.netsuite.webservices.v2016_2.platform.InvalidCredentialsFault) LoginResponse(com.netsuite.webservices.v2016_2.platform.messages.LoginResponse) NetSuiteException(org.talend.components.netsuite.client.NetSuiteException) UnexpectedErrorFault(com.netsuite.webservices.v2016_2.platform.UnexpectedErrorFault) LoginRequest(com.netsuite.webservices.v2016_2.platform.messages.LoginRequest) NetSuiteException(org.talend.components.netsuite.client.NetSuiteException) InvocationTargetException(java.lang.reflect.InvocationTargetException) RemoteException(java.rmi.RemoteException) SOAPFaultException(javax.xml.ws.soap.SOAPFaultException) SocketException(java.net.SocketException) MalformedURLException(java.net.MalformedURLException) WebServiceException(javax.xml.ws.WebServiceException) NetSuitePortType(com.netsuite.webservices.v2016_2.platform.NetSuitePortType) NetSuiteErrorCode(org.talend.components.netsuite.NetSuiteErrorCode) Passport(com.netsuite.webservices.v2016_2.platform.core.Passport) SessionResponse(com.netsuite.webservices.v2016_2.platform.messages.SessionResponse)

Example 3 with Status

use of com.netsuite.webservices.v2016_2.platform.core.Status in project components by Talend.

the class NetSuitePortTypeMockAdapterImpl method createSuccessStatus.

public static Status createSuccessStatus() {
    Status status = new Status();
    status.setIsSuccess(true);
    return status;
}
Also used : Status(com.netsuite.webservices.v2014_2.platform.core.Status)

Example 4 with Status

use of com.netsuite.webservices.v2016_2.platform.core.Status in project components by Talend.

the class NetSuitePortTypeMockAdapterImpl method createSuccessStatus.

public static Status createSuccessStatus() {
    Status status = new Status();
    status.setIsSuccess(true);
    return status;
}
Also used : Status(com.netsuite.webservices.v2016_2.platform.core.Status)

Example 5 with Status

use of com.netsuite.webservices.v2016_2.platform.core.Status in project components by Talend.

the class NetSuitePortTypeMockAdapterImpl method getDataCenterUrls.

public GetDataCenterUrlsResponse getDataCenterUrls(GetDataCenterUrlsRequest parameters) throws InvalidSessionFault, UnexpectedErrorFault, InsufficientPermissionFault, InvalidCredentialsFault, ExceededRequestSizeFault {
    GetDataCenterUrlsResponse response = null;
    if (port != null) {
        response = port.getDataCenterUrls(parameters);
    }
    if (response == null) {
        response = new GetDataCenterUrlsResponse();
        GetDataCenterUrlsResult result = new GetDataCenterUrlsResult();
        Status status = new Status();
        status.setIsSuccess(true);
        result.setStatus(status);
        DataCenterUrls urls = new DataCenterUrls();
        urls.setWebservicesDomain(endpointAddress.toString());
        urls.setSystemDomain(endpointAddress.toString());
        result.setDataCenterUrls(urls);
        response.setGetDataCenterUrlsResult(result);
        return response;
    }
    return response;
}
Also used : Status(com.netsuite.webservices.v2016_2.platform.core.Status) GetDataCenterUrlsResponse(com.netsuite.webservices.v2016_2.platform.messages.GetDataCenterUrlsResponse) DataCenterUrls(com.netsuite.webservices.v2016_2.platform.core.DataCenterUrls) GetDataCenterUrlsResult(com.netsuite.webservices.v2016_2.platform.core.GetDataCenterUrlsResult)

Aggregations

Status (com.netsuite.webservices.v2014_2.platform.core.Status)5 Status (com.netsuite.webservices.v2016_2.platform.core.Status)5 NsStatus (org.talend.components.netsuite.client.NsStatus)3 LoginRequest (com.netsuite.webservices.v2014_2.platform.messages.LoginRequest)2 LoginResponse (com.netsuite.webservices.v2014_2.platform.messages.LoginResponse)2 SessionResponse (com.netsuite.webservices.v2014_2.platform.messages.SessionResponse)2 LoginRequest (com.netsuite.webservices.v2016_2.platform.messages.LoginRequest)2 LoginResponse (com.netsuite.webservices.v2016_2.platform.messages.LoginResponse)2 SessionResponse (com.netsuite.webservices.v2016_2.platform.messages.SessionResponse)2 InvocationTargetException (java.lang.reflect.InvocationTargetException)2 MalformedURLException (java.net.MalformedURLException)2 SocketException (java.net.SocketException)2 RemoteException (java.rmi.RemoteException)2 WebServiceException (javax.xml.ws.WebServiceException)2 SOAPFaultException (javax.xml.ws.soap.SOAPFaultException)2 NetSuiteErrorCode (org.talend.components.netsuite.NetSuiteErrorCode)2 NetSuiteException (org.talend.components.netsuite.client.NetSuiteException)2 InvalidCredentialsFault (com.netsuite.webservices.v2014_2.platform.InvalidCredentialsFault)1 NetSuitePortType (com.netsuite.webservices.v2014_2.platform.NetSuitePortType)1 UnexpectedErrorFault (com.netsuite.webservices.v2014_2.platform.UnexpectedErrorFault)1