// 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 (typeof this.Feed != 'function') {
  this.Feed = function() {
    this.errorMessage = null;
    this.updates = null;
    this.accessToken = null;
    this.accessSecret = null;
    this.lastUpdated = null;
    this.type = null;
    this.url = null;
    this.id = null;
    this.username = null;
    this.followers = null;
    this.title = null;
    this.friends = null;
    this.items = null;
    this.profileId = null;
    this.userId = null;
    this.showStats = false;
  }
  this.Feed.$dwrClassName = 'Feed';
  this.Feed.$dwrClassMembers = {};
  this.Feed.$dwrClassMembers.errorMessage = {};
  this.Feed.$dwrClassMembers.updates = {};
  this.Feed.$dwrClassMembers.accessToken = {};
  this.Feed.$dwrClassMembers.accessSecret = {};
  this.Feed.$dwrClassMembers.lastUpdated = {};
  this.Feed.$dwrClassMembers.type = {};
  this.Feed.$dwrClassMembers.url = {};
  this.Feed.$dwrClassMembers.id = {};
  this.Feed.$dwrClassMembers.username = {};
  this.Feed.$dwrClassMembers.followers = {};
  this.Feed.$dwrClassMembers.title = {};
  this.Feed.$dwrClassMembers.friends = {};
  this.Feed.$dwrClassMembers.items = {};
  this.Feed.$dwrClassMembers.profileId = {};
  this.Feed.$dwrClassMembers.userId = {};
  this.Feed.$dwrClassMembers.showStats = {};
  this.Feed.createFromMap = function(map) {
    var obj = new this();
    for(prop in map) if (map.hasOwnProperty(prop)) obj[prop] = map[prop];
    return obj;
  }
  dwr.engine._mappedClasses['Feed'] = this.Feed;
}

if (typeof this.FeedItem != 'function') {
  this.FeedItem = function() {
    this.id = null;
    this.content = null;
    this.feedId = null;
    this.title = null;
    this.link = null;
    this.publishedOn = null;
    this.externalId = null;
  }
  this.FeedItem.$dwrClassName = 'FeedItem';
  this.FeedItem.$dwrClassMembers = {};
  this.FeedItem.$dwrClassMembers.id = {};
  this.FeedItem.$dwrClassMembers.content = {};
  this.FeedItem.$dwrClassMembers.feedId = {};
  this.FeedItem.$dwrClassMembers.title = {};
  this.FeedItem.$dwrClassMembers.link = {};
  this.FeedItem.$dwrClassMembers.publishedOn = {};
  this.FeedItem.$dwrClassMembers.externalId = {};
  this.FeedItem.createFromMap = function(map) {
    var obj = new this();
    for(prop in map) if (map.hasOwnProperty(prop)) obj[prop] = map[prop];
    return obj;
  }
  dwr.engine._mappedClasses['FeedItem'] = this.FeedItem;
}

if (typeof this.ProductLimit != 'function') {
  this.ProductLimit = function() {
    this.id = null;
    this.visible = false;
    this.description = null;
    this.name = null;
    this.productId = null;
  }
  this.ProductLimit.$dwrClassName = 'ProductLimit';
  this.ProductLimit.$dwrClassMembers = {};
  this.ProductLimit.$dwrClassMembers.id = {};
  this.ProductLimit.$dwrClassMembers.visible = {};
  this.ProductLimit.$dwrClassMembers.description = {};
  this.ProductLimit.$dwrClassMembers.name = {};
  this.ProductLimit.$dwrClassMembers.productId = {};
  this.ProductLimit.createFromMap = function(map) {
    var obj = new this();
    for(prop in map) if (map.hasOwnProperty(prop)) obj[prop] = map[prop];
    return obj;
  }
  dwr.engine._mappedClasses['ProductLimit'] = this.ProductLimit;
}

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

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

company._path = '/dwr';

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

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

/**
 * @param {class java.lang.Long} p0 a param
 * @param {class java.lang.Long} p1 a param
 * @param {class com.tek42.company.model.Position} p2 a param
 * @param {function|Object} callback callback function or options object
 */
company.addPosition = function(p0, p1, p2, callback) {
  return dwr.engine._execute(company._path, 'company', 'addPosition', arguments);
};

/**
 * @param {class com.tek42.company.model.Position} p0 a param
 * @param {function|Object} callback callback function or options object
 */
company.savePosition = function(p0, callback) {
  return dwr.engine._execute(company._path, 'company', 'savePosition', arguments);
};

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

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

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

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

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


