/***************************************************
*
* cismet GmbH, Saarbruecken, Germany
*
* ... and it just works.
*
****************************************************/
/*
* RMUser.java
*
* Created on 29. November 2006, 17:36
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package Sirius.server.registry.rmplugin.util;
import java.io.Serializable;
import java.net.InetAddress;
import java.sql.Date;
import java.text.SimpleDateFormat;
import java.util.TimeZone;
/**
* DOCUMENT ME!
*
* @author Sebastian
* @version $Revision$, $Date$
*/
public class RMUser implements Serializable {
//~ Instance fields --------------------------------------------------------
private String userName;
private String userGroup;
private String userDomain;
private long onlineTime;
private String ipAddress;
private String qualifiedName;
//~ Constructors -----------------------------------------------------------
/**
* Creates a new instance of RMUser.
*
* @param userName DOCUMENT ME!
* @param group DOCUMENT ME!
* @param Domain DOCUMENT ME!
* @param onlineTime DOCUMENT ME!
* @param ipAddress DOCUMENT ME!
*/
public RMUser(final String userName,
final String group,
final String Domain,
final long onlineTime,
final String ipAddress) {
this.userName = userName;
this.onlineTime = onlineTime;
this.ipAddress = ipAddress;
this.userGroup = group;
this.userDomain = Domain;
qualifiedName = userName + "@" + userGroup + "@" + userDomain; // NOI18N
}
//~ Methods ----------------------------------------------------------------
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public String getUserName() {
return userName;
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public long getOnlineTimeInMillis() {
return onlineTime;
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public String getOnlineTimeAsString() {
// long currentTime = System.currentTimeMillis();
final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss"); // NOI18N
dateFormat.setTimeZone(TimeZone.getTimeZone("GMT")); // NOI18N
// long elapsed = currentTime - onlineTime;
return dateFormat.format(new Date(onlineTime));
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public String getIpAddress() {
return ipAddress;
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public String getUserGroup() {
return userGroup;
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public String getUserDomain() {
return userDomain;
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public String getQualifiedName() {
return qualifiedName;
}
}