package com.kaltura.client.services;
import org.w3c.dom.Element;
import com.kaltura.client.KalturaApiException;
import com.kaltura.client.KalturaClient;
import com.kaltura.client.KalturaObjectFactory;
import com.kaltura.client.KalturaParams;
import com.kaltura.client.KalturaServiceBase;
import com.kaltura.client.utils.XmlUtils;
import com.kaltura.client.enums.*;
import com.kaltura.client.types.*;
import java.util.List;
import java.util.ArrayList;
import java.io.File;
import com.kaltura.client.KalturaFiles;
/**
* This class was generated using generate.php
* against an XML schema provided by Kaltura.
* @date Sun, 19 Jun 11 02:46:50 -0400
*
* MANUAL CHANGES TO THIS CLASS WILL BE OVERWRITTEN.
*/
public class KalturaUserService extends KalturaServiceBase {
public KalturaUserService(KalturaClient client) {
this.kalturaClient = client;
}
public KalturaUser add(KalturaUser user) throws KalturaApiException {
KalturaParams kparams = new KalturaParams();
if (user != null) kparams.add("user", user.toParams());
this.kalturaClient.queueServiceCall("user", "add", kparams);
if (this.kalturaClient.isMultiRequest())
return null;
Element resultXmlElement = this.kalturaClient.doQueue();
return (KalturaUser)KalturaObjectFactory.create(resultXmlElement);
}
public KalturaUser update(String userId, KalturaUser user) throws KalturaApiException {
KalturaParams kparams = new KalturaParams();
kparams.addStringIfNotNull("userId", userId);
if (user != null) kparams.add("user", user.toParams());
this.kalturaClient.queueServiceCall("user", "update", kparams);
if (this.kalturaClient.isMultiRequest())
return null;
Element resultXmlElement = this.kalturaClient.doQueue();
return (KalturaUser)KalturaObjectFactory.create(resultXmlElement);
}
public KalturaUser get(String userId) throws KalturaApiException {
KalturaParams kparams = new KalturaParams();
kparams.addStringIfNotNull("userId", userId);
this.kalturaClient.queueServiceCall("user", "get", kparams);
if (this.kalturaClient.isMultiRequest())
return null;
Element resultXmlElement = this.kalturaClient.doQueue();
return (KalturaUser)KalturaObjectFactory.create(resultXmlElement);
}
public KalturaUser getByLoginId(String loginId) throws KalturaApiException {
KalturaParams kparams = new KalturaParams();
kparams.addStringIfNotNull("loginId", loginId);
this.kalturaClient.queueServiceCall("user", "getByLoginId", kparams);
if (this.kalturaClient.isMultiRequest())
return null;
Element resultXmlElement = this.kalturaClient.doQueue();
return (KalturaUser)KalturaObjectFactory.create(resultXmlElement);
}
public KalturaUser delete(String userId) throws KalturaApiException {
KalturaParams kparams = new KalturaParams();
kparams.addStringIfNotNull("userId", userId);
this.kalturaClient.queueServiceCall("user", "delete", kparams);
if (this.kalturaClient.isMultiRequest())
return null;
Element resultXmlElement = this.kalturaClient.doQueue();
return (KalturaUser)KalturaObjectFactory.create(resultXmlElement);
}
public KalturaUserListResponse list() throws KalturaApiException {
return this.list(null);
}
public KalturaUserListResponse list(KalturaUserFilter filter) throws KalturaApiException {
return this.list(filter, null);
}
public KalturaUserListResponse list(KalturaUserFilter filter, KalturaFilterPager pager) throws KalturaApiException {
KalturaParams kparams = new KalturaParams();
if (filter != null) kparams.add("filter", filter.toParams());
if (pager != null) kparams.add("pager", pager.toParams());
this.kalturaClient.queueServiceCall("user", "list", kparams);
if (this.kalturaClient.isMultiRequest())
return null;
Element resultXmlElement = this.kalturaClient.doQueue();
return (KalturaUserListResponse)KalturaObjectFactory.create(resultXmlElement);
}
public void notifyBan(String userId) throws KalturaApiException {
KalturaParams kparams = new KalturaParams();
kparams.addStringIfNotNull("userId", userId);
this.kalturaClient.queueServiceCall("user", "notifyBan", kparams);
if (this.kalturaClient.isMultiRequest())
return;
Element resultXmlElement = this.kalturaClient.doQueue();
}
public String login(int partnerId, String userId, String password) throws KalturaApiException {
return this.login(partnerId, userId, password, 86400);
}
public String login(int partnerId, String userId, String password, int expiry) throws KalturaApiException {
return this.login(partnerId, userId, password, expiry, "*");
}
public String login(int partnerId, String userId, String password, int expiry, String privileges) throws KalturaApiException {
KalturaParams kparams = new KalturaParams();
kparams.addIntIfNotNull("partnerId", partnerId);
kparams.addStringIfNotNull("userId", userId);
kparams.addStringIfNotNull("password", password);
kparams.addIntIfNotNull("expiry", expiry);
kparams.addStringIfNotNull("privileges", privileges);
this.kalturaClient.queueServiceCall("user", "login", kparams);
if (this.kalturaClient.isMultiRequest())
return null;
Element resultXmlElement = this.kalturaClient.doQueue();
String resultText = XmlUtils.getTextValue(resultXmlElement, "result");
return resultText;
}
public String loginByLoginId(String loginId, String password) throws KalturaApiException {
return this.loginByLoginId(loginId, password, Integer.MIN_VALUE);
}
public String loginByLoginId(String loginId, String password, int partnerId) throws KalturaApiException {
return this.loginByLoginId(loginId, password, partnerId, 86400);
}
public String loginByLoginId(String loginId, String password, int partnerId, int expiry) throws KalturaApiException {
return this.loginByLoginId(loginId, password, partnerId, expiry, "*");
}
public String loginByLoginId(String loginId, String password, int partnerId, int expiry, String privileges) throws KalturaApiException {
KalturaParams kparams = new KalturaParams();
kparams.addStringIfNotNull("loginId", loginId);
kparams.addStringIfNotNull("password", password);
kparams.addIntIfNotNull("partnerId", partnerId);
kparams.addIntIfNotNull("expiry", expiry);
kparams.addStringIfNotNull("privileges", privileges);
this.kalturaClient.queueServiceCall("user", "loginByLoginId", kparams);
if (this.kalturaClient.isMultiRequest())
return null;
Element resultXmlElement = this.kalturaClient.doQueue();
String resultText = XmlUtils.getTextValue(resultXmlElement, "result");
return resultText;
}
public void updateLoginData(String oldLoginId, String password) throws KalturaApiException {
this.updateLoginData(oldLoginId, password, "");
}
public void updateLoginData(String oldLoginId, String password, String newLoginId) throws KalturaApiException {
this.updateLoginData(oldLoginId, password, newLoginId, "");
}
public void updateLoginData(String oldLoginId, String password, String newLoginId, String newPassword) throws KalturaApiException {
this.updateLoginData(oldLoginId, password, newLoginId, newPassword, null);
}
public void updateLoginData(String oldLoginId, String password, String newLoginId, String newPassword, String newFirstName) throws KalturaApiException {
this.updateLoginData(oldLoginId, password, newLoginId, newPassword, newFirstName, null);
}
public void updateLoginData(String oldLoginId, String password, String newLoginId, String newPassword, String newFirstName, String newLastName) throws KalturaApiException {
KalturaParams kparams = new KalturaParams();
kparams.addStringIfNotNull("oldLoginId", oldLoginId);
kparams.addStringIfNotNull("password", password);
kparams.addStringIfNotNull("newLoginId", newLoginId);
kparams.addStringIfNotNull("newPassword", newPassword);
kparams.addStringIfNotNull("newFirstName", newFirstName);
kparams.addStringIfNotNull("newLastName", newLastName);
this.kalturaClient.queueServiceCall("user", "updateLoginData", kparams);
if (this.kalturaClient.isMultiRequest())
return;
Element resultXmlElement = this.kalturaClient.doQueue();
}
public void resetPassword(String email) throws KalturaApiException {
KalturaParams kparams = new KalturaParams();
kparams.addStringIfNotNull("email", email);
this.kalturaClient.queueServiceCall("user", "resetPassword", kparams);
if (this.kalturaClient.isMultiRequest())
return;
Element resultXmlElement = this.kalturaClient.doQueue();
}
public void setInitialPassword(String hashKey, String newPassword) throws KalturaApiException {
KalturaParams kparams = new KalturaParams();
kparams.addStringIfNotNull("hashKey", hashKey);
kparams.addStringIfNotNull("newPassword", newPassword);
this.kalturaClient.queueServiceCall("user", "setInitialPassword", kparams);
if (this.kalturaClient.isMultiRequest())
return;
Element resultXmlElement = this.kalturaClient.doQueue();
}
public KalturaUser enableLogin(String userId, String loginId) throws KalturaApiException {
return this.enableLogin(userId, loginId, null);
}
public KalturaUser enableLogin(String userId, String loginId, String password) throws KalturaApiException {
KalturaParams kparams = new KalturaParams();
kparams.addStringIfNotNull("userId", userId);
kparams.addStringIfNotNull("loginId", loginId);
kparams.addStringIfNotNull("password", password);
this.kalturaClient.queueServiceCall("user", "enableLogin", kparams);
if (this.kalturaClient.isMultiRequest())
return null;
Element resultXmlElement = this.kalturaClient.doQueue();
return (KalturaUser)KalturaObjectFactory.create(resultXmlElement);
}
public KalturaUser disableLogin() throws KalturaApiException {
return this.disableLogin(null);
}
public KalturaUser disableLogin(String userId) throws KalturaApiException {
return this.disableLogin(userId, null);
}
public KalturaUser disableLogin(String userId, String loginId) throws KalturaApiException {
KalturaParams kparams = new KalturaParams();
kparams.addStringIfNotNull("userId", userId);
kparams.addStringIfNotNull("loginId", loginId);
this.kalturaClient.queueServiceCall("user", "disableLogin", kparams);
if (this.kalturaClient.isMultiRequest())
return null;
Element resultXmlElement = this.kalturaClient.doQueue();
return (KalturaUser)KalturaObjectFactory.create(resultXmlElement);
}
}