Package org.wso2.carbon.bam.common.dataobjects.service

Examples of org.wso2.carbon.bam.common.dataobjects.service.ServerDO


                    tenantId = Integer.parseInt(tenant);
                }
                if (serverNameElement != null) { // ServerName element is mandatory
                    String serverName = serverNameElement.getText().trim();

                    ServerDO server = null;

                    try {
                        // TODO get the serverID from the cache instead
                        server = dsAdmin.getServer(serverName, tenantId,
                                BAMConstants.SERVER_TYPE_EVENTING,BAMConstants.MEDIATION_STAT_TYPE);
                        // check whether server is already in DB else add it(client side BAM).
                        // TODO: Broken if no server is already present. Remove username and password as mandatory fields
                        if (server == null) {
                            if (serverName != null || serverName.length() > 0) {
                                server = new ServerDO();
                                server.setServerURL(serverName);
                                server.setTenantID(tenantId);
                                server.setServerType(BAMConstants.SERVER_TYPE_GENERIC);
                                server.setCategory(BAMConstants.GENERIC_STAT_TYPE);
                                BAMPersistenceManager.getPersistenceManager(BAMUtil.getRegistry()).addMonitoredServer(server);
                            }
                            server = dsAdmin.getServer(serverName, tenantId,
                                    BAMConstants.SERVER_TYPE_GENERIC,BAMConstants.GENERIC_STAT_TYPE);
                        }

                    } catch (Exception e) {
                        log.error("Error persisting information about the new server:  " + serverName
                                  + " from eventing message messagereceiver " + e.getLocalizedMessage(), e);
                    }

                    // for all the key/value pairs in a single message, we will use the same time stamp
                    Calendar calendar = Calendar.getInstance();
                    QName dataQname = new QName(SERVER_USER_DEFINED_DATA_NS_URI, ELEMENT_NAME_DATA);
                    Iterator dataElements = serverUserDefinedDataElement.getChildrenWithName(dataQname);

                    while (dataElements.hasNext()) {
                        OMElement dataElement = (OMElement) dataElements.next();
                        // pick the key
                        QName keyQname = new QName(SERVER_USER_DEFINED_DATA_NS_URI, ELEMENT_NAME_KEY);
                        OMElement keyElement = dataElement.getFirstChildWithName(keyQname);
                        if (keyElement == null) {
                            messageFaultReason = "Key element not found in the message";
                            throw new BAMException(messageFaultReason);
                        }
                        // pick the value
                        QName valueQname = new QName(SERVER_USER_DEFINED_DATA_NS_URI, ELEMENT_NAME_VALUE);
                        OMElement valueElement = dataElement.getFirstChildWithName(valueQname);
                        if (valueElement == null) {
                            messageFaultReason = "Value element not found in the message";
                            throw new BAMException(messageFaultReason);
                        }

                        ServerUserDefinedDO serverUserDefinedDO = new ServerUserDefinedDO(server.getId() ,serverName,
                                calendar, keyElement.getText(), valueElement.getText());

                        try {
                            dsAdmin.addServerUserDefinedData(serverUserDefinedDO);
                        } catch (BAMException e) {
View Full Code Here


                        try {

                            int serverID = 0;
                            int serviceID = 0;
                            // check whether server is already in DB else add it
                            ServerDO server = dsAdmin.getServer(serverName, tenantId,
                                    BAMConstants.SERVER_TYPE_EVENTING,BAMConstants.MEDIATION_STAT_TYPE);
                            if (server == null) {
                                if (serverName != null && serverName.length() > 0) {
                                    server = new ServerDO();
                                    server.setServerURL(serverName);
                                    server.setTenantID(tenantId);
                                    BAMPersistenceManager.getPersistenceManager(BAMUtil.getRegistry()).syncServer(server);
                                }
                            } else {
                                serverID = server.getId();
                            }
                            ServiceDO monitoringService= dsAdmin.getService(serverID, serviceName);
                            // check whether service is already in DB else add it
                            if ( monitoringService== null) {
                                if (serviceName != null && serviceName.length() > 0) {
View Full Code Here

     * @return
     * @throws BAMException
     * @deprecated
     */
    public ServerDO getServer(String serverURL, int tenantID) throws BAMException {
        ServerDO server = null;
        Server[] monitoringServers;

        try {
            monitoringServers = stub.getServerFromURLAndTenantID(serverURL, String.valueOf(tenantID));
        } catch (RemoteException e) {
View Full Code Here

        return server;
    }


    public ServerDO getServer(String serverUrl, int tenantId, String serverType, int category) throws BAMException {
        ServerDO server = null;
        Server[] monitoringServers;
        try {
            monitoringServers = stub.getServerFromBAMDB(serverUrl, tenantId, serverType, category);
        } catch (Exception e) {
            throw new BAMException("Error occurred getting server details for " + serverUrl + " with server type: " +
View Full Code Here

        }
        return server;
    }

    public ServerDO getServer(String serverURL) throws BAMException {
        ServerDO server = null;
        Server[] monitoringServers = new Server[0];

        try {
            monitoringServers = stub.getServerFromURL(serverURL);
        } catch (RemoteException e) {
View Full Code Here

        }
        return server;
    }

    public ServerDO getServer(int serverId) throws BAMException {
        ServerDO server = null;
        Server[] monitoringServers = new Server[0];

        try {
            monitoringServers = stub.getServer(serverId);
        } catch (RemoteException e) {
View Full Code Here

        }
        return servers.toArray(new ServerDO[servers.size()]);
    }

    public ServerDO[] getServersForTenant(int tenantID) throws BAMException {
        ServerDO server;
        List<ServerDO> servers = new ArrayList<ServerDO>();
        Server[] monitoringServers;

        try {
            monitoringServers = stub.getServersForTenant(tenantID);
View Full Code Here

        return servers.toArray(new ServerDO[servers.size()]);
    }

    public ServerDO[] getServersWithCategoryNameForTenant(int tenantID) throws BAMException {
        ServerDO server;

        List<ServerDO> servers = new ArrayList<ServerDO>();
        ServerWithCategory[] monitoringServers;

        try {
View Full Code Here

        return servers.toArray(new ServerDO[servers.size()]);

    }

    public ServerDO[] getAllServers() throws BAMException {
        ServerDO server;
        List<ServerDO> servers = new ArrayList<ServerDO>();
        Server[] monitorServers = new Server[0];

        try {
            monitorServers = stub.getAllServers();
View Full Code Here

        return servers.toArray(new ServerDO[servers.size()]);
    }

    public ServerDO[] getAllServersWithCategoryName() throws BAMException {
        ServerDO server;
        List<ServerDO> servers = new ArrayList<ServerDO>();
        ServerWithCategory[] monitorServers = new ServerWithCategory[0];

        try {
            monitorServers = stub.getAllServersWithCategory();
View Full Code Here

TOP

Related Classes of org.wso2.carbon.bam.common.dataobjects.service.ServerDO

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.