Package com.sun.messaging.jmq.jmsserver.service

Examples of com.sun.messaging.jmq.jmsserver.service.ServiceManager


     @throws IllegalStateException if the broker is already stopped
     *
     */
    public JMSService getJMSService()
      throws IllegalStateException  {
  ServiceManager sm = Globals.getServiceManager();
  JMSService jmsService = getJMSService(DEFAULT_DIRECTMODE_SERVICE_NAME);

  if (jmsService != null)  {
      return (jmsService);
  }

  /*
   * If "jmsdirect" is not available, loop through all services
   */
  List serviceNames = sm.getAllServiceNames();
  Iterator iter = serviceNames.iterator();

  while (iter.hasNext())  {
      jmsService = getJMSService((String)iter.next());

View Full Code Here


     *
     *  @throws IllegalStateException if the broker is already stopped
     */
    public JMSService getJMSService(String serviceName)
        throws IllegalStateException  {
  ServiceManager sm = Globals.getServiceManager();
  Service svc;
  IMQService imqSvc;
  IMQDirectService imqDirectSvc;

  if (sm == null)  {
      return (null);
  }

  svc = sm.getService(serviceName);

  if (svc == null)  {
      return (null);
  }

View Full Code Here

  super(parent);
    }

    public static ServiceInfo getServiceInfo(String name) {

        ServiceManager sm = Globals.getServiceManager();
        ConnectionManager cm = Globals.getConnectionManager();
  MetricManager mm = Globals.getMetricManager();

        /* XXX REVISIT dipol 10/17/00 we should probably put this logic
         * into the ServiceManager so knowledge of property names
         * is encapsulated there.
         */
        String proto = props.getProperty(SERVICE_PREFIX +
            name + ".protocoltype");

        // Fill in admin service info object
  ServiceInfo si = new com.sun.messaging.jmq.util.admin.ServiceInfo();
  si.name = name;
  si.protocol = proto;

        // strange kludge here ...
        // if protocol is tcp or tls, it defaults to 0
        int default_value=-1;
  if (si.protocol != null)  {
            if (si.protocol.equals("tcp") || si.protocol.equals("tls"))
                default_value = 0;
  }

        si.port = props.getIntProperty(SERVICE_PREFIX +
            name + "." + proto + ".port", default_value);

        if (si.port == 0) {
            si.dynamicPort = true;
        } else {
            si.dynamicPort = false;
        }

        si.minThreads = props.getIntProperty(SERVICE_PREFIX + name + ".min_threads");
        si.maxThreads = props.getIntProperty(SERVICE_PREFIX + name + ".max_threads");

        si.type = sm.getServiceType(name);

        Service service = sm.getService(name);
       
        if (service != null) {
            si.nConnections = cm.getNumConnections(service);
            si.state = service.getState();

View Full Code Here

        int status = Status.OK;
  String errMsg = null;

  String service = (String)cmd_props.get(MessageType.JMQ_SERVICE_NAME);

  ServiceManager sm = Globals.getServiceManager();
  ConnectionManager cm = Globals.getConnectionManager();

        // Get the list of service names from the ServiceManager
  List serviceNames = sm.getAllServiceNames();

        // Iterate through services
  Vector v = new Vector();
  Iterator iter = serviceNames.iterator();
  while (iter.hasNext()) {
View Full Code Here

    // This string is also hardcoded in
    // com.sun.messaging.jmq.jmsserver.management.mbeans.BrokerConfig.hasDirectConnections() and
    // com.sun.messaging.jmq.jmsserver.data.handlers.admin.ShutdownHandler.hasDirectConnections()
      String DEFAULT_DIRECTMODE_SERVICE_NAME = "jmsdirect";
       
    ServiceManager sm = Globals.getServiceManager();
    JMSService jmsService = getJMSService(DEFAULT_DIRECTMODE_SERVICE_NAME);

    if (jmsService != null)  {
        return (jmsService);
    }

    /*
     * If "jmsdirect" is not available, loop through all services
     */
    List serviceNames = sm.getAllServiceNames();
    Iterator iter = serviceNames.iterator();

    while (iter.hasNext())  {
        jmsService = getJMSService((String)iter.next());

View Full Code Here

    return (null);
     
  }
 
    private JMSService getJMSService(String serviceName) throws IllegalStateException {
    ServiceManager sm = Globals.getServiceManager();
    Service svc;
    IMQService imqSvc;
    IMQDirectService imqDirectSvc;

    if (sm == null) {
      return (null);
    }

    svc = sm.getService(serviceName);

    if (svc == null) {
      return (null);
    }
View Full Code Here

      DestType.toString(mytype) + ":" +
      destination + ")",  ex);
            }
            msgtype = "DESTINATION";
        } else
            ServiceManager sm = Globals.getServiceManager();
            MetricManager mm = Globals.getMetricManager();
            MetricCounters mc = null;

            if (service != null &&
                sm.getServiceType(service) == ServiceType.UNKNOWN) {

                status = Status.NOT_FOUND;
                errMsg = rb.getString(rb.X_NO_SUCH_SERVICE, service);
            } else {
          // If service is null getMetricCounters() will get counters
View Full Code Here

  ServiceInfo info = (ServiceInfo)getBodyObject(cmd_msg);
        int status = Status.OK;
        String errMsg = null;

  ServiceManager sm = Globals.getServiceManager();
        Service svc = null;

        HAMonitorService hamonitor = Globals.getHAMonitorService();
        if (hamonitor != null && hamonitor.inTakeover()) {
            status = Status.ERROR;
            errMsg =  rb.getString(rb.E_CANNOT_PROCEED_TAKEOVER_IN_PROCESS);

            logger.log(Logger.ERROR, this.getClass().getName() + ": " + errMsg);
  } else  {
        if (info.name == null || ((svc= sm.getService(info.name)) == null)) {
            status = Status.ERROR;
            errMsg = rb.getString( rb.X_NO_SUCH_SERVICE,
                (info.name == null ? "<null>" : info.name));
        }
        }
View Full Code Here

     * Returns a List of service names that are visible to
     * the outside
     */
    public static List getVisibleServiceNames()  {

        ServiceManager sm = Globals.getServiceManager();
        List serviceNames = sm.getAllServiceNames();
  return (serviceNames);
    }
View Full Code Here

     * @throws BrokerException If service can't be paused/resumed
     */
    public static void pauseService(boolean pause, String serviceName)
        throws BrokerException, IllegalArgumentException {

  ServiceManager sm = Globals.getServiceManager();
        Set activeServices = null;
        BrokerResources rb = Globals.getBrokerResources();

        if (serviceName != null && sm.getService(serviceName) == null) {
            throw new IllegalArgumentException(rb.getString(
                rb.X_NO_SUCH_SERVICE, serviceName));
        }

        if (pause) {
            if (serviceName == null) {
                sm.pauseAllActiveServices(ServiceType.NORMAL, true);
            } else {
                sm.pauseService(serviceName, true);
            }
        } else {
            if (serviceName == null) {
                sm.resumeAllActiveServices(ServiceType.NORMAL);
            } else {
                sm.resumeService(serviceName);
            }
        }
    }
View Full Code Here

TOP

Related Classes of com.sun.messaging.jmq.jmsserver.service.ServiceManager

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.