Subversion Repositories bacoAlunos

Rev

Rev 75 | Blame | Compare with Previous | Last modification | View Log | RSS feed

package pt.estgp.estgweb.domain;

import pt.estgp.estgweb.utils.RoleManager;

import java.util.Date;
import java.util.List;
import java.io.Serializable;

import org.apache.log4j.Logger;

/**
 * @author Jorge Machado
 * @date 21/Abr/2008
 * @time 14:37:50
 * @see pt.estgp.estgweb.domain
 */

public class BlogImpl extends Blog implements IAddContents, IOwned, IInternal, ITargetRoles
{

    private static final 1.5.0/docs/api/java/util/logging/Logger.html">Logger logger = 1.5.0/docs/api/java/util/logging/Logger.html">Logger.getLogger(BlogImpl.class);


    public BlogImpl()
    {
    }

    public BlogImpl(5+0%2Fdocs%2Fapi+Date">Date saveDate, 1.5.0/docs/api/java/lang/String.html">String title, 1.5.0/docs/api/java/lang/String.html">String description, 1.5.0/docs/api/java/lang/String.html">String targetRoles, boolean internal, boolean status, 1.5.0/docs/api/java/awt/Image.html">Image image, GenericUser owner)
    {
        super(saveDate, title, description, targetRoles, internal, status, image, owner);
    }

    public boolean canAddPost(GenericUserImpl user)
    {
        return user.hasRole(getTargetRolesList()) || user.isSuperuserOrAdmin() || isOwnedBy(user);
    }

    public boolean canAddContent(GenericUserImpl u)
    {
        return canAddPost(u);
    }

    public List<String> getTargetRolesList()
    {
        return RoleManager.getRolesFromSerial(getTargetRoles());
    }


    /**
     * Not implemented
     * @return null
     */

    public List<String> getOwnerRoles()
    {
        logger.warn("Invoke not implemented method in class:" + getClass().getName());
        return null;
    }

    /**
     * Not implemented here
     * @return null
     */

    public 1.5.0/docs/api/java/lang/String.html">String getChoosedOwnerRole()
    {
        logger.warn("Invoke not implemented method in class:" + getClass().getName());
        return null;
    }

    public 1.5.0/docs/api/java/io/Serializable.html">Serializable getSerializable()
    {
        return getId();
    }
}