本文整理汇总了Java中org.pentaho.ui.xul.components.WaitBoxRunnable类的典型用法代码示例。如果您正苦于以下问题:Java WaitBoxRunnable类的具体用法?Java WaitBoxRunnable怎么用?Java WaitBoxRunnable使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
WaitBoxRunnable类属于org.pentaho.ui.xul.components包,在下文中一共展示了WaitBoxRunnable类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: browseServer
import org.pentaho.ui.xul.components.WaitBoxRunnable; //导入依赖的package包/类
public void browseServer(){
final boolean isPublishDataSourceCheck = publishDatasourceCheck.isChecked();
if(publishModel.isConnected() == false){
try{
XulWaitBox wait = (XulWaitBox) document.createElement("waitbox");
wait.setTitle(BaseMessages.getString(this.getClass(),"Spoon.Perspectives.AgileBi.Publish.Connect.Title"));
wait.setMessage(BaseMessages.getString(this.getClass(),"Spoon.Perspectives.AgileBi.Publish.Connect.Message"));
wait.setIndeterminate(true);
wait.setDialogParent(this.getDialog().getRootObject());
wait.setRunnable(new WaitBoxRunnable(wait){
@Override
public void cancel() {
}
@Override
public void run() {
boolean connected = connect();
publishDataSource = !doNotPublishDatasource && isPublishDataSourceCheck;
this.waitBox.stop();
if(connected == false){
return;
}
publishModel.setConnected(true);
if(publishModel.isGroupBoxFolderVisible()){
document.invokeLater(new Runnable(){
public void run() {
folderSelectionDialog.show();
}
});
}
}
});
wait.start();
} catch(XulException e){ //could not create the wait dialog
logger.debug("Error browsing server", e);
connect();
if(publishModel.isGroupBoxFolderVisible()){
folderSelectionDialog.show();
}
}
} else {
if(publishModel.isGroupBoxFolderVisible()){
folderSelectionDialog.show();
}
}
}
示例2: okClick
import org.pentaho.ui.xul.components.WaitBoxRunnable; //导入依赖的package包/类
public void okClick() {
final boolean isPublishDataSourceCheck = publishDatasourceCheck.isChecked();
accepted = true;
if(publishModel.isConnected() == false){
try{
XulWaitBox wait = (XulWaitBox) document.createElement("waitbox");
wait.setTitle(BaseMessages.getString(this.getClass(),"Spoon.Perspectives.AgileBi.Publish.Connect.Title"));
wait.setMessage(BaseMessages.getString(this.getClass(),"Spoon.Perspectives.AgileBi.Publish.Connect.Message"));
wait.setIndeterminate(true);
wait.setDialogParent(this.getDialog().getRootObject());
wait.setRunnable(new WaitBoxRunnable(wait){
@Override
public void cancel() {
}
@Override
public void run() {
boolean connected = connect();
publishDataSource = !doNotPublishDatasource && isPublishDataSourceCheck;
this.waitBox.stop();
if(connected == false){
return;
}
document.invokeLater(new Runnable(){
public void run() {
onDialogAccept();
}
});
}
});
wait.start();
} catch(XulException e){ //could not create the wait dialog
logger.debug("error connecting", e);
connect();
onDialogAccept();
}
} else {
onDialogAccept();
}
}
示例3: login
import org.pentaho.ui.xul.components.WaitBoxRunnable; //导入依赖的package包/类
public void login() {
if ( loginModel.isValid() == false ) {
return;
}
KettleWaitBox box;
try {
box = (KettleWaitBox) document.createElement( "iconwaitbox" );
box.setIndeterminate( true );
box.setCanCancel( false );
box.setIcon( "ui/images/kettle_logo_small.svg" );
box.setTitle( BaseMessages.getString( PKG, "RepositoryExplorerDialog.Connection.Wait.Title" ) );
box.setMessage( BaseMessages.getString( PKG, "RepositoryExplorerDialog.Connection.Wait.Message" ) );
final Shell loginShell = (Shell) loginDialog.getRootObject();
final Display display = loginShell.getDisplay();
box.setDialogParent( loginShell );
box.setRunnable( new WaitBoxRunnable( box ) {
@Override
public void run() {
try {
helper.loginToRepository();
waitBox.stop();
display.syncExec( new Runnable() {
public void run() {
loginDialog.hide();
okButton.setDisabled( false );
cancelButton.setDisabled( false );
if ( helper.getConnectedRepository().getConnectMessage() != null ) {
getMessageBox().setTitle( BaseMessages.getString( PKG, "ConnectMessageTitle" ) );
getMessageBox().setMessage( helper.getConnectedRepository().getConnectMessage() );
getMessageBox().open();
}
getCallback().onSuccess( helper.getConnectedRepository() );
}
} );
} catch ( final Throwable th ) {
waitBox.stop();
try {
display.syncExec( new Runnable() {
public void run() {
getCallback().onError( th );
okButton.setDisabled( false );
cancelButton.setDisabled( false );
}
} );
} catch ( Exception e ) {
e.printStackTrace();
}
}
}
@Override
public void cancel() {
}
} );
okButton.setDisabled( true );
cancelButton.setDisabled( true );
box.start();
} catch ( XulException e1 ) {
getCallback().onError( e1 );
}
}