1 23 24 package org.infoglue.deliver.applications.databeans; 25 26 import java.net.URLEncoder ; 27 import java.util.ArrayList ; 28 import java.util.List ; 29 30 import org.infoglue.cms.util.CmsPropertyHandler; 31 32 37 38 public class Slot 39 { 40 private String id; 41 private String number; 42 private String name; 43 private boolean inherit; 44 private List components = new ArrayList (); 45 private String [] allowedComponentsArray = null; 46 47 public List getComponents() 48 { 49 return this.components; 50 } 51 52 public String getId() 53 { 54 return this.id; 55 } 56 57 public String getName() 58 { 59 return this.name; 60 } 61 62 public void setComponents(List components) 63 { 64 this.components = components; 65 } 66 67 public void setId(String id) 68 { 69 this.id = id; 70 } 71 72 public void setName(String name) 73 { 74 this.name = name; 75 } 76 77 public String getNumber() 78 { 79 return this.number; 80 } 81 82 public void setNumber(String number) 83 { 84 this.number = number; 85 } 86 87 public boolean isInherit() 88 { 89 return inherit; 90 } 91 92 public void setInherit(boolean inherit) 93 { 94 this.inherit = inherit; 95 } 96 97 public String [] getAllowedComponentsArray() 98 { 99 return allowedComponentsArray; 100 } 101 102 public void setAllowedComponentsArray(String [] allowedComponentsArray) 103 { 104 this.allowedComponentsArray = allowedComponentsArray; 105 } 106 107 public String getAllowedComponentsArrayAsUrlEncodedString() throws Exception 108 { 109 StringBuffer sb = new StringBuffer (); 110 111 if(allowedComponentsArray != null) 112 { 113 for(int i=0; i<allowedComponentsArray.length; i++) 114 { 115 if(i > 0) 116 sb.append("&"); 117 118 String encoding = CmsPropertyHandler.getURIEncoding(); 120 121 sb.append("allowedComponentNames=" + URLEncoder.encode(allowedComponentsArray[i], encoding)); 122 } 123 } 124 else 125 return null; 126 127 return sb.toString(); 128 } 129 130 } 131 | Popular Tags |