/******************************************************************************* * Copyright (c) 2004, 2008 Tasktop Technologies and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Tasktop Technologies - initial API and implementation *******************************************************************************/ package org.eclipse.mylyn.internal.tasks.core; import java.util.Date; import org.eclipse.core.runtime.Assert; import org.eclipse.mylyn.tasks.core.IRepositoryPerson; import org.eclipse.mylyn.tasks.core.ITask; import org.eclipse.mylyn.tasks.core.ITaskAttachment; import org.eclipse.mylyn.tasks.core.TaskRepository; import org.eclipse.mylyn.tasks.core.data.TaskAttribute; /** * @author Steffen Pingel */ public class TaskAttachment implements ITaskAttachment { private IRepositoryPerson author; private String comment; private String contentType; private Date creationDate; private boolean deprecated; private String description; private String fileName; private long length; private boolean patch; private final ITask task; private final TaskAttribute taskAttribute; private final TaskRepository taskRepository; private String url; public TaskAttachment(TaskRepository taskRepository, ITask task, TaskAttribute taskAttribute) { Assert.isNotNull(taskRepository); Assert.isNotNull(task); Assert.isNotNull(taskAttribute); this.taskRepository = taskRepository; this.task = task; this.taskAttribute = taskAttribute; } public IRepositoryPerson getAuthor() { return author; } public String getComment() { return comment; } public String getConnectorKind() { return taskRepository.getConnectorKind(); } public String getContentType() { return contentType; } public Date getCreationDate() { return creationDate; } public String getDescription() { return description; } public String getFileName() { return fileName; } public long getLength() { return length; } public String getRepositoryUrl() { return taskRepository.getRepositoryUrl(); } public ITask getTask() { return task; } public TaskAttribute getTaskAttribute() { return taskAttribute; } public TaskRepository getTaskRepository() { return taskRepository; } public String getUrl() { return url; } public boolean isDeprecated() { return deprecated; } public boolean isPatch() { return patch; } public void setAuthor(IRepositoryPerson author) { this.author = author; } public void setComment(String comment) { this.comment = comment; } public void setContentType(String contentType) { this.contentType = contentType; } public void setCreationDate(Date creationDate) { this.creationDate = creationDate; } public void setDeprecated(boolean deprecated) { this.deprecated = deprecated; } public void setDescription(String description) { this.description = description; } public void setFileName(String fileName) { this.fileName = fileName; } public void setLength(long length) { this.length = length; } public void setPatch(boolean patch) { this.patch = patch; } public void setUrl(String url) { this.url = url; } }