Changeset 1262
- Timestamp:
- 04/29/11 09:20:21 (13 years ago)
- Location:
- ComponentRegistry/trunk/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
ComponentRegistry/trunk/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry/importer/Importer.mxml
r1259 r1262 30 30 private var importTypeString:String = ""; 31 31 32 private var loadedXML:XML; 33 32 34 private function submit(event:Event):void { 33 35 if (validate()) { … … 40 42 item.isProfile = isProfile; 41 43 item.isInUserSpace = true; //We only allow import into workspace it can be published from there. 42 uploadSrv.upload(UploadService.NEW, item); 44 if (loadedXML) { 45 updateXMLFromFormFields(loadedXML); 46 uploadSrv.upload(UploadService.NEW, item, loadedXML.toXMLString()); 47 } else { 48 // No loaded XML. Let the upload service try with file reference 49 uploadSrv.upload(UploadService.NEW, item); 50 } 43 51 } 44 52 } … … 80 88 try { 81 89 var utfBytes:String = data.readUTFBytes(data.length); 82 var resultXml:XML = new XML(utfBytes);90 loadedXML = new XML(utfBytes); 83 91 84 92 // New file selected, clear all previous entries 85 93 clearForm(); 86 94 // Set import type (profile or component) from attribute in XML 87 setImportTypeFromFile( resultXml);95 setImportTypeFromFile(loadedXML); 88 96 // Set name, description from values in XML 89 setFormFieldsFromFile( resultXml);97 setFormFieldsFromFile(loadedXML); 90 98 } catch (error:Error) { 91 99 Alert.show("Could not read the selected file. Not a valid XML file?", "Error"); … … 107 115 108 116 private function setFormFieldsFromFile(resultXml:XML):void { 109 if (resultXml.hasOwnProperty("Header")) { 110 var nodes:XMLList = resultXml.Header; 117 var header:XML = getHeaderXML(resultXml); 118 if (header) { 119 nameInput.text = header.Name; 120 description.text = header.Description; 121 } 122 } 123 124 private function updateXMLFromFormFields(xml:XML):void { 125 var header:XML = getHeaderXML(xml); 126 if (header) { 127 header.Name = nameInput.text; 128 header.Description = description.text; 129 } 130 } 131 132 private function getHeaderXML(xml:XML):XML { 133 if (xml.hasOwnProperty("Header")) { 134 var nodes:XMLList = xml.Header; 111 135 if (nodes && nodes.length() > 0) { 112 var header:XML = nodes[0]; 113 nameInput.text = header.Name; 114 description.text = header.Description; 115 } 116 } 136 return nodes[0]; 137 } 138 } 139 return null; 117 140 } 118 141 -
ComponentRegistry/trunk/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry/services/UploadService.as
r1256 r1262 3 3 import clarin.cmdi.componentregistry.importer.FileLoadedEvent; 4 4 import clarin.cmdi.componentregistry.importer.UploadCompleteEvent; 5 5 6 6 import com.adobe.net.URI; 7 7 8 8 import flash.events.Event; 9 9 import flash.events.HTTPStatusEvent; … … 15 15 import flash.net.URLVariables; 16 16 import flash.utils.ByteArray; 17 17 18 18 import mx.controls.ProgressBar; 19 19 import mx.managers.CursorManager; 20 20 21 21 import ru.inspirit.net.MultipartURLLoader; 22 22
Note: See TracChangeset
for help on using the changeset viewer.