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;
|
}
|
}
|