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
();
}
}