package org.qi4j.samples.forum.context.account;
import org.qi4j.api.constraint.Name;
import org.qi4j.api.injection.scope.Uses;
import org.qi4j.library.rest.server.api.ResourceIndex;
import org.qi4j.library.rest.server.api.dci.Role;
import org.qi4j.samples.forum.context.Context;
import org.qi4j.samples.forum.data.entity.User;
/**
* TODO
*/
public class UpdateProfile
extends Context
implements ResourceIndex<UpdateProfile.Profile>
{
Profile profile;
public UpdateProfile bind( @Uses User user )
{
profile = role( Profile.class, user );
return this;
}
public Profile index()
{
return profile;
}
public void updateProfile( @Name( "name" ) String name,
@Name( "realname" ) String realName,
@Name( "email" ) String email
)
{
profile.updateProfile( name, realName, email );
}
protected class Profile
extends Role<User>
{
public void updateProfile( String name, String realName, String email )
{
self.name().set( name );
self.realName().set( realName );
self.email().set( email );
}
}
}