blob: 26cc062403dfb13bdd6cdd6761be5babb5f5876a [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2010, 2012 Ericsson AB and others.
*
* All rights reserved. This program and the accompanying materials are
* made available under the terms of the Eclipse Public License v1.0 which
* accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Description:
*
* This class represents the interface to read user information.
*
* Contributors:
* Jacques Bouthillier - Interface to extract User information
*
*******************************************************************************/
package org.eclipse.mylyn.reviews.userSearch.userInfo;
import javax.naming.directory.Attribute;
/**
* @author Jacques Bouthillier
*/
public interface IUserInfo {
public IUserInfo setData(Attribute inUserID, Attribute inFullName, Attribute inCompany, Attribute inLocation,
Attribute inDepartment, Attribute inCountry, Attribute inCity, Attribute inECN, Attribute inBuisnessPhone,
Attribute inMobilePhone, Attribute inRoom, Attribute inEmail, Attribute inNTDomain, Attribute inTitle)
throws javax.naming.NamingException;
public abstract String getUserId();
public abstract String getName();
public abstract String getCompany();
public abstract String getOffice();
public abstract String getDepartment();
public abstract String getCountry();
public abstract String getCity();
public abstract String getECN();
public abstract String getBuisnessPhone();
public abstract String getMobilePhone();
public abstract String getRoom();
public abstract String getEmail();
public abstract String getNTDomain();
public abstract String getTitle();
public abstract String[] getAttributeValues();
public abstract String[] getAttributeTypes();
public abstract String toString();
}