Changeset 3799
- Timestamp:
- Sep 28, 2007, 9:50:15 AM (16 years ago)
- Location:
- branches/filedb
- Files:
-
- 5 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/filedb/src/core/net/sf/basedb/core/PlatformVariant.java
r3797 r3799 51 51 platform the new variant will also be a file-only variant. 52 52 53 @param dc 54 @param p 53 @param dc The DbControl to use for database access 54 @param platform The platform to create a variant for 55 @param externalId The external ID of the variant, it must be 56 unique for all variants 55 57 @return The new PlatformVariant item 56 58 */ 57 public static PlatformVariant getNew(DbControl dc, Platform p , String systemId)58 { 59 if (p .isFileOnly())60 { 61 return getNew(dc, p , systemId, p.getRawDataType().getChannels());59 public static PlatformVariant getNew(DbControl dc, Platform platform, String externalId) 60 { 61 if (platform.isFileOnly()) 62 { 63 return getNew(dc, platform, externalId, platform.getRawDataType().getChannels()); 62 64 } 63 65 else 64 66 { 65 return getNew(dc, p , systemId, p.getRawDataType());67 return getNew(dc, platform, externalId, platform.getRawDataType()); 66 68 } 67 69 } … … 72 74 73 75 @param dc The DbControl to use for database access 76 @param platform The platform to create a variant for 74 77 @param externalId The external ID of the variant, it must be 75 78 unique for all variants … … 77 80 @return The new variant object 78 81 */ 79 public static PlatformVariant getNew(DbControl dc, Platform p , String externalId, int channels)82 public static PlatformVariant getNew(DbControl dc, Platform platform, String externalId, int channels) 80 83 { 81 84 PlatformVariant v = dc.newItem(PlatformVariant.class); 82 v.setPlatform(p );85 v.setPlatform(platform); 83 86 v.getData().setFileOnly(true); 84 87 v.setExternalId(externalId); … … 92 95 93 96 @param dc The DbControl to use for database access 97 @param platform The platform to create a variant for 94 98 @param externalId The external ID of the platform variant, must be 95 99 unique for all variants (including those for other platforms) … … 98 102 @return The new platform object 99 103 */ 100 public static PlatformVariant getNew(DbControl dc, Platform p , String externalId, RawDataType rawDataType)104 public static PlatformVariant getNew(DbControl dc, Platform platform, String externalId, RawDataType rawDataType) 101 105 { 102 106 PlatformVariant v = dc.newItem(PlatformVariant.class); 103 v.setPlatform(p );107 v.setPlatform(platform); 104 108 v.getData().setFileOnly(false); 105 109 v.setExternalId(externalId); … … 387 391 { 388 392 // TODO - autogenerate a raw data type 393 rdt = new RawDataType(getExternalId(), getName(), getDescription(), getData().getChannels(), 394 "file", null, null, null); 389 395 } 390 396 else 391 397 { 392 RawDataTypes.getRawDataType(getData().getRawDataType());398 rdt = RawDataTypes.getRawDataType(getData().getRawDataType()); 393 399 } 394 400 return rdt; -
branches/filedb/www/admin/platforms/edit_platform.jsp
r3798 r3799 77 77 final String clazz = "class=\"text\""; 78 78 final String requiredClazz = "class=\"text required\""; 79 final String unchangeableClazz = "class=\"text required unchangeable\""; 79 80 %> 80 81 … … 86 87 { 87 88 var frm = document.forms['platform']; 88 var fileOnly = Forms.getCheckedRadio(frm.fileOnly).value == '1';89 89 if (Main.trimString(frm.name.value) == '') 90 90 { … … 93 93 return false; 94 94 } 95 else if (Main.trimString(frm.externalId.value) == '') 96 { 97 alert("You must enter an external ID"); 98 frm.externalId.focus(); 99 return false; 100 } 101 else if (fileOnly) 102 { 103 if (!Numbers.isInteger(frm.channels.value)) 95 if (frm.externalId) 96 { 97 var fileOnly = Forms.getCheckedRadio(frm.fileOnly).value == '1'; 98 if (Main.trimString(frm.externalId.value) == '') 104 99 { 105 alert("You must enter the number of channels");106 frm. channels.focus();100 alert("You must enter an external ID"); 101 frm.externalId.focus(); 107 102 return false; 108 103 } 109 if (parseInt(frm.channels.value) <= 0)104 else if (fileOnly) 110 105 { 111 alert("The number of channels must be > 0"); 112 frm.channels.focus(); 113 return false; 106 if (!Numbers.isInteger(frm.channels.value)) 107 { 108 alert("You must enter the number of channels"); 109 frm.channels.focus(); 110 return false; 111 } 112 if (parseInt(frm.channels.value) <= 0) 113 { 114 alert("The number of channels must be > 0"); 115 frm.channels.focus(); 116 return false; 117 } 114 118 } 115 119 } … … 182 186 <tr> 183 187 <td class="prompt">External ID</td> 184 <td><input <%= requiredClazz%> type="text" name="externalId"188 <td><input <%=unchangeableClazz%> type="text" name="externalId" 185 189 value="<%=HTML.encodeTags(cc.getPropertyValue("externalId"))%>" 186 190 size="40" maxlength="<%=Platform.MAX_EXTERNAL_ID_LENGTH%>"></td> … … 189 193 <td class="prompt">File-only</td> 190 194 <td> 191 <input type="radio" name="fileOnly" value="0" <%=!isFileOnly ? "checked" : ""%>195 <input <%=unchangeableClazz%> type="radio" name="fileOnly" value="0" <%=!isFileOnly ? "checked" : ""%> 192 196 onclick="fileOnlyOnClick()">no 193 <input type="radio" name="fileOnly" value="1" <%=isFileOnly ? "checked" : ""%>197 <input <%=unchangeableClazz%> type="radio" name="fileOnly" value="1" <%=isFileOnly ? "checked" : ""%> 194 198 onclick="fileOnlyOnClick()">yes 195 199 </td> … … 199 203 <td class="prompt">Raw data type</td> 200 204 <td> 201 <select name="rawdatatype" class="required">205 <select name="rawdatatype" <%=unchangeableClazz%>> 202 206 <option value="">- any - 203 207 <% … … 215 219 <tr> 216 220 <td class="prompt">Channels</td> 217 <td><input <%= requiredClazz%> type="text" name="channels"221 <td><input <%=unchangeableClazz%> type="text" name="channels" 218 222 value="<%=Values.getInt(cc.getPropertyValue("channels"), 1)%>" 219 223 size="12" maxlength="10" … … 233 237 </tr> 234 238 </table> 235 <div align=right> <i><base:icon image="required.gif" /> = required information</i></div> 239 <div align=right> 240 <i><base:icon image="required.gif" /> = required information</i> 241 <%if (platform == null) {%><br> 242 <i><base:icon image="unchangeable.gif" /> = can't be changed later</i> 243 <%}%> 244 </div> 236 245 </t:tab> 237 246 </t:tabcontrol> -
branches/filedb/www/admin/platforms/view_platform.jsp
r3798 r3799 101 101 Main.viewOrEditItem('<%=ID%>', 'PLATFORMVARIANT', 0, true, '&platform_id=<%=itemId%>'); 102 102 } 103 function viewVariants() 104 { 105 location.href = 'variants/index.jsp?ID=<%=ID%>&cmd=List&platform_id=<%=itemId%>'; 106 } 107 function switchTab(tabControlId, tabId) 108 { 109 if (tabId == 'variants') 110 { 111 viewVariants(); 112 } 113 else 114 { 115 TabControl.setActiveTab(tabControlId, tabId); 116 } 117 } 103 118 </script> 104 119 </base:head> … … 110 125 </p:path> 111 126 112 <t:tabcontrol id="main" active="properties" >127 <t:tabcontrol id="main" active="properties" switch="switchTab"> 113 128 <t:tab id="properties" title="Properties"> 114 129 … … 228 243 </div> 229 244 </t:tab> 245 <t:tab id="variants" title="Variants" 246 tooltip="View and manage variants of this platform" /> 230 247 </t:tabcontrol> 231 248 232 <% 233 ItemQuery<PlatformVariant> variantQuery = platform.getVariants(); 234 variantQuery.order(Orders.asc(Hql.property("name"))); 235 ItemResultList<PlatformVariant> variants = variantQuery.list(dc); 236 if (variants.size() == 0) 237 { 238 %> 239 <h4>Variants</h4> 240 No variants of this platform exists 241 (or, you don't have permission to view them). 242 <% 243 } 244 else 245 { 246 %> 247 <h4 class="docked">Variants</h4> 248 <tbl:table 249 id="variants" 250 clazz="itemlist" 251 columns="all" 252 > 253 <tbl:columndef 254 id="name" 255 title="Name" 256 /> 257 <tbl:columndef 258 id="description" 259 title="Description" 260 /> 261 <tbl:data> 262 <tbl:columns> 263 </tbl:columns> 264 <tbl:rows> 265 <% 266 for (PlatformVariant item : variants) 267 { 268 %> 269 <tbl:row> 270 <tbl:cell column="name"><%=Base.getLinkedName(ID, item, false, true)%></tbl:cell> 271 <tbl:cell column="description"><%=HTML.encodeTags(item.getDescription())%></tbl:cell> 272 </tbl:row> 273 <% 274 } 275 %> 276 </tbl:rows> 277 </tbl:data> 278 </tbl:table> 279 <% 280 } 281 %> 249 282 250 </base:body> 283 251 </base:page>
Note: See TracChangeset
for help on using the changeset viewer.