Subversion Repositories bacoAlunos

Rev

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

package pt.estgp.estgweb.domain.views;

import pt.estgp.estgweb.domain.Announcement;
import pt.estgp.estgweb.domain.Image;
import pt.estgp.estgweb.domain.AnnouncementImpl;
import pt.estgp.estgweb.utils.RoleManager;
import pt.estgp.estgweb.utils.ConfigProperties;

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

/**
 * @author Jorge Machado
 * @date 2/Mar/2008
 * @time 19:34:49
 * @see pt.estgp.estgweb.domain.views
 */

public class AnnouncementView extends DomainObjectView
{
    public static final int TEXT_SUMMARY_SIZE = ConfigProperties.getIntProperty("announcements.text.summary.size");
    public static final int TEXT_SUMMARY_SIZE_SMALL = ConfigProperties.getIntProperty("announcements.text.summary.size.small");

    private long id;
    private 1.5.0/docs/api/java/lang/String.html">String title;
    private 1.5.0/docs/api/java/lang/String.html">String text;
    private 1.5.0/docs/api/java/lang/String.html">String choosedOwnerRole;
    private List<String> targetRoles;
    private 1.5.0/docs/api/java/awt/Image.html">Image bigImage;
    private 1.5.0/docs/api/java/awt/Image.html">Image smallImage;
    private 1.5.0/docs/api/java/lang/String.html">String url;
    private 1.5.0/docs/api/java/lang/String.html">String type;
    private 5+0%2Fdocs%2Fapi+Date">Date startDate;
    private 5+0%2Fdocs%2Fapi+Date">Date expireDate;
    private 1.5.0/docs/api/java/lang/Integer.html">Integer counter;
    private boolean status;
    private long ownerID;

    public AnnouncementView()
    {}

    public AnnouncementView(Announcement announcement)
    {

        this.title = announcement.getTitle();
        this.text = announcement.getText();
        this.bigImage = announcement.getBigImage();
        this.smallImage= announcement.getSmallImage();
        this.url =announcement.getUrl();
        this.type =announcement.getType();
        this.targetRoles = RoleManager.getRolesFromSerial(announcement.getTargetRoles());
        this.status=announcement.isStatus();
        this.id = announcement.getId();
        this.counter =announcement.getCounter();
        this.startDate = announcement.getStartDate();
        this.expireDate = announcement.getExpireDate();
        this.choosedOwnerRole = announcement.getChoosedOwnerRole();
        this.ownerID=announcement.getOwner().getId();
    }

    public void persistViewInObject(Announcement announcement)
    {
        announcement.setTitle(title);
        announcement.setText(text);
        announcement.setTargetRoles(RoleManager.getSerialRoles(targetRoles));
        announcement.setBigImage(bigImage);
        announcement.setSmallImage(smallImage);
        announcement.setUrl(url);
        announcement.setType(type);
        announcement.setStartDate(startDate);
        announcement.setExpireDate(expireDate);
        announcement.setStatus(status);
        announcement.setCounter(counter);
        announcement.setChoosedOwnerRole(choosedOwnerRole);
    }


    public 1.5.0/docs/api/java/lang/String.html">String getChoosedOwnerRole() {
        return choosedOwnerRole;
    }

    public void setChoosedOwnerRole(1.5.0/docs/api/java/lang/String.html">String choosedOwnerRole) {
        this.choosedOwnerRole = choosedOwnerRole;
    }

    public 5+0%2Fdocs%2Fapi+Date">Date getExpireDate() {
        return expireDate;
    }

    public void setExpireDate(5+0%2Fdocs%2Fapi+Date">Date expireDate) {
        this.expireDate = expireDate;
    }

    public 5+0%2Fdocs%2Fapi+Date">Date getStartDate() {
        return startDate;
    }

    public void setStartDate(5+0%2Fdocs%2Fapi+Date">Date startDate) {
        this.startDate = startDate;
    }

    public long getId()
    {
        return id;
    }

    public void setId(long id)
    {
        this.id = id;
    }

    public 1.5.0/docs/api/java/lang/String.html">String getTitle() {
        return title;
    }

    public void setTitle(1.5.0/docs/api/java/lang/String.html">String title)
    {
        this.title = title;
    }

    public 1.5.0/docs/api/java/lang/String.html">String getText() {
        return text;
    }

    public void setText(1.5.0/docs/api/java/lang/String.html">String text)
    {
        this.text = text;
    }

    public List<String> getTargetRoles()
    {
        return targetRoles;
    }

    public void setTargetRoles(List<String> targetRoles)
    {
        this.targetRoles = targetRoles;
    }

    public 1.5.0/docs/api/java/lang/Class.html">Class getReferenceClass()
    {
        return AnnouncementImpl.class;
    }

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

    public 1.5.0/docs/api/java/awt/Image.html">Image getBigImage() {
        return bigImage;
    }

    public void setBigImage(1.5.0/docs/api/java/awt/Image.html">Image bigImage) {
        this.bigImage = bigImage;
    }

    public 1.5.0/docs/api/java/awt/Image.html">Image getSmallImage() {
        return smallImage;
    }

    public void setSmallImage(1.5.0/docs/api/java/awt/Image.html">Image smallImage) {
        this.smallImage = smallImage;
    }

    public 1.5.0/docs/api/java/lang/String.html">String getUrl() {
        return url;
    }

    public void setUrl(1.5.0/docs/api/java/lang/String.html">String url) {
        this.url = url;
    }

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

    public void setType(1.5.0/docs/api/java/lang/String.html">String type) {
        this.type = type;
    }


    public boolean isStatus() {
        return status;
    }

    public void setStatus(boolean status) {
        this.status = status;
    }


    public long getOwnerID() {
        return ownerID;
    }

    public 1.5.0/docs/api/java/lang/Integer.html">Integer getCounter() {
        return counter;
    }

    public void setCounter(1.5.0/docs/api/java/lang/Integer.html">Integer counter) {
        this.counter = counter;
    }

    public 1.5.0/docs/api/java/lang/String.html">String getTextSummary()
    {
        if(getText().length() > TEXT_SUMMARY_SIZE)
            return getText().substring(0,getText().substring(0,TEXT_SUMMARY_SIZE).lastIndexOf(' ')) + "...";
        return getText();
    }

    public 1.5.0/docs/api/java/lang/String.html">String getTextSummarySmall()
    {
        if(getText().length() > TEXT_SUMMARY_SIZE_SMALL)
            return getText().substring(0,getText().substring(0,TEXT_SUMMARY_SIZE_SMALL).lastIndexOf(' ')) + "...";
        return getText();
    }

    public 1.5.0/docs/api/java/lang/Boolean.html">Boolean getHaveAllText()
    {
        if(getType().equals("top.flash.news"))
        {
            return getText().length() > TEXT_SUMMARY_SIZE;
        }
        else
        {
            return getText().length() > TEXT_SUMMARY_SIZE_SMALL;
        }
    }
}