org.wso2.es.integration.common.clients.InfoServiceAdminClient.java Source code

Java tutorial

Introduction

Here is the source code for org.wso2.es.integration.common.clients.InfoServiceAdminClient.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.es.integration.common.clients;

import org.apache.axis2.AxisFault;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.wso2.carbon.registry.core.exceptions.RegistryException;
import org.wso2.carbon.registry.info.stub.InfoAdminServiceStub;
import org.wso2.carbon.registry.info.stub.RegistryExceptionException;
import org.wso2.carbon.registry.info.stub.beans.xsd.*;

import java.rmi.RemoteException;

public class InfoServiceAdminClient {

    private static final Log log = LogFactory.getLog(InfoServiceAdminClient.class);

    private InfoAdminServiceStub infoAdminServiceStub;

    public InfoServiceAdminClient(String backEndUrl, String sessionCookie) throws RegistryException, AxisFault {
        String serviceName = "InfoAdminService";
        String endPoint = backEndUrl + serviceName;
        try {
            infoAdminServiceStub = new InfoAdminServiceStub(endPoint);
            AuthenticateStub.authenticateStub(sessionCookie, infoAdminServiceStub);
        } catch (AxisFault axisFault) {
            log.error("infoAdminServiceStub Initialization fail " + axisFault.getMessage());
            throw new AxisFault("infoAdminServiceStub Initialization fail " + axisFault.getMessage());
        }

    }

    public InfoServiceAdminClient(String backEndUrl, String userName, String password)
            throws RegistryException, AxisFault {
        String serviceName = "InfoAdminService";
        String endPoint = backEndUrl + serviceName;
        try {
            infoAdminServiceStub = new InfoAdminServiceStub(endPoint);
            AuthenticateStub.authenticateStub(userName, password, infoAdminServiceStub);
        } catch (AxisFault axisFault) {
            log.error("infoAdminServiceStub Initialization fail " + axisFault.getMessage());
            throw new AxisFault("infoAdminServiceStub Initialization fail " + axisFault.getMessage());
        }

    }

    public SubscriptionBean subscribe(String path, String endpoint, String eventName, String sessionId)
            throws RemoteException {
        SubscriptionBean bean = null;
        try {
            bean = infoAdminServiceStub.subscribe(path, endpoint, eventName, sessionId);
        } catch (RemoteException remoteException) {
            log.error("infoAdminServiceStub subscription fail " + remoteException.getMessage());
            throw new RemoteException("infoAdminServiceStub subscription fail " + remoteException.getMessage());

        } catch (RegistryExceptionException registryException) {
            log.error("infoAdminServiceStub subscription fail " + registryException.getMessage());
            throw new AxisFault("infoAdminServiceStub subscription fail " + registryException.getMessage());

        }
        return bean;
    }

    public void addComment(String comment, String path, String sessionId) throws RegistryException, AxisFault {
        try {
            infoAdminServiceStub.addComment(comment, path, sessionId);
        } catch (RemoteException e) {
            String msg = "Unable to add comment to resource path - " + path;
            log.error(msg, e);
            throw new RegistryException(msg, e);
        } catch (RegistryExceptionException e) {
            String msg = "Unable to add comment to resource path - " + path;
            log.error(msg, e);
            throw new RegistryException(msg, e);
        }
    }

    public void addTag(String tag, String path, String sessionId) throws RegistryException, AxisFault {
        try {
            infoAdminServiceStub.addTag(tag, path, sessionId);
        } catch (RemoteException e) {
            String msg = "Unable to add tag to resource path - " + path;
            log.error(msg, e);
            throw new RegistryException(msg, e);
        } catch (RegistryExceptionException e) {
            String msg = "Unable to add tag to resource path - " + path;
            log.error(msg, e);
            throw new RegistryException(msg, e);
        }
    }

    public void rateResource(String rating, String path, String sessionId)
            throws RegistryException, RegistryExceptionException {
        try {
            infoAdminServiceStub.rateResource(rating, path, sessionId);

        } catch (RemoteException e) {
            String msg = "Unable to rate resource path - " + path;
            log.error(msg, e);
            throw new RegistryException(msg, e);
        } catch (RegistryExceptionException e) {
            String msg = "Unable to rate resource path - " + path;
            log.error(msg, e);
            throw new RegistryExceptionException(msg, e);
        }
    }

    public CommentBean getComments(String path, String sessionId)
            throws RegistryException, RegistryExceptionException {
        try {
            return infoAdminServiceStub.getComments(path, sessionId);
        } catch (RemoteException e) {
            String msg = "Unable to get comments of path - " + path;
            log.error(msg, e);
            throw new RegistryException(msg, e);
        } catch (RegistryExceptionException e) {
            String msg = "Unable to rate comments of path - " + path;
            log.error(msg, e);
            throw new RegistryExceptionException(msg, e);
        }
    }

    public RatingBean getRatings(String path, String sessionId)
            throws RegistryException, RegistryExceptionException {
        try {
            return infoAdminServiceStub.getRatings(path, sessionId);
        } catch (RemoteException e) {
            String msg = "Unable to get ratings of resource path - " + path;
            log.error(msg, e);
            throw new RegistryException(msg, e);
        } catch (RegistryExceptionException e) {
            String msg = "Unable to get ratings of resource path - " + path;
            log.error(msg, e);
            throw new RegistryExceptionException(msg, e);
        }
    }

    public TagBean getTags(String path, String sessionId) throws RegistryException, RegistryExceptionException {
        try {
            return infoAdminServiceStub.getTags(path, sessionId);
        } catch (RemoteException e) {
            String msg = "Unable to get tags of resource path - " + path;
            log.error(msg, e);
            throw new RegistryException(msg, e);
        } catch (RegistryExceptionException e) {
            String msg = "Unable to get tags of resource path - " + path;
            log.error(msg, e);
            throw new RegistryExceptionException(msg, e);
        }
    }

    public EventTypeBean getEventTypes(String path, String sessionId)
            throws RegistryException, RegistryExceptionException {
        try {
            return infoAdminServiceStub.getEventTypes(path, sessionId);
        } catch (RemoteException e) {
            String msg = "Unable to get events types of resource path - " + path;
            log.error(msg, e);
            throw new RegistryException(msg, e);
        } catch (RegistryExceptionException e) {
            String msg = "Unable to get event types of resource path - " + path;
            log.error(msg, e);
            throw new RegistryExceptionException(msg, e);
        }
    }

    public String getRemoteURL(String path, String sessionId) throws RegistryException, RegistryExceptionException {
        try {
            return infoAdminServiceStub.getRemoteURL(path, sessionId);
        } catch (RemoteException e) {
            String msg = "Unable to get remote URL of resource path - " + path;
            log.error(msg, e);
            throw new RegistryException(msg, e);
        } catch (RegistryExceptionException e) {
            String msg = "Unable to get remote URL of resource path - " + path;
            log.error(msg, e);
            throw new RegistryExceptionException(msg, e);
        }
    }

    public SubscriptionBean getSubscriptions(String path, String sessionId)
            throws RegistryException, RegistryExceptionException {
        try {
            return infoAdminServiceStub.getSubscriptions(path, sessionId);
        } catch (RemoteException e) {
            String msg = "Unable to get subscriptions of resource path - " + path;
            log.error(msg, e);
            throw new RegistryException(msg, e);
        } catch (RegistryExceptionException e) {
            String msg = "Unable to get subscriptions of resource path - " + path;
            log.error(msg, e);
            throw new RegistryExceptionException(msg, e);
        }
    }

    public boolean isProfileExisting(String userName, String sessionId)
            throws RegistryException, RegistryExceptionException {
        try {
            return infoAdminServiceStub.isProfileExisting(userName, sessionId);
        } catch (RemoteException e) {
            String msg = "Unable to check profiles of - " + userName;
            log.error(msg, e);
            throw new RegistryException(msg, e);
        } catch (RegistryExceptionException e) {
            String msg = "Unable to check profiles of - " + userName;
            log.error(msg, e);
            throw new RegistryExceptionException(msg, e);
        }
    }

    public boolean isResource(String path, String sessionId) throws RegistryException, RegistryExceptionException {
        try {
            return infoAdminServiceStub.isResource(path, sessionId);
        } catch (RemoteException e) {
            String msg = "Unable to check resource - " + path;
            log.error(msg, e);
            throw new RegistryException(msg, e);
        } catch (RegistryExceptionException e) {
            String msg = "Unable to check resource - " + path;
            log.error(msg, e);
            throw new RegistryExceptionException(msg, e);
        }
    }

    public boolean isRoleProfileExisting(String role, String sessionId)
            throws RegistryException, RegistryExceptionException {
        try {
            return infoAdminServiceStub.isRoleProfileExisting(role, sessionId);
        } catch (RemoteException e) {
            String msg = "Unable to check role profile of - " + role;
            log.error(msg, e);
            throw new RegistryException(msg, e);
        } catch (RegistryExceptionException e) {
            String msg = "Unable to check role profile of - " + role;
            log.error(msg, e);
            throw new RegistryExceptionException(msg, e);
        }
    }

    public boolean isRoleValid(String role, String sessionId) throws RegistryException, RegistryExceptionException {
        try {
            return infoAdminServiceStub.isRoleValid(role, sessionId);
        } catch (RemoteException e) {
            String msg = "Unable to check validity of role - " + role;
            log.error(msg, e);
            throw new RegistryException(msg, e);
        } catch (RegistryExceptionException e) {
            String msg = "Unable to check validity of role - " + role;
            log.error(msg, e);
            throw new RegistryExceptionException(msg, e);
        }
    }

    public boolean isUserValid(String userName, String sessionId)
            throws RegistryException, RegistryExceptionException {
        try {
            return infoAdminServiceStub.isUserValid(userName, sessionId);
        } catch (RemoteException e) {
            String msg = "Unable to check validity of user - " + userName;
            log.error(msg, e);
            throw new RegistryException(msg, e);
        } catch (RegistryExceptionException e) {
            String msg = "Unable to check validity of user - " + userName;
            log.error(msg, e);
            throw new RegistryExceptionException(msg, e);
        }
    }

    public void removeComment(String commentPath, String sessionId)
            throws RegistryException, RegistryExceptionException {
        try {
            infoAdminServiceStub.removeComment(commentPath, sessionId);
        } catch (RemoteException e) {
            String msg = "Unable to remove comment";
            log.error(msg, e);
            throw new RegistryException(msg, e);
        } catch (RegistryExceptionException e) {
            String msg = "Unable to remove comment  ";
            log.error(msg, e);
            throw new RegistryExceptionException(msg, e);
        }
    }

    public void removeTag(String tag, String path, String sessionId)
            throws RegistryException, RegistryExceptionException {
        try {
            infoAdminServiceStub.removeTag(tag, path, sessionId);
        } catch (RemoteException e) {
            String msg = "Unable to remove tag";
            log.error(msg, e);
            throw new RegistryException(msg, e);
        } catch (RegistryExceptionException e) {
            String msg = "Unable to remove tag  ";
            log.error(msg, e);
            throw new RegistryExceptionException(msg, e);
        }
    }

    public void unsubscribe(String path, String subscriptionId, String sessionID)
            throws RemoteException, RegistryExceptionException {
        try {
            infoAdminServiceStub.unsubscribe(path, subscriptionId, sessionID);
        } catch (RemoteException e) {
            String msg = "Unable to unsubscribe";
            log.error(msg, e);
            throw new RemoteException(msg, e);
        } catch (RegistryExceptionException e) {
            String msg = "Unable to unsubscribe";
            log.error(msg, e);
            throw new RegistryExceptionException(msg, e);
        }
    }

    public void subscribeREST(String path, String endpoint, String eventName, String sessionId) {

        try {
            infoAdminServiceStub.subscribeREST(path, endpoint, eventName, sessionId);
        } catch (RemoteException e) {
            log.error("Failed to subscribe for REST event ", e);
        } catch (RegistryExceptionException e) {
            log.error("Failed to subscribe for REST event ", e);
        }
    }

}