@@ -0,0 +1,1067 @@
+package org.pentaho.platform.dataaccess.datasource.ui.service;%0D%0A%0D%0Aimport org.pentaho.ui.xul.XulServiceCallback;%0D%0A%0D%0Aimport com.google.gwt.core.client.JavaScriptObject;%0D%0A%0D%0Apublic class XulServiceCallbackJavascriptObject %7B%0D%0A%0D%0A  XulServiceCallback%3CBoolean%3E xulCallback;%0D%0A  public XulServiceCallbackJavascriptObject (XulServiceCallback%3CBoolean%3E callback)%7B%0D%0A    xulCallback = callback;%0D%0A  %7D%0D%0A  %0D%0A  private void onSuccess(boolean flag)%7B%0D%0A    xulCallback.success(new Boolean(flag));%0D%0A  %7D%0D%0A  %0D%0A  private void onError(String errorMsg) %7B%0D%0A    xulCallback.error(errorMsg, null);%0D%0A  %7D%0D%0A  public native JavaScriptObject getJavascriptObject()/*-%7B%0D%0A    var thisInstance = this;%0D%0A    return %7B%0D%0A      success : function(flag)%7B%0D%0A        thisInstance.@org.pentaho.platform.dataaccess.datasource.ui.service.XulServiceCallbackJavascriptObject::onSuccess(Z)(flag);%0D%0A      %7D,%0D%0A      error : function(errorMsg) %7B%0D%0A        thisInstance.@org.pentaho.platform.dataaccess.datasource.ui.service.XulServiceCallbackJavascriptObject::onError(Ljava/lang/String;)(errorMsg);%0D%0A      %7D%0D%0A    %7D%0D%0A  %7D-*/;%0D%0A%7D

Update some of the JSNI fix for pluggable datasources