package org.openslx.imagemaster.db; import org.openslx.imagemaster.session.User; public class DbUser extends User { public DbUser(String username, String password, String organization, String firstName, String lastName, String eMail, String satelliteAddress) { super( username, password, organization, firstName, lastName, eMail, satelliteAddress ); } /** * Query database for user with given login * @param login (user@organization) * @return instance of DbUser for matching entry from DB, or null if not found */ public static DbUser forLogin( final String login ) { final String[] parts = login.split( "@" ); if ( parts.length != 2 ) return null; return MySQL.findUniqueOrNull( DbUser.class, "SELECT user.username, user.password, user.organization, user.firstname, user.lastname, user.email, satellite.address FROM user" + " LEFT JOIN satellite USING (organization)" + " WHERE user.username = ? AND user.organization = ? LIMIT 1", parts[0], parts[1] ); } }