add virtual entries
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Sun, 25 May 2008 10:38:41 +0000 (12:38 +0200)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Sun, 25 May 2008 10:38:41 +0000 (12:38 +0200)
src/net/pterodactylus/jsite/project/Project.java

index 1d1de85..ab0b363 100644 (file)
@@ -74,6 +74,9 @@ public class Project extends AbstractBean {
        /** The list of files from the base path. */
        private List<Entry> basePathEntries = new ArrayList<Entry>();
 
+       /** The list of virtual files. */
+       private List<Entry> virtualEntries = new ArrayList<Entry>();
+
        /**
         * Returns the internal ID.
         * 
@@ -218,6 +221,34 @@ public class Project extends AbstractBean {
                return basePathEntries;
        }
 
+       /**
+        * Returns the list of visual entries.
+        * 
+        * @return The visual entries
+        */
+       public List<Entry> getVirtualEntries() {
+               return virtualEntries;
+       }
+
+       /**
+        * Adds a virtual entry that redirects to the given target.
+        * 
+        * @param name
+        *            The name of the entry
+        * @param contentType
+        *            The content type of the entry, or <code>null</code> for
+        *            auto-detection
+        * @param target
+        *            The target URI of the redirect
+        */
+       public void addVirtualEntry(String name, String contentType, String target) {
+               RedirectEntry redirectEntry = new RedirectEntry();
+               redirectEntry.setName(name);
+               redirectEntry.setContentType(contentType);
+               redirectEntry.setTarget(target);
+               redirectEntry.setInsert(true);
+       }
+
        //
        // PRIVATE METHODS
        //