From 2518cd10be541f7a5354adc0f6c6c1334b7b5691 Mon Sep 17 00:00:00 2001 From: =?utf8?q?David=20=E2=80=98Bombe=E2=80=99=20Roden?= Date: Sat, 24 May 2008 04:01:52 +0200 Subject: [PATCH] set insert flag from hidden status implement base path scanning --- .../pterodactylus/jsite/project/AbstractEntry.java | 76 ++++++++++++++++++++++ .../pterodactylus/jsite/project/AbstractFile.java | 76 ---------------------- src/net/pterodactylus/jsite/project/Entry.java | 65 ++++++++++++++++++ src/net/pterodactylus/jsite/project/File.java | 65 ------------------ .../pterodactylus/jsite/project/PhysicalEntry.java | 57 ++++++++++++++++ .../pterodactylus/jsite/project/PhysicalFile.java | 57 ---------------- .../pterodactylus/jsite/project/RedirectEntry.java | 58 +++++++++++++++++ .../pterodactylus/jsite/project/RedirectFile.java | 58 ----------------- 8 files changed, 256 insertions(+), 256 deletions(-) create mode 100644 src/net/pterodactylus/jsite/project/AbstractEntry.java delete mode 100644 src/net/pterodactylus/jsite/project/AbstractFile.java create mode 100644 src/net/pterodactylus/jsite/project/Entry.java delete mode 100644 src/net/pterodactylus/jsite/project/File.java create mode 100644 src/net/pterodactylus/jsite/project/PhysicalEntry.java delete mode 100644 src/net/pterodactylus/jsite/project/PhysicalFile.java create mode 100644 src/net/pterodactylus/jsite/project/RedirectEntry.java delete mode 100644 src/net/pterodactylus/jsite/project/RedirectFile.java diff --git a/src/net/pterodactylus/jsite/project/AbstractEntry.java b/src/net/pterodactylus/jsite/project/AbstractEntry.java new file mode 100644 index 0000000..74e9076 --- /dev/null +++ b/src/net/pterodactylus/jsite/project/AbstractEntry.java @@ -0,0 +1,76 @@ +/* + * jSite2 - AbstractEntry.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 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. + */ + +package net.pterodactylus.jsite.project; + +import net.pterodactylus.util.beans.AbstractBean; + +/** + * Abstract base implementation of a {@link Entry}. + * + * @author David ‘Bombe’ Roden <bombe@freenetproject.org> + * @version $Id$ + */ +public abstract class AbstractEntry extends AbstractBean implements Entry { + + /** The name of the “name” property. */ + public static final String PROPERTY_NAME = "name"; + + /** The name of the “content type” property. */ + public static final String PROPERTY_CONTENT_TYPE = "contentType"; + + /** The name of the file. */ + private String name; + + /** The content type of the file. */ + private String contentType; + + /** + * {@inheritDoc} + */ + public String getName() { + return name; + } + + /** + * {@inheritDoc} + */ + public void setName(String name) { + String oldName = this.name; + this.name = name; + fireIfPropertyChanged(PROPERTY_NAME, oldName, name); + } + + /** + * {@inheritDoc} + */ + public String getContentType() { + return contentType; + } + + /** + * {@inheritDoc} + */ + public void setContentType(String contentType) { + String oldContentType = this.contentType; + this.contentType = contentType; + fireIfPropertyChanged(PROPERTY_CONTENT_TYPE, oldContentType, contentType); + } + +} diff --git a/src/net/pterodactylus/jsite/project/AbstractFile.java b/src/net/pterodactylus/jsite/project/AbstractFile.java deleted file mode 100644 index f30d324..0000000 --- a/src/net/pterodactylus/jsite/project/AbstractFile.java +++ /dev/null @@ -1,76 +0,0 @@ -/* - * jSite2 - AbstractFile.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 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. - */ - -package net.pterodactylus.jsite.project; - -import net.pterodactylus.util.beans.AbstractBean; - -/** - * Abstract base implementation of a {@link File}. - * - * @author David ‘Bombe’ Roden <bombe@freenetproject.org> - * @version $Id$ - */ -public abstract class AbstractFile extends AbstractBean implements File { - - /** The name of the “name” property. */ - public static final String PROPERTY_NAME = "name"; - - /** The name of the “content type” property. */ - public static final String PROPERTY_CONTENT_TYPE = "contentType"; - - /** The name of the file. */ - private String name; - - /** The content type of the file. */ - private String contentType; - - /** - * {@inheritDoc} - */ - public String getName() { - return name; - } - - /** - * {@inheritDoc} - */ - public void setName(String name) { - String oldName = this.name; - this.name = name; - fireIfPropertyChanged(PROPERTY_NAME, oldName, name); - } - - /** - * {@inheritDoc} - */ - public String getContentType() { - return contentType; - } - - /** - * {@inheritDoc} - */ - public void setContentType(String contentType) { - String oldContentType = this.contentType; - this.contentType = contentType; - fireIfPropertyChanged(PROPERTY_CONTENT_TYPE, oldContentType, contentType); - } - -} diff --git a/src/net/pterodactylus/jsite/project/Entry.java b/src/net/pterodactylus/jsite/project/Entry.java new file mode 100644 index 0000000..65f2110 --- /dev/null +++ b/src/net/pterodactylus/jsite/project/Entry.java @@ -0,0 +1,65 @@ +/* + * jSite2 - Entry.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 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. + */ + +package net.pterodactylus.jsite.project; + +/** + * A file is an entry in a directory. Its name can contain multiple components + * (separated by a slash, ‘/’). + * + * @author David ‘Bombe’ Roden <bombe@freenetproject.org> + * @version $Id$ + */ +public interface Entry { + + /** + * Returns the name of the file. The name can contain multiple path + * components, separated by a slash (‘/’). It will never start with a slash, + * though. + * + * @return The name of the file + */ + public String getName(); + + /** + * Sets the name of the file. + * + * @param name + * The name of the file + */ + public void setName(String name); + + /** + * Returns the content type of the file. If the content type is + * null, the node will auto-detect the content type based on + * the filename. The content type is given as a MIME type. + * + * @return The content of the file + */ + public String getContentType(); + + /** + * Sets the content type of the file. + * + * @param contentType + * The content type of the file + */ + public void setContentType(String contentType); + +} diff --git a/src/net/pterodactylus/jsite/project/File.java b/src/net/pterodactylus/jsite/project/File.java deleted file mode 100644 index e55e132..0000000 --- a/src/net/pterodactylus/jsite/project/File.java +++ /dev/null @@ -1,65 +0,0 @@ -/* - * jSite2 - File.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 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. - */ - -package net.pterodactylus.jsite.project; - -/** - * A file is an entry in a directory. Its name can contain multiple components - * (separated by a slash, ‘/’). - * - * @author David ‘Bombe’ Roden <bombe@freenetproject.org> - * @version $Id$ - */ -public interface File { - - /** - * Returns the name of the file. The name can contain multiple path - * components, separated by a slash (‘/’). It will never start with a slash, - * though. - * - * @return The name of the file - */ - public String getName(); - - /** - * Sets the name of the file. - * - * @param name - * The name of the file - */ - public void setName(String name); - - /** - * Returns the content type of the file. If the content type is - * null, the node will auto-detect the content type based on - * the filename. The content type is given as a MIME type. - * - * @return The content of the file - */ - public String getContentType(); - - /** - * Sets the content type of the file. - * - * @param contentType - * The content type of the file - */ - public void setContentType(String contentType); - -} diff --git a/src/net/pterodactylus/jsite/project/PhysicalEntry.java b/src/net/pterodactylus/jsite/project/PhysicalEntry.java new file mode 100644 index 0000000..5f036a5 --- /dev/null +++ b/src/net/pterodactylus/jsite/project/PhysicalEntry.java @@ -0,0 +1,57 @@ +/* + * jSite2 - PhysicalEntry.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 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. + */ + +package net.pterodactylus.jsite.project; + +/** + * A physical file represents a file on the disk. + * + * @author David ‘Bombe’ Roden <bombe@freenetproject.org> + * @version $Id$ + */ +public class PhysicalEntry extends AbstractEntry { + + /** The name of the “path” property. */ + public static final String PROPERTY_PATH = "path"; + + /** The path of the file. */ + private String path; + + /** + * Returns the path of the file. + * + * @return The path of the file + */ + public String getPath() { + return path; + } + + /** + * Sets the path of the file. + * + * @param path + * The path of the file + */ + public void setPath(String path) { + String oldPath = this.path; + this.path = path; + fireIfPropertyChanged(PROPERTY_PATH, oldPath, path); + } + +} diff --git a/src/net/pterodactylus/jsite/project/PhysicalFile.java b/src/net/pterodactylus/jsite/project/PhysicalFile.java deleted file mode 100644 index f06d2ca..0000000 --- a/src/net/pterodactylus/jsite/project/PhysicalFile.java +++ /dev/null @@ -1,57 +0,0 @@ -/* - * jSite2 - PhysicalFile.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 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. - */ - -package net.pterodactylus.jsite.project; - -/** - * A physical file represents a file on the disk. - * - * @author David ‘Bombe’ Roden <bombe@freenetproject.org> - * @version $Id$ - */ -public class PhysicalFile extends AbstractFile { - - /** The name of the “path” property. */ - public static final String PROPERTY_PATH = "path"; - - /** The path of the file. */ - private String path; - - /** - * Returns the path of the file. - * - * @return The path of the file - */ - public String getPath() { - return path; - } - - /** - * Sets the path of the file. - * - * @param path - * The path of the file - */ - public void setPath(String path) { - String oldPath = this.path; - this.path = path; - fireIfPropertyChanged(PROPERTY_PATH, oldPath, path); - } - -} diff --git a/src/net/pterodactylus/jsite/project/RedirectEntry.java b/src/net/pterodactylus/jsite/project/RedirectEntry.java new file mode 100644 index 0000000..2739897 --- /dev/null +++ b/src/net/pterodactylus/jsite/project/RedirectEntry.java @@ -0,0 +1,58 @@ +/* + * jSite2 - RedirectEntry.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 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. + */ + +package net.pterodactylus.jsite.project; + +/** + * A redirect is a file that is not really inserted, instead it just points to + * another file on freenet. + * + * @author David ‘Bombe’ Roden <bombe@freenetproject.org> + * @version $Id$ + */ +public class RedirectEntry extends AbstractEntry { + + /** The name of the “target” property. */ + public static final String PROPERTY_TARGET = "target"; + + /** The target of the redirect. */ + private String target; + + /** + * Returns the target of the redirect. + * + * @return The target of the redirect + */ + public String getTarget() { + return target; + } + + /** + * Sets the target of the redirect. + * + * @param target + * The target of the redirect + */ + public void setTarget(String target) { + String oldTarget = target; + this.target = target; + fireIfPropertyChanged(PROPERTY_TARGET, oldTarget, target); + } + +} diff --git a/src/net/pterodactylus/jsite/project/RedirectFile.java b/src/net/pterodactylus/jsite/project/RedirectFile.java deleted file mode 100644 index d257437..0000000 --- a/src/net/pterodactylus/jsite/project/RedirectFile.java +++ /dev/null @@ -1,58 +0,0 @@ -/* - * jSite2 - RedirectFile.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 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. - */ - -package net.pterodactylus.jsite.project; - -/** - * A redirect is a file that is not really inserted, instead it just points to - * another file on freenet. - * - * @author David ‘Bombe’ Roden <bombe@freenetproject.org> - * @version $Id$ - */ -public class RedirectFile extends AbstractFile { - - /** The name of the “target” property. */ - public static final String PROPERTY_TARGET = "target"; - - /** The target of the redirect. */ - private String target; - - /** - * Returns the target of the redirect. - * - * @return The target of the redirect - */ - public String getTarget() { - return target; - } - - /** - * Sets the target of the redirect. - * - * @param target - * The target of the redirect - */ - public void setTarget(String target) { - String oldTarget = target; - this.target = target; - fireIfPropertyChanged(PROPERTY_TARGET, oldTarget, target); - } - -} -- 2.7.4