[jboss-svn-commits] JBL Code SVN: r22554 - in labs/jbosslabs/labs-3.0-build/integration/mgnl-paragraphs: src/main/java/org/jboss/labs/magnolia and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Sep 9 18:53:08 EDT 2008


Author: dejp
Date: 2008-09-09 18:53:08 -0400 (Tue, 09 Sep 2008)
New Revision: 22554

Added:
   labs/jbosslabs/labs-3.0-build/integration/mgnl-paragraphs/src/main/java/org/jboss/labs/magnolia/dialogs/OrgTemplateFooterDialog.java
   labs/jbosslabs/labs-3.0-build/integration/mgnl-paragraphs/src/main/java/org/jboss/labs/magnolia/dialogs/OrgTemplateHeaderDialog.java
Removed:
   labs/jbosslabs/labs-3.0-build/integration/mgnl-paragraphs/.project
Modified:
   labs/jbosslabs/labs-3.0-build/integration/mgnl-paragraphs/pom.xml
   labs/jbosslabs/labs-3.0-build/integration/mgnl-paragraphs/src/main/java/org/jboss/labs/magnolia/Constants.java
Log:
dialogs

Deleted: labs/jbosslabs/labs-3.0-build/integration/mgnl-paragraphs/.project
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/mgnl-paragraphs/.project	2008-09-09 21:15:54 UTC (rev 22553)
+++ labs/jbosslabs/labs-3.0-build/integration/mgnl-paragraphs/.project	2008-09-09 22:53:08 UTC (rev 22554)
@@ -1,14 +0,0 @@
-<projectDescription>
-  <name>mgnl-paragraphs</name>
-  <comment>Parent POM for all JBoss Projects. Provides default project build
-    configuration.</comment>
-  <projects/>
-  <buildSpec>
-    <buildCommand>
-      <name>org.eclipse.jdt.core.javabuilder</name>
-    </buildCommand>
-  </buildSpec>
-  <natures>
-    <nature>org.eclipse.jdt.core.javanature</nature>
-  </natures>
-</projectDescription>
\ No newline at end of file

Modified: labs/jbosslabs/labs-3.0-build/integration/mgnl-paragraphs/pom.xml
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/mgnl-paragraphs/pom.xml	2008-09-09 21:15:54 UTC (rev 22553)
+++ labs/jbosslabs/labs-3.0-build/integration/mgnl-paragraphs/pom.xml	2008-09-09 22:53:08 UTC (rev 22554)
@@ -93,6 +93,12 @@
         <version>1.0</version>
         <scope>provided</scope>
     </dependency>
+    <dependency>
+        <groupId>org.codehaus</groupId>
+        <artifactId>jra</artifactId>
+        <version>1.0</version>
+        <scope>provided</scope>
+    </dependency>
 
   </dependencies>
 

Modified: labs/jbosslabs/labs-3.0-build/integration/mgnl-paragraphs/src/main/java/org/jboss/labs/magnolia/Constants.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/mgnl-paragraphs/src/main/java/org/jboss/labs/magnolia/Constants.java	2008-09-09 21:15:54 UTC (rev 22553)
+++ labs/jbosslabs/labs-3.0-build/integration/mgnl-paragraphs/src/main/java/org/jboss/labs/magnolia/Constants.java	2008-09-09 22:53:08 UTC (rev 22554)
@@ -6,8 +6,16 @@
     
     public static final String TEMPLATE_CONTENT_NODE = "template";
     
+    public static final String TEMPLATE_HEADER_CONTENT_NODE = "orgHeader";
+    
+    public static final String TEMPLATE_FOOTER_CONTENT_NODE = "orgFooter";
+    
     public static final String TEMPLATE_CONTENT_NODE_PATH = JBOSSORG_CONTENT_NODE_PATH + "/" + TEMPLATE_CONTENT_NODE;
     
+    public static final String TEMPLATE_HEADER_CONTENT_NODE_PATH = JBOSSORG_CONTENT_NODE_PATH + "/" + TEMPLATE_HEADER_CONTENT_NODE;
+    
+    public static final String TEMPLATE_FOOTER_CONTENT_NODE_PATH = JBOSSORG_CONTENT_NODE_PATH + "/" + TEMPLATE_FOOTER_CONTENT_NODE;
+    
     public static final String SEARCH_THE_ENTIRE = "Search the JBoss.org site";
     
     public static final String SEARCH_PROJECTS = "Search Project Pages";

Added: labs/jbosslabs/labs-3.0-build/integration/mgnl-paragraphs/src/main/java/org/jboss/labs/magnolia/dialogs/OrgTemplateFooterDialog.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/mgnl-paragraphs/src/main/java/org/jboss/labs/magnolia/dialogs/OrgTemplateFooterDialog.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/mgnl-paragraphs/src/main/java/org/jboss/labs/magnolia/dialogs/OrgTemplateFooterDialog.java	2008-09-09 22:53:08 UTC (rev 22554)
@@ -0,0 +1,74 @@
+package org.jboss.labs.magnolia.dialogs;
+
+import info.magnolia.cms.beans.config.ContentRepository;
+import info.magnolia.cms.core.Content;
+import info.magnolia.cms.core.HierarchyManager;
+import info.magnolia.cms.core.ItemType;
+import info.magnolia.cms.gui.misc.Sources;
+import info.magnolia.context.MgnlContext;
+import info.magnolia.module.admininterface.SaveHandler;
+import info.magnolia.module.admininterface.dialogs.ConfiguredDialog;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.apache.log4j.Logger;
+import org.jboss.labs.magnolia.Constants;
+
+public class OrgTemplateFooterDialog extends ConfiguredDialog {
+
+    protected static Logger logger = Logger.getLogger(OrgTemplateFooterDialog.class);
+    
+    public OrgTemplateFooterDialog(String name, HttpServletRequest request, HttpServletResponse response, Content configNode) {
+        super(name, request, response, configNode);
+    }
+    
+    @Override
+    public Content getStorageNode() {
+        Content content = null;
+        
+        HierarchyManager mgr = MgnlContext.getHierarchyManager(ContentRepository.WEBSITE);
+        
+        try {
+            Content c = mgr.getContent(Constants.JBOSSORG_CONTENT_NODE_PATH, true, ItemType.CONTENTNODE);
+            content = c.getChildByName(Constants.TEMPLATE_FOOTER_CONTENT_NODE);
+        } catch(Exception e) {
+            logger.error(e.getMessage(), e);
+        }
+        
+        return content;
+    }
+
+    @Override
+    protected boolean onPreSave(SaveHandler handler) {
+        handler.setPath(Constants.TEMPLATE_FOOTER_CONTENT_NODE_PATH);
+        handler.setCreate(true);
+        handler.setCreationItemType(ItemType.CONTENTNODE);
+        
+        return true;
+    }
+
+    @Override
+    public void renderHtml(String view) throws IOException {
+        PrintWriter out = response.getWriter();
+        
+        if (view == VIEW_CLOSE_WINDOW) {
+            out.println("<html>");
+            out.println(new Sources(this.getRequest().getContextPath()).getHtmlJs());
+            out.println("<script type=\"text/javascript\">");
+            out.println("mgnlDialogReloadOpener();");
+            out.println("window.close();");
+            out.println("</script></html>");
+        } else {
+            try {
+                super.renderHtml(view);
+            } catch (IOException e) {
+                logger.error(e.getMessage(), e);
+            }
+        }
+    }
+    
+}

Added: labs/jbosslabs/labs-3.0-build/integration/mgnl-paragraphs/src/main/java/org/jboss/labs/magnolia/dialogs/OrgTemplateHeaderDialog.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/mgnl-paragraphs/src/main/java/org/jboss/labs/magnolia/dialogs/OrgTemplateHeaderDialog.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/mgnl-paragraphs/src/main/java/org/jboss/labs/magnolia/dialogs/OrgTemplateHeaderDialog.java	2008-09-09 22:53:08 UTC (rev 22554)
@@ -0,0 +1,74 @@
+package org.jboss.labs.magnolia.dialogs;
+
+import info.magnolia.cms.beans.config.ContentRepository;
+import info.magnolia.cms.core.Content;
+import info.magnolia.cms.core.HierarchyManager;
+import info.magnolia.cms.core.ItemType;
+import info.magnolia.cms.gui.misc.Sources;
+import info.magnolia.context.MgnlContext;
+import info.magnolia.module.admininterface.SaveHandler;
+import info.magnolia.module.admininterface.dialogs.ConfiguredDialog;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.apache.log4j.Logger;
+import org.jboss.labs.magnolia.Constants;
+
+public class OrgTemplateHeaderDialog extends ConfiguredDialog {
+
+    protected static Logger logger = Logger.getLogger(OrgTemplateHeaderDialog.class);
+    
+    public OrgTemplateHeaderDialog(String name, HttpServletRequest request, HttpServletResponse response, Content configNode) {
+        super(name, request, response, configNode);
+    }
+    
+    @Override
+    public Content getStorageNode() {
+        Content content = null;
+        
+        HierarchyManager mgr = MgnlContext.getHierarchyManager(ContentRepository.WEBSITE);
+        
+        try {
+            Content c = mgr.getContent(Constants.JBOSSORG_CONTENT_NODE_PATH, true, ItemType.CONTENTNODE);
+            content = c.getChildByName(Constants.TEMPLATE_HEADER_CONTENT_NODE);
+        } catch(Exception e) {
+            logger.error(e.getMessage(), e);
+        }
+        
+        return content;
+    }
+
+    @Override
+    protected boolean onPreSave(SaveHandler handler) {
+        handler.setPath(Constants.TEMPLATE_HEADER_CONTENT_NODE_PATH);
+        handler.setCreate(true);
+        handler.setCreationItemType(ItemType.CONTENTNODE);
+        
+        return true;
+    }
+
+    @Override
+    public void renderHtml(String view) throws IOException {
+        PrintWriter out = response.getWriter();
+        
+        if (view == VIEW_CLOSE_WINDOW) {
+            out.println("<html>");
+            out.println(new Sources(this.getRequest().getContextPath()).getHtmlJs());
+            out.println("<script type=\"text/javascript\">");
+            out.println("mgnlDialogReloadOpener();");
+            out.println("window.close();");
+            out.println("</script></html>");
+        } else {
+            try {
+                super.renderHtml(view);
+            } catch (IOException e) {
+                logger.error(e.getMessage(), e);
+            }
+        }
+    }
+    
+}




More information about the jboss-svn-commits mailing list