org.wso2.dss.integration.common.clients.DataServiceFileUploaderClient.java Source code

Java tutorial

Introduction

Here is the source code for org.wso2.dss.integration.common.clients.DataServiceFileUploaderClient.java

Source

/*
*Copyright (c) 2005-2010, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
*
*WSO2 Inc. licenses this file to you under the Apache License,
*Version 2.0 (the "License"); you may not use this file except
*in compliance with the License.
*You may obtain a copy of the License at
*
*http://www.apache.org/licenses/LICENSE-2.0
*
*Unless required by applicable law or agreed to in writing,
*software distributed under the License is distributed on an
*"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
*KIND, either express or implied.  See the License for the
*specific language governing permissions and limitations
*under the License.
*/
package org.wso2.dss.integration.common.clients;

import org.apache.axis2.AxisFault;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.wso2.carbon.dataservices.ui.fileupload.stub.ExceptionException;
import org.wso2.carbon.integration.common.admin.client.utils.AuthenticateStubUtil;
import org.wso2.carbon.dataservices.ui.fileupload.stub.DataServiceFileUploaderStub;

import javax.activation.DataHandler;
import java.rmi.RemoteException;

public class DataServiceFileUploaderClient {
    private static final Log log = LogFactory.getLog(DataServiceFileUploaderClient.class);

    private final String serviceName = "DataServiceFileUploader";
    private DataServiceFileUploaderStub dataServiceFileUploaderStub;

    public DataServiceFileUploaderClient(String backEndUrl, String sessionCookie) throws AxisFault {
        String endPoint = backEndUrl + serviceName;
        dataServiceFileUploaderStub = new DataServiceFileUploaderStub(endPoint);
        AuthenticateStubUtil.authenticateStub(sessionCookie, dataServiceFileUploaderStub);
    }

    public DataServiceFileUploaderClient(String backEndUrl, String userName, String password) throws AxisFault {
        String endPoint = backEndUrl + serviceName;
        dataServiceFileUploaderStub = new DataServiceFileUploaderStub(endPoint);
        AuthenticateStubUtil.authenticateStub(userName, password, dataServiceFileUploaderStub);
    }

    public boolean uploadDataServiceFile(String fileName, DataHandler dh)
            throws ExceptionException, RemoteException {

        if (log.isDebugEnabled()) {
            log.debug("path to file :" + dh.getName());
        }
        String response = dataServiceFileUploaderStub.uploadService(fileName, "", dh);
        if ("successful".equalsIgnoreCase(response)) {
            log.info("Artifact Uploaded");
            return true;
        } else {
            log.info(response);
            return false;
        }

    }

    public boolean uploadDataServiceFile(String fileName, String serviceHierarchy, DataHandler dh)
            throws ExceptionException, RemoteException {

        if (log.isDebugEnabled()) {
            log.debug("path to file :" + dh.getName());
        }
        String response = dataServiceFileUploaderStub.uploadService(fileName, serviceHierarchy, dh);
        if ("successful".equalsIgnoreCase(response)) {
            log.info("Artifact Uploaded");
            return true;
        } else {
            log.info(response);
            return false;
        }

    }
}