// Provide a default path to dwr.engine
if (typeof this['dwr'] == 'undefined') this.dwr = {};
if (typeof dwr['engine'] == 'undefined') dwr.engine = {};
if (typeof dwr.engine['_mappedClasses'] == 'undefined') dwr.engine._mappedClasses = {};

if (window['dojo']) dojo.provide('dwr.interface.Remote');

if (typeof this['Remote'] == 'undefined') Remote = {};

Remote._path = '/dev/dwr';

/**
 * @param {function|Object} callback callback function or options object
 */
Remote.getUsers = function(callback) {
  return dwr.engine._execute(Remote._path, 'Remote', 'getUsers', arguments);
};

/**
 * @param {int} p0 a param
 * @param {function|Object} callback callback function or options object
 */
Remote.getUser = function(p0, callback) {
  return dwr.engine._execute(Remote._path, 'Remote', 'getUser', arguments);
};

/**
 * @param {class java.lang.String} p0 a param
 * @param {function|Object} callback callback function or options object
 */
Remote.getDocType = function(p0, callback) {
  return dwr.engine._execute(Remote._path, 'Remote', 'getDocType', arguments);
};

/**
 * @param {class java.lang.String} p0 a param
 * @param {function|Object} callback callback function or options object
 */
Remote.getCodes = function(p0, callback) {
  return dwr.engine._execute(Remote._path, 'Remote', 'getCodes', arguments);
};

/**
 * @param {class java.lang.String} p0 a param
 * @param {class java.lang.String} p1 a param
 * @param {function|Object} callback callback function or options object
 */
Remote.addTable = function(p0, p1, callback) {
  return dwr.engine._execute(Remote._path, 'Remote', 'addTable', arguments);
};

/**
 * @param {function|Object} callback callback function or options object
 */
Remote.getTypes = function(callback) {
  return dwr.engine._execute(Remote._path, 'Remote', 'getTypes', arguments);
};

/**
 * @param {class com.johnquinn.transfer.JsCodes} p0 a param
 * @param {function|Object} callback callback function or options object
 */
Remote.updateTable = function(p0, callback) {
  return dwr.engine._execute(Remote._path, 'Remote', 'updateTable', arguments);
};

/**
 * @param {class com.johnquinn.transfer.JsUser} p0 a param
 * @param {function|Object} callback callback function or options object
 */
Remote.updateUser = function(p0, callback) {
  return dwr.engine._execute(Remote._path, 'Remote', 'updateUser', arguments);
};

/**
 * @param {class java.lang.String} p0 a param
 * @param {function|Object} callback callback function or options object
 */
Remote.getRoleUsers = function(p0, callback) {
  return dwr.engine._execute(Remote._path, 'Remote', 'getRoleUsers', arguments);
};

/**
 * @param {class java.lang.String} p0 a param
 * @param {function|Object} callback callback function or options object
 */
Remote.getUserRoles = function(p0, callback) {
  return dwr.engine._execute(Remote._path, 'Remote', 'getUserRoles', arguments);
};

/**
 * @param {class java.lang.String} p0 a param
 * @param {class [Ljava.lang.String;} p1 a param
 * @param {function|Object} callback callback function or options object
 */
Remote.updateRole = function(p0, p1, callback) {
  return dwr.engine._execute(Remote._path, 'Remote', 'updateRole', arguments);
};

/**
 * @param {function|Object} callback callback function or options object
 */
Remote.getDocTypes = function(callback) {
  return dwr.engine._execute(Remote._path, 'Remote', 'getDocTypes', arguments);
};

/**
 * @param {class com.johnquinn.transfer.DocType} p0 a param
 * @param {class com.johnquinn.transfer.JsCodes} p1 a param
 * @param {function|Object} callback callback function or options object
 */
Remote.updateDocType = function(p0, p1, callback) {
  return dwr.engine._execute(Remote._path, 'Remote', 'updateDocType', arguments);
};


