Author: cziegeler
Date: Fri Nov 19 03:57:39 2004
New Revision: 105808

Modified:
   
cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/acting/BookmarkAction.java
Log:
Add fullscreen support to bookmark

Modified: 
cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/acting/BookmarkAction.java
==============================================================================
--- 
cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/acting/BookmarkAction.java
     (original)
+++ 
cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/acting/BookmarkAction.java
     Fri Nov 19 03:57:39 2004
@@ -42,6 +42,7 @@
 import org.apache.cocoon.portal.PortalManager;
 import org.apache.cocoon.portal.PortalService;
 import org.apache.cocoon.portal.acting.helpers.CopletMapping;
+import org.apache.cocoon.portal.acting.helpers.FullScreenMapping;
 import org.apache.cocoon.portal.acting.helpers.LayoutMapping;
 import org.apache.cocoon.portal.acting.helpers.Mapping;
 import org.apache.excalibur.source.Source;
@@ -58,6 +59,10 @@
  *     <targettype>layout|coplet</targettype>
  *     <path/>
  *   </event>
+ *   <event type="fullscreen" id="ID">
+ *     <targetid>copletId</targetid>
+ *     <layoutid>layoutId</layoutid>
+ *   </event>
  * </events>
  * </bookmarks>
  *
@@ -110,27 +115,38 @@
                 try {
                     final String type = events[i].getAttribute("type");
                     final String id = events[i].getAttribute("id");
-                    if ( !"jxpath".equals(type) ) {
-                        throw new ParameterException("Unknown event type for 
event " + id + ": " + type);
-                    }
-                    if ( this.eventMap.containsKey(id)) {
-                        throw new ParameterException("The id for the event " + 
id + " is not unique.");
-                    }
-                    final String targetType = 
events[i].getChild("targettype").getValue();
-                    final String targetId = 
events[i].getChild("targetid").getValue();
-                    final String path = events[i].getChild("path").getValue();
-                    if ( "layout".equals(targetType) ) {
-                        LayoutMapping mapping = new LayoutMapping();
-                        mapping.layoutId = targetId;
-                        mapping.path = path;
-                        this.eventMap.put(id, mapping);
-                    } else if ( "coplet".equals(targetType) ) {
-                        CopletMapping mapping = new CopletMapping();
+                    if ( "jxpath".equals(type) ) {
+                        if ( this.eventMap.containsKey(id)) {
+                            throw new ParameterException("The id for the event 
" + id + " is not unique.");
+                        }
+                        final String targetType = 
events[i].getChild("targettype").getValue();
+                        final String targetId = 
events[i].getChild("targetid").getValue();
+                        final String path = 
events[i].getChild("path").getValue();
+                        if ( "layout".equals(targetType) ) {
+                            LayoutMapping mapping = new LayoutMapping();
+                            mapping.layoutId = targetId;
+                            mapping.path = path;
+                            this.eventMap.put(id, mapping);
+                        } else if ( "coplet".equals(targetType) ) {
+                            CopletMapping mapping = new CopletMapping();
+                            mapping.copletId = targetId;
+                            mapping.path = path;  
+                            this.eventMap.put(id, mapping);
+                        } else {
+                            throw new ParameterException("Unknown target type 
" + targetType);
+                        }
+                    } else if ( "fullscreen".equals(type) ) {
+                        if ( this.eventMap.containsKey(id)) {
+                            throw new ParameterException("The id for the event 
" + id + " is not unique.");
+                        }
+                        final String targetId = 
events[i].getChild("targetid").getValue();
+                        final String layoutId = 
events[i].getChild("layoutid").getValue();
+                        FullScreenMapping mapping = new FullScreenMapping();
                         mapping.copletId = targetId;
-                        mapping.path = path;  
-                        this.eventMap.put(id, mapping);
+                        mapping.layoutId = layoutId;
+                        this.eventMap.put(id, mapping);                        
                     } else {
-                       throw new ParameterException("Unknown target type " + 
targetType);
+                        throw new ParameterException("Unknown event type for 
event " + id + ": " + type);                        
                     }
                 } catch (ConfigurationException ce) {
                     throw new ParameterException("Configuration exception" 
,ce);

Reply via email to