Rev 214 |
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
)
{}
}