CurrentUser
//elementary!
/*
* Public Domain Sample Code
*/
package mkt;
import de.must.dataobj.*;
/**
* @author Christoph Mueller
*/
public final class CurrentUser implements DataChangeListener {
private static CurrentUser mainInstance;
private static DoUser doUser1;
public static void create() {
mainInstance = new CurrentUser();
doUser1 = new DoUser();
doUser1.addDataChangeListener((DataChangeListener)mainInstance);
loadAll();
}
public static void destroy() {
if (doUser1 != null) {
doUser1.closeQuery();
doUser1.removeDataChangeListener((DataChangeListener)mainInstance);
}
doUser1 = null;
mainInstance = null;
}
public static void loadAll() {
doUser1.select("*", "userid = \'" + ParamLoc.getUserName() + "\'");
}
public static String getUserName() {
return ParamLoc.getUserName();
}
public static boolean isSystemIdentified() {
String systemUserName;
try {
systemUserName = System.getProperty("user.name");
}
catch (Exception e) {
return false;
}
if (systemUserName.equals("unknown") | systemUserName.equals("")) return false;
return true;
}
public static boolean isAdmin() {
if (!isSystemIdentified()) return false;
if (getUserName().startsWith("Admin")) return true;
if (getUserName().startsWith("admin")) return true;
return false;
}
public CurrentUser() {
}
public void DataChangePerformed(DataChangedEvent e) {
if (e.getEntityName().equals(doUser1.getTableName())) {
loadAll();
}
}
}
Source is part of the Open Source Project Cameleon OSP