Package hermes.ext.ems

Source Code of hermes.ext.ems.TibcoEMSConnectionPanel

package hermes.ext.ems;


import hermes.browser.HermesBrowser;
import hermes.browser.dialog.connection.BasicConnectionPanel;
import hermes.config.FactoryConfig;
import hermes.config.HermesConfig;
import hermes.config.PropertySetConfig;
import hermes.config.ProviderConfig;
import hermes.config.ProviderExtConfig;
import hermes.ext.AbstractConnectionPanel;

import javax.swing.BoxLayout;

public class TibcoEMSConnectionPanel extends AbstractConnectionPanel {

  private BasicConnectionPanel basicInfo;

  @SuppressWarnings("serial")
  public TibcoEMSConnectionPanel(FactoryConfig factoryConfig, HermesConfig config) {
    setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
    basicInfo = new BasicConnectionPanel("serverUrl", factoryConfig, config) {
      @Override
      public void setValues(FactoryConfig config) {
        super.setValues(config) ;
        setValues(config);
      }
    };

    add(basicInfo);
  }

  public void setValues(FactoryConfig config) {

    // Basics

    ProviderConfig provider = HermesBrowser.getConfigDAO().getFactory().createProviderConfig();
    provider.setClassName("com.tibco.tibjms.TibjmsConnectionFactory");
    PropertySetConfig p = HermesBrowser.getConfigDAO().getFactory().createPropertySetConfig();

    addProperty(p.getProperty(), "serverUrl", basicInfo.getServerURL());
    addProperty(p.getProperty(), "userName", basicInfo.getUsername());
    addProperty(p.getProperty(), "password", basicInfo.getPassword());
    addProperty(p.getProperty(), "clientID", basicInfo.getClientID());

    provider.setProperties(p);

    // Extension.

    config.setClasspathId(basicInfo.getClasspathId());
    ProviderExtConfig extConfig = HermesBrowser.getConfigDAO().getFactory().createProviderExtConfig();
    PropertySetConfig p2 = HermesBrowser.getConfigDAO().getFactory().createPropertySetConfig();

    extConfig.setClassName("hermes.ext.ems.TibcoEMSAdminFactory");
    addProperty(p2.getProperty(), "serverUrl", basicInfo.getServerURL());
    addProperty(p2.getProperty(), "userName", basicInfo.getUsername());
    addProperty(p2.getProperty(), "password", basicInfo.getPassword());
    extConfig.setProperties(p2);
  }

}
TOP

Related Classes of hermes.ext.ems.TibcoEMSConnectionPanel

TOP
Copyright © 2018 www.massapi.com. 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.