/* JFox, the OpenSource J2EE Application Server
 *
 * Copyright (C) 2002 huihoo.com
 * Distributable under GNU LGPL license
 * See the GNU Lesser General Public License for more details.
 */

package org.huihoo.jfox.mx;

import java.util.Properties;

import org.jfox.ejb.invoker.soap.SOAPContainerService;
import org.huihoo.jfox.system.State;

/**
 * 
 * @author <a href="mailto:young_yy@hotmail.com">Young Yang</a>
 */

public class SOAPContainerServiceMX implements ServiceMX {

  private SOAPContainerService invoker = null;

  public SOAPContainerServiceMX() {
    invoker = new SOAPContainerService();
  }

  public Properties getOperationDescriptions() {
    return null;
  }

  public void mx_setHttpHost(String host){
    invoker.setHttpHost(host);
  }

  public void mx_setHttpPort(int port){
    invoker.setHttpPort(port);
  }

  public String mx_getHttpHost(){
    return invoker.getHttpHost();
  }

  public int mx_getHttpPort(){
    return invoker.getHttpPort();
  }

  public String mx_getSoapUrl(){
    return invoker.getSoapURL();
  }

  public void mx_start() {
    try {
      invoker.init();
      invoker.start();
    }
    catch(Exception e){
      e.printStackTrace();
    }
  }

  public void mx_stop(){
    try {
      invoker.stop();
      invoker.destroy();
    }
    catch(Exception e){
      e.printStackTrace();
    }
  }

  public void mx_ping(){
    try {
      invoker.ping();
    }
    catch(Exception e){
      e.printStackTrace();
    }
  }

  public Object getSource() {
    return invoker;
  }

  public String getMxDescription() {
    return null;
  }

  public State mx_getStat(){
    return invoker.getState();
  }

  public static void main(String[] args) {

  }
}