X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fnet%2Fpterodactylus%2Fjsite%2Fcore%2FInsert.java;h=ba61be294166508903a7ba92473a674b3ccb15a8;hb=c63257e8cc0ba1a5aca9364b22171abe7279d479;hp=84ce4705ad0ad3634c67c3429d4268688544817e;hpb=ed078047940388d940676c677e9d4f66218adc29;p=jSite2.git diff --git a/src/net/pterodactylus/jsite/core/Insert.java b/src/net/pterodactylus/jsite/core/Insert.java index 84ce470..ba61be2 100644 --- a/src/net/pterodactylus/jsite/core/Insert.java +++ b/src/net/pterodactylus/jsite/core/Insert.java @@ -1,65 +1,74 @@ /* - * jSite2 - Insert.java - - * Copyright © 2008 David Roden + * jSite2 - Insert.java - Copyright © 2008 David Roden * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. + * This program is free software; you can redistribute it and/or modify it under + * the terms of the GNU General Public License as published by the Free Software + * Foundation; either version 2 of the License, or (at your option) any later + * version. * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more + * details. * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place - Suite 330, Boston, MA 02111-1307, USA. */ package net.pterodactylus.jsite.core; /** * Represents a currently running or past insert. - * + * * @author David ‘Bombe’ Roden <bombe@freenetproject.org> */ -public class Insert { +public class Insert extends Request { /** The project that was inserted. */ private final Project project; - /** The node the project was inserted to. */ - private final Node node; - /** The start time of the insert. */ private final long startTime; /** The end time of the insert. */ private long endTime; - /** Whether the insert was successful. */ - private boolean success; + /** + * Creates a new insert that starts now. + * + * @param project + * The project that is inserted + * @param node + * The node the project is inserted to + * @param identifier + * The identifier of the insert request + */ + public Insert(Project project, Node node, String identifier) { + this(project, node, identifier, System.currentTimeMillis()); + } /** * Creates a new insert. - * + * * @param project * The project that is inserted * @param node * The node the project is inserted to + * @param identifier + * The identifier of the insert request * @param startTime * The time the insert was started */ - public Insert(Project project, Node node, long startTime) { + public Insert(Project project, Node node, String identifier, long startTime) { + super(node, identifier); this.project = project; - this.node = node; this.startTime = startTime; } /** * Returns the project that is inserted. - * + * * @return The inserted project */ public Project getProject() { @@ -67,17 +76,8 @@ public class Insert { } /** - * Returns the node the project is inserted to. - * - * @return The node the project is inserted to - */ - public Node getNode() { - return node; - } - - /** * Returns the start time of the insert. - * + * * @return The start time of the insert */ public long getStartTime() { @@ -87,7 +87,7 @@ public class Insert { /** * Returns the end time of the insert. If the insert has not yet finished, * -1 is returned. - * + * * @return The end time of the insert, or -1 if the insert is * still running */ @@ -97,7 +97,7 @@ public class Insert { /** * Sets the end time of the insert. - * + * * @param endTime * The end time of the insert */ @@ -105,27 +105,4 @@ public class Insert { this.endTime = endTime; } - /** - * Returns whether the insert was successful. When the project has not yet - * finished, i.e. {@link #getEndTime()} returns -1, the - * return value of this method is undefined. - * - * @return true if the insert finished successfully, - * false otherwise - */ - public boolean isSuccess() { - return success; - } - - /** - * Sets whether the insert finished successfully. - * - * @param success - * true if the insert finished successfully, - * false otherwise - */ - public void setSuccess(boolean success) { - this.success = success; - } - }