⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 project.java

📁 JSF例子 JSF标签 用户角色控制 比较全的例子
💻 JAVA
字号:
package org.jia.ptrack.domain;

import java.io.Serializable;
import java.util.*;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2002</p>
 * <p>Company: </p>
 * @author unascribed
 * @version 1.0
 */

public class Project
    implements Serializable
{
  private String name;
  private String initiatedBy;
  private String requirementsContact;
  private String description;
  private java.util.List operationHistory;
  private ArtifactType[] artifacts;
  private ProjectType type;
  private String id;
  private IStatus status;
  private IStatus initialStatus;

  private java.util.Map idMap;
  private String initialComments;
  private String requirementsContactEmail;

  public Project()
  {
    operationHistory = new ArrayList();
    artifacts = new ArtifactType[] {};
  }

  public Project(IStatus initialStatus)
  {
    this();
    setInitialStatus(initialStatus);
  }

  public void setName(String name)
  {
    this.name = name;
  }

  public String getName()
  {
    return name;
  }

  public void setInitiatedBy(String initiatedBy)
  {
    this.initiatedBy = initiatedBy;
  }

  public String getInitiatedBy()
  {
    return initiatedBy;
  }

  public void setRequirementsContact(String requirementsContact)
  {
    this.requirementsContact = requirementsContact;
  }

  public String getRequirementsContact()
  {
    return requirementsContact;
  }

  public void setDescription(String description)
  {
    this.description = description;
  }

  public String getDescription()
  {
    return description;
  }

  public List getHistory()
  {
    return Collections.unmodifiableList(operationHistory);
  }

  public void setArtifacts(ArtifactType[] artifacts)
  {
    this.artifacts = artifacts;
  }

  public ArtifactType[] getArtifacts()
  {
    return artifacts;
  }

  public void setType(ProjectType type)
  {
    this.type = type;
  }

  public ProjectType getType()
  {
    return type;
  }

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

  public String getId()
  {
    return id;
  }

  public IStatus getStatus()
  {
    return status;
  }

  public synchronized boolean changeStatus(boolean approve, User user,
                                           String comments)
  {
    return changeStatus(new Date(), approve, user, comments);
  }

  public synchronized boolean changeStatus(Date date, boolean approve,
                                           User user,
                                           String comments)
  {
    if (status == null)
    {
      throw new NullPointerException("The initialStatus property must be " +
                                     "set before the status can be changed.");
    }

    if (!status.getCoordinator().isValidStateChange(status, approve))
    {
      return false;
    }

    IStatus fromStatus = status;
    IStatus toStatus = null;

    if (approve)
    {
      toStatus = status.getApprovalStatus();
    }
    else
    {
      toStatus = status.getRejectionStatus();
    }

    Operation newAction = new Operation(date, user, fromStatus, toStatus,
                                        comments);
    operationHistory.add(newAction);
    status = toStatus;
    return true;
  }

  public void setInitialStatus(IStatus initialStatus)
  {
    this.initialStatus = initialStatus;
    if (status == null)
    {
      this.status = initialStatus;
    }
  }

  public void setIdMap(java.util.Map idMap)
  {
    this.idMap = idMap;
  }

  public java.util.Map getIdMap()
  {
    Map idMap = new HashMap();
    idMap.put(name, id);
    return idMap;
  }

  public void setInitialComments(String initialComments)
  {
    this.initialComments = initialComments;
  }

  public String getInitialComments()
  {
    return initialComments;
  }

  public String toString()
  {
    return name;
  }

  public String getRequirementsContactEmail()
  {
    return requirementsContactEmail;
  }

  public void setRequirementsContactEmail(String requirementsContactEmail)
  {
    this.requirementsContactEmail = requirementsContactEmail;
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -