}
public static Logger getLogger(String userId){
Filter filter =
new FilterPredicate("UserId",
FilterOperator.EQUAL,
userId);
Query q1 = new Query("SysUser").setFilter(filter);
PreparedQuery pq1 = datastore.prepare(q1);
Entity result = pq1.asSingleEntity();
if((boolean)result.getProperty("Active")){
Logger logger=new Logger();
logger.LoggerEmail=(String) result.getProperty("Email");
logger.LoggerName=(String)result.getProperty("FirstName")+" "+(String)result.getProperty("LastName");
Query q2 = new Query("UserRole").setFilter(filter);
PreparedQuery pq2 = datastore.prepare(q1);
Entity result2 = pq2.asSingleEntity();
String roles=(String) result2.getProperty("Roles");
logger.LoggerRoles=roles.split("-1");
String functionString="";
for(int i=0;i<logger.LoggerRoles.length;i++){
Filter filterf =
new FilterPredicate("RoleName",
FilterOperator.EQUAL,
logger.LoggerRoles[i]);
Query q3 = new Query("RoleFunction").setFilter(filterf);
PreparedQuery pq3 = datastore.prepare(q3);
Entity result3 = pq3.asSingleEntity();
functionString += (String)result3.getProperty("Functions");
}
String[] functionNames= functionString.split("-1");
for(int j=0;j<functionNames.length;j++){
Filter filterF =
new FilterPredicate("Function",
FilterOperator.EQUAL,
functionNames[j]);
Query q4 = new Query("Function").setFilter(filterF);