protected void performOperation() {
performOperation( false );
}
protected void performOperation( boolean feedback ) {
final FileItem selectedFileItem = filesListPanel.getSelectedFileItems().get( 0 );
String url = null;
url =
"api/repo/files/" + SolutionBrowserPanel.pathToId( filesListPanel.getSelectedFileItems().get( 0 ).getRepositoryFile().getPath() ) + "/generatedContent"; //$NON-NLS-1$ //$NON-NLS-2$
url = getPath() + url;
if ( mode == FileCommand.COMMAND.BACKGROUND ) {
MessageDialogBox dialogBox = new MessageDialogBox( Messages.getString( "info" ), //$NON-NLS-1$
Messages.getString( "backgroundExecutionWarning" ), //$NON-NLS-1$
true, false, true );
dialogBox.center();
url += "&background=true"; //$NON-NLS-1$
RequestBuilder builder = new RequestBuilder( RequestBuilder.GET, url );
try {
builder.setHeader( "If-Modified-Since", "01 Jan 1970 00:00:00 GMT" );
builder.sendRequest( null, new RequestCallback() {
public void onError( Request request, Throwable exception ) {
MessageDialogBox dialogBox =
new MessageDialogBox(
Messages.getString( "error" ), Messages.getString( "couldNotBackgroundExecute" ), false, false, true ); //$NON-NLS-1$ //$NON-NLS-2$
dialogBox.center();
}
public void onResponseReceived( Request request, Response response ) {
}
} );
} catch ( RequestException e ) {
// ignored
}
} else if ( mode == FileCommand.COMMAND.NEWWINDOW ) {
// popup blockers might attack this
Window.open( url, "_blank", "menubar=yes,location=no,resizable=yes,scrollbars=yes,status=no" ); //$NON-NLS-1$ //$NON-NLS-2$
} else if ( mode == FileCommand.COMMAND.SUBSCRIBE ) {
final String myurl = url + "&subscribepage=yes"; //$NON-NLS-1$
contentTabPanel.showNewURLTab( selectedFileItem.getLocalizedName(), selectedFileItem.getLocalizedName(),
myurl, true );
} else {
contentTabPanel.showNewURLTab( selectedFileItem.getLocalizedName(), selectedFileItem.getLocalizedName(), url,
true );
}
}
};