svn commit: r680061 - in /ofbiz/trunk/framework/webtools: webapp/webtools/WEB-INF/actions/datafile/Viewdatafile.groovy webapp/webtools/WEB-INF/actions/datafile/viewdatafile.bsh widget/MiscScreens.xml

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r680061 - in /ofbiz/trunk/framework/webtools: webapp/webtools/WEB-INF/actions/datafile/Viewdatafile.groovy webapp/webtools/WEB-INF/actions/datafile/viewdatafile.bsh widget/MiscScreens.xml

jleroux@apache.org
Author: jleroux
Date: Sat Jul 26 20:27:06 2008
New Revision: 680061

URL: http://svn.apache.org/viewvc?rev=680061&view=rev
Log:
Undoing change committed in r680047.

Added:
    ofbiz/trunk/framework/webtools/webapp/webtools/WEB-INF/actions/datafile/viewdatafile.bsh
Removed:
    ofbiz/trunk/framework/webtools/webapp/webtools/WEB-INF/actions/datafile/Viewdatafile.groovy
Modified:
    ofbiz/trunk/framework/webtools/widget/MiscScreens.xml

Added: ofbiz/trunk/framework/webtools/webapp/webtools/WEB-INF/actions/datafile/viewdatafile.bsh
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webtools/webapp/webtools/WEB-INF/actions/datafile/viewdatafile.bsh?rev=680061&view=auto
==============================================================================
--- ofbiz/trunk/framework/webtools/webapp/webtools/WEB-INF/actions/datafile/viewdatafile.bsh (added)
+++ ofbiz/trunk/framework/webtools/webapp/webtools/WEB-INF/actions/datafile/viewdatafile.bsh Sat Jul 26 20:27:06 2008
@@ -0,0 +1,102 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import java.util.*;
+import java.net.*;
+import org.ofbiz.security.*;
+import org.ofbiz.base.util.*;
+import org.ofbiz.datafile.*;
+
+uiLabelMap = UtilProperties.getResourceBundleMap("WebtoolsUiLabels", locale);
+List messages = new LinkedList();
+
+String dataFileSave = request.getParameter("DATAFILE_SAVE");
+
+String entityXmlFileSave = request.getParameter("ENTITYXML_FILE_SAVE");
+
+String dataFileLoc = request.getParameter("DATAFILE_LOCATION");
+String definitionLoc = request.getParameter("DEFINITION_LOCATION");
+String definitionName = request.getParameter("DEFINITION_NAME");
+boolean dataFileIsUrl = request.getParameter("DATAFILE_IS_URL")!=null?true:false;
+boolean definitionIsUrl = request.getParameter("DEFINITION_IS_URL")!=null?true:false;
+
+URL dataFileUrl = null;
+try {
+    dataFileUrl = dataFileIsUrl?new URL(dataFileLoc):UtilURL.fromFilename(dataFileLoc);
+}
+catch (java.net.MalformedURLException e) {
+    messages.add(e.getMessage());
+}
+
+URL definitionUrl = null;
+try {
+    definitionUrl = definitionIsUrl?new URL(definitionLoc):UtilURL.fromFilename(definitionLoc);
+}
+catch (java.net.MalformedURLException e) {
+    messages.add(e.getMessage());
+}
+
+Iterator definitionNames = null;
+if (definitionUrl != null) {
+    ModelDataFileReader reader = ModelDataFileReader.getModelDataFileReader(definitionUrl);
+    if (reader != null) {
+        definitionNames = ((Collection)reader.getDataFileNames()).iterator();
+    }
+}
+context.put("definitionNames", definitionNames);
+
+DataFile dataFile = null;
+if (dataFileUrl != null && definitionUrl != null && definitionName != null && definitionName.length() > 0) {
+    try {
+        dataFile = DataFile.readFile(dataFileUrl, definitionUrl, definitionName);
+        context.put("dataFile", dataFile);
+    }
+    catch (Exception e) {
+        messages.add(e.toString()); Debug.log(e);
+    }
+}
+
+ModelDataFile modelDataFile = null;
+if (dataFile != null) {
+    modelDataFile = dataFile.getModelDataFile();
+    context.put("modelDataFile", modelDataFile);
+}
+
+if (dataFile != null && dataFileSave != null && dataFileSave.length() > 0) {
+    try {
+        dataFile.writeDataFile(dataFileSave);
+        messages.add(uiLabelMap.get("WebtoolsDataFileSavedTo") + dataFileSave);
+    }
+    catch (Exception e) {
+        messages.add(e.getMessage());
+    }
+}
+
+if (dataFile != null && entityXmlFileSave != null && entityXmlFileSave.length() > 0) {
+    try {
+        //dataFile.writeDataFile(entityXmlFileSave);
+        DataFile2EntityXml.writeToEntityXml(entityXmlFileSave, dataFile);
+        messages.add(uiLabelMap.get("WebtoolsDataEntityFileSavedTo") + entityXmlFileSave);
+    }
+    catch (Exception e) {
+        messages.add(e.getMessage());
+    }
+}
+
+context.put("messages", messages);

Modified: ofbiz/trunk/framework/webtools/widget/MiscScreens.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webtools/widget/MiscScreens.xml?rev=680061&r1=680060&r2=680061&view=diff
==============================================================================
--- ofbiz/trunk/framework/webtools/widget/MiscScreens.xml (original)
+++ ofbiz/trunk/framework/webtools/widget/MiscScreens.xml Sat Jul 26 20:27:06 2008
@@ -58,7 +58,7 @@
             <actions>
                 <set field="headerItem" value="main"/>
                 <set field="titleProperty" value="WebtoolsDataFileMainTitle"/>
-                <script location="component://webtools/webapp/webtools/WEB-INF/actions/datafile/Viewdatafile.groovy"/>
+                <script location="component://webtools/webapp/webtools/WEB-INF/actions/datafile/viewdatafile.bsh"/>
             </actions>
             <widgets>
                 <decorator-screen name="main-decorator" location="${parameters.mainDecoratorLocation}">