// Path: modules/cloud-portal-server/src/main/java/de/papke/cloud/portal/pojo/User.java
// public class User implements Serializable {
// 
// 	private static final long serialVersionUID = 1L;
// 	
// 	private String username;
// 	private String givenName;
// 	private String surName;
// 	private String email;
// 	private List<String> groups;
// 	private boolean admin;
// 	
// 	public User() {}
// 	
// 	public User(String username, String givenName, String surName, String email, List<String> groups, boolean admin) {
// 		super();
// 		this.givenName = givenName;
// 		this.surName = surName;
// 		this.username = username;
// 		this.email = email;
// 		this.groups = groups;
// 		this.admin = admin;
// 	}
// 	
// 	public String getUsername() {
// 		return username;
// 	}
// 	
// 	public void setUsername(String username) {
// 		this.username = username;
// 	}
// 	
// 	public String getGivenName() {
// 		return givenName;
// 	}
// 
// 	public void setGivenName(String givenName) {
// 		this.givenName = givenName;
// 	}
// 
// 	public String getSurName() {
// 		return surName;
// 	}
// 
// 	public void setSurName(String surName) {
// 		this.surName = surName;
// 	}
// 
// 	public String getEmail() {
// 		return email;
// 	}
// 	
// 	public void setEmail(String email) {
// 		this.email = email;
// 	}
// 	
// 	public List<String> getGroups() {
// 		return groups;
// 	}
// 	
// 	public void setGroups(List<String> groups) {
// 		this.groups = groups;
// 	}
// 
// 	public boolean isAdmin() {
// 		return admin;
// 	}
// 
// 	public void setAdmin(boolean admin) {
// 		this.admin = admin;
// 	}
// }


import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import de.papke.cloud.portal.pojo.User;
package de.papke.cloud.portal.service;



@Service
public class UserService {

	private static final Logger LOG = LoggerFactory.getLogger(UserService.class);

	@Value("${APPLICATION_ADMIN_GROUP}")
	private String adminGroup;	

	@Autowired
	private DirectoryService directoryService;

// Path: modules/cloud-portal-server/src/main/java/de/papke/cloud/portal/pojo/User.java
// public class User implements Serializable {
// 
// 	private static final long serialVersionUID = 1L;
// 	
// 	private String username;
// 	private String givenName;
// 	private String surName;
// 	private String email;
// 	private List<String> groups;
// 	private boolean admin;
// 	
// 	public User() {}
// 	
// 	public User(String username, String givenName, String surName, String email, List<String> groups, boolean admin) {
// 		super();
// 		this.givenName = givenName;
// 		this.surName = surName;
// 		this.username = username;
// 		this.email = email;
// 		this.groups = groups;
// 		this.admin = admin;
// 	}
// 	
// 	public String getUsername() {
// 		return username;
// 	}
// 	
// 	public void setUsername(String username) {
// 		this.username = username;
// 	}
// 	
// 	public String getGivenName() {
// 		return givenName;
// 	}
// 
// 	public void setGivenName(String givenName) {
// 		this.givenName = givenName;
// 	}
// 
// 	public String getSurName() {
// 		return surName;
// 	}
// 
// 	public void setSurName(String surName) {
// 		this.surName = surName;
// 	}
// 
// 	public String getEmail() {
// 		return email;
// 	}
// 	
// 	public void setEmail(String email) {
// 		this.email = email;
// 	}
// 	
// 	public List<String> getGroups() {
// 		return groups;
// 	}
// 	
// 	public void setGroups(List<String> groups) {
// 		this.groups = groups;
// 	}
// 
// 	public boolean isAdmin() {
// 		return admin;
// 	}
// 
// 	public void setAdmin(boolean admin) {
// 		this.admin = admin;
// 	}
// }


// Path: modules/cloud-portal-server/src/main/java/de/papke/cloud/portal/service/UserService.java
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import de.papke.cloud.portal.pojo.User;

package de.papke.cloud.portal.service;



@Service
public class UserService {

	private static final Logger LOG = LoggerFactory.getLogger(UserService.class);

	@Value("${APPLICATION_ADMIN_GROUP}")
	private String adminGroup;	

	@Autowired
	private DirectoryService directoryService;

	public User getUser(String username) {