package org.commonjava.web.user.conf;
import javax.enterprise.inject.Alternative;
import javax.inject.Named;
import org.commonjava.web.config.annotation.ConfigName;
import org.commonjava.web.config.annotation.SectionName;
import org.commonjava.web.user.data.PasswordManager;
import org.commonjava.web.user.model.User;
@SectionName( "user-manager" )
@Named( "standalone" )
@Alternative
public class DefaultUserManagerConfig
implements UserManagerConfiguration
{
private String adminEmail;
private String adminPassword;
private String adminFirstName;
private String adminLastName;
@Override
public User createInitialAdminUser( final PasswordManager passwordManager )
{
final User user = new User( User.ADMIN );
user.setEmail( adminEmail );
user.setFirstName( adminFirstName );
user.setLastName( adminLastName );
user.setPasswordDigest( passwordManager.digestPassword( adminPassword ) );
return user;
}
public String getAdminEmail()
{
return adminEmail;
}
public String getAdminPassword()
{
return adminPassword;
}
public String getAdminFirstName()
{
return adminFirstName;
}
public String getAdminLastName()
{
return adminLastName;
}
@ConfigName( "admin.email" )
public void setAdminEmail( final String adminEmail )
{
this.adminEmail = adminEmail;
}
@ConfigName( "admin.password" )
public void setAdminPassword( final String adminPassword )
{
this.adminPassword = adminPassword;
}
@ConfigName( "admin.firstname" )
public void setAdminFirstName( final String adminFirstName )
{
this.adminFirstName = adminFirstName;
}
@ConfigName( "admin.lastname" )
public void setAdminLastName( final String adminLastName )
{
this.adminLastName = adminLastName;
}
}