Subversion Repositories bacoAlunos

Rev

Rev 1306 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

package pt.estgp.estgweb.domain;

import pt.estgp.estgweb.Globals;

/**
 * @author Jorge Machado
 * @date 2/Jun/2008
 * @see pt.estgp.estgweb.domain
 */

public class CourseUnitAnnouncementImpl extends CourseUnitAnnouncement
{

    public CourseUnitAnnouncementImpl()
    {
        setType(Globals.ANNOUNCEMENT_TYPE_COURSE_UNIT);
    }

    public boolean belongsUnit(GenericUserImpl user)
    {
        return belongsUnit(user,false);
    }
    /**
     * Check if user associated in some way with the course unit
     *
     * @param user to check
     * @return true if can add post
     */

    public boolean belongsUnit(GenericUserImpl user, boolean transaction)
    {
        if(user == null)
            return false;
        if(user instanceof Teacher)
        {
            return ((TeacherImpl)user).hasCourseUnit(getCourseUnit().getId(),transaction);
        }
        else if(user instanceof Student)
        {
            return ((StudentImpl)user).hasCourseUnit(getCourseUnit().getId(),transaction);
        }
        return false;
    }


    public boolean canLoad(GenericUserImpl user)
    {
        return !isCourseUnitInternal() || belongsUnit(user);
    }

    public boolean canLoadInOpenTransaction(GenericUserImpl user)
    {
        return !isCourseUnitInternal() || belongsUnit(user,true);
    }

    public 1.5.0/docs/api/java/lang/String.html">String getType()
    {
        return Globals.ANNOUNCEMENT_TYPE_COURSE_UNIT;
    }
   
    public void setType(1.5.0/docs/api/java/lang/String.html">String type)
    {}

}