1 16 package org.apache.cocoon.portal.pluto.om.common; 17 18 import java.util.ArrayList ; 19 import java.util.Collection ; 20 import java.util.Iterator ; 21 22 import org.apache.pluto.om.portlet.ContentType; 23 import org.apache.pluto.util.StringUtils; 24 25 32 public class ContentTypeImpl 33 implements ContentType, java.io.Serializable , Support { 34 35 private String contentType; 36 private Collection portletModes = new ArrayList (); 37 38 private Collection castorPortletModes = new ArrayList (); 39 40 public ContentTypeImpl() { 41 } 43 44 47 public String getContentType() { 48 return contentType; 49 } 50 51 54 public Iterator getPortletModes() { 55 return portletModes.iterator(); 56 } 57 58 61 public void postLoad(Object parameter) throws Exception { 62 portletModes.clear(); 63 Iterator iterator = castorPortletModes.iterator(); 64 while (iterator.hasNext()) { 65 String name = (String )iterator.next(); 66 portletModes.add(new javax.portlet.PortletMode(name)); 67 } 68 if (!portletModes.contains(javax.portlet.PortletMode.VIEW)) { 69 portletModes.add(javax.portlet.PortletMode.VIEW); 70 } 71 } 72 73 76 public void preBuild(Object parameter) throws Exception { 77 } 79 80 83 public void postBuild(Object parameter) throws Exception { 84 } 86 87 90 public void preStore(Object parameter) throws Exception { 91 castorPortletModes.clear(); 92 Iterator iterator = portletModes.iterator(); 93 while (iterator.hasNext()) { 94 javax.portlet.PortletMode mode = (javax.portlet.PortletMode)iterator.next(); 95 castorPortletModes.add(mode.toString()); 96 } 97 } 98 99 102 public void postStore(Object parameter) throws Exception { 103 } 105 106 108 public void setContentType(String contentType) { 109 this.contentType = contentType; 110 } 111 112 public void setPortletModes(Collection portletModes) { 113 this.portletModes = portletModes; 114 } 115 116 public boolean supportsPortletMode(javax.portlet.PortletMode portletMode) { 117 return portletModes.contains(portletMode); 118 } 119 120 123 public String toString() { 124 return toString(0); 125 } 126 127 public String toString(int indent) { 128 StringBuffer buffer = new StringBuffer (50); 129 StringUtils.newLine(buffer,indent); 130 buffer.append(getClass().toString()); buffer.append(":"); 131 StringUtils.newLine(buffer,indent); 132 buffer.append("{"); 133 StringUtils.newLine(buffer,indent); 134 buffer.append("contentType='"); buffer.append(contentType); buffer.append("'"); 135 int i = 0; 136 Iterator iterator = portletModes.iterator(); 137 while (iterator.hasNext()) { 138 StringUtils.newLine(buffer,indent); 139 buffer.append("portletMode["); 140 buffer.append(i++); 141 buffer.append("]='"); 142 buffer.append(iterator.next()); 143 buffer.append("'"); 144 } 145 StringUtils.newLine(buffer,indent); 146 buffer.append("}"); 147 return buffer.toString(); 148 } 149 150 public Collection getCastorPortletModes() { 151 return castorPortletModes; 152 } 153 154 } 155 | Popular Tags |