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.utils.RoleManager;
import pt.estgp.estgweb.domain.enums.AnnouncementStyleEnum;
import java.util.Date;
import java.util.List;
import java.io.Serializable;
import org.apache.log4j.Logger;
/**
* @author Jorge Machado
* @date 2/Mar/2008
* @time 10:27:25
* @see pt.estgp.estgweb.domain
*/
public class AnnouncementImpl
extends Announcement
implements IOwned, IContextTimerObject, ITargetRoles, IInternal, IValid, ICanLoad
{
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(AnnouncementImpl.
class);
public boolean isOwnedBy
(GenericUser u,
boolean transaction
)
{
return u.
getId() == getOwner
().
getId();
}
public boolean isOwnedBy
(GenericUser u
)
{
return isOwnedBy
(u,
false);
}
public GenericUser getOwner
()
{
return super.
getOwner();
}
/**
* Not implemented in announcements
* @return null
*/
public List
<String
> getOwnerRoles
()
{
logger.
warn("Invoke not implemented method in class:" + getClass
().
getName());
return null;
}
public 1.5.0/docs/api/java/lang/String.html">String getStyle
()
{
if(super.
getStyle() ==
null)
setStyle
(AnnouncementStyleEnum.
imgEmbeddedLeft.
getMessageKey());
return super.
getStyle();
}
public 1.5.0/docs/api/java/io/Serializable.html">Serializable getSerializable
()
{
return getId
();
}
public 5+0%2Fdocs%2Fapi+Date">Date getEndTime
()
{
return super.
getExpireDate();
}
public 5+0%2Fdocs%2Fapi+Date">Date getStartTime
()
{
return super.
getStartDate();
}
public List
<String
> getTargetRolesList
()
{
return RoleManager.
getRolesFromSerial(getTargetRoles
());
}
public boolean isValid
()
{
return isStatus
();
}
public boolean canLoad
(GenericUserImpl u
)
{
return true;
}
public boolean canLoadInOpenTransaction
(GenericUserImpl u
)
{
return true;
}
}