package com.vci.client.oq; import javax.swing.JPanel; import com.vci.client.common.providers.ServiceProvider; import com.vci.client.oq.ui.QTPanel; import com.vci.client.ui.frame.UIConstructorInterface; import com.vci.corba.common.VCIError; import com.vci.corba.query.ObjectQueryServicePrx; public class QTClient implements UIConstructorInterface{ private static ObjectQueryServicePrx qtService = null; private static QTClient qtClient = null; private static QTClient getInstance(){ if(qtClient == null){ qtClient = new QTClient(); } return qtClient; } @Override public void destory() throws VCIError { // TODO Auto-generated method stub } @Override public void init() throws VCIError { if(qtService != null){ return; } try { qtService = ServiceProvider.getOQService(); } catch (Exception e) { e.printStackTrace(); throw new VCIError("", new String[0]); } } @Override public JPanel start() throws VCIError { QTPanel.cleanInstance(); QTPanel qtPanel = QTPanel.getInstance(); return qtPanel; } public static ObjectQueryServicePrx getService() throws VCIError{ if(qtService == null){ try { QTClient.getInstance().init(); } catch (VCIError e) { e.printStackTrace(); throw new VCIError("", new String[0]); } } return qtService; } }