svn commit: r1061500 - /ofbiz/trunk/applications/content/src/org/ofbiz/content/data/DataServices.java

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

svn commit: r1061500 - /ofbiz/trunk/applications/content/src/org/ofbiz/content/data/DataServices.java

mrisaliti
Author: mrisaliti
Date: Thu Jan 20 20:39:23 2011
New Revision: 1061500

URL: http://svn.apache.org/viewvc?rev=1061500&view=rev
Log:
No functional changes only re-formatting and change long lines slitted to long lines

Modified:
    ofbiz/trunk/applications/content/src/org/ofbiz/content/data/DataServices.java

Modified: ofbiz/trunk/applications/content/src/org/ofbiz/content/data/DataServices.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/src/org/ofbiz/content/data/DataServices.java?rev=1061500&r1=1061499&r2=1061500&view=diff
==============================================================================
--- ofbiz/trunk/applications/content/src/org/ofbiz/content/data/DataServices.java (original)
+++ ofbiz/trunk/applications/content/src/org/ofbiz/content/data/DataServices.java Thu Jan 20 20:39:23 2011
@@ -64,9 +64,7 @@ public class DataServices {
             DataResourceWorker.clearAssociatedRenderCache(delegator, dataResourceId);
         } catch (GeneralException e) {
             Debug.logError(e, "Unable to clear associated render cache with dataResourceId=" + dataResourceId, module);
-            return ServiceUtil.returnError(UtilProperties.getMessage(resource,
-                    "ContentClearAssociatedRenderCacheError",
-                    UtilMisc.toMap("dataResourceId", dataResourceId), locale));
+            return ServiceUtil.returnError(UtilProperties.getMessage(resource, "ContentClearAssociatedRenderCacheError", UtilMisc.toMap("dataResourceId", dataResourceId), locale));
         }
         return ServiceUtil.returnSuccess();
     }
@@ -78,21 +76,21 @@ public class DataServices {
         Map<String, Object> context = UtilMisc.makeMapWritable(rcontext);
         Map result = FastMap.newInstance();
 
-            Map thisResult = createDataResourceMethod(dctx, context);
-            if (thisResult.get(ModelService.RESPONSE_MESSAGE) != null) {
-                return ServiceUtil.returnError((String) thisResult.get(ModelService.ERROR_MESSAGE));
-            }
+        Map thisResult = createDataResourceMethod(dctx, context);
+        if (thisResult.get(ModelService.RESPONSE_MESSAGE) != null) {
+            return ServiceUtil.returnError((String) thisResult.get(ModelService.ERROR_MESSAGE));
+        }
 
-            result.put("dataResourceId", thisResult.get("dataResourceId"));
-            context.put("dataResourceId", thisResult.get("dataResourceId"));
+        result.put("dataResourceId", thisResult.get("dataResourceId"));
+        context.put("dataResourceId", thisResult.get("dataResourceId"));
 
-            String dataResourceTypeId = (String) context.get("dataResourceTypeId");
-            if (dataResourceTypeId != null && dataResourceTypeId.equals("ELECTRONIC_TEXT")) {
-                thisResult = createElectronicText(dctx, context);
-                if (thisResult.get(ModelService.RESPONSE_MESSAGE) != null) {
-                    return ServiceUtil.returnError((String) thisResult.get(ModelService.ERROR_MESSAGE));
-                }
+        String dataResourceTypeId = (String) context.get("dataResourceTypeId");
+        if (dataResourceTypeId != null && dataResourceTypeId.equals("ELECTRONIC_TEXT")) {
+            thisResult = createElectronicText(dctx, context);
+            if (thisResult.get(ModelService.RESPONSE_MESSAGE) != null) {
+                return ServiceUtil.returnError((String) thisResult.get(ModelService.ERROR_MESSAGE));
             }
+        }
 
         return result;
     }
@@ -109,50 +107,50 @@ public class DataServices {
         Map<String, Object> context = UtilMisc.makeMapWritable(rcontext);
         Map result = FastMap.newInstance();
         Delegator delegator = dctx.getDelegator();
-            GenericValue userLogin = (GenericValue) context.get("userLogin");
-            String userLoginId = (String) userLogin.get("userLoginId");
-            String createdByUserLogin = userLoginId;
-            String lastModifiedByUserLogin = userLoginId;
-            Timestamp createdDate = UtilDateTime.nowTimestamp();
-            Timestamp lastModifiedDate = UtilDateTime.nowTimestamp();
-            String dataTemplateTypeId = (String) context.get("dataTemplateTypeId");
-            if (UtilValidate.isEmpty(dataTemplateTypeId)) {
-                dataTemplateTypeId = "NONE";
-                context.put("dataTemplateTypeId", dataTemplateTypeId);
-            }
-
-            // If textData exists, then create DataResource and return dataResourceId
-            String dataResourceId = (String) context.get("dataResourceId");
-            if (UtilValidate.isEmpty(dataResourceId))
-                dataResourceId = delegator.getNextSeqId("DataResource");
-            if (Debug.infoOn()) Debug.logInfo("in createDataResourceMethod, dataResourceId:" + dataResourceId, module);
-            GenericValue dataResource = delegator.makeValue("DataResource", UtilMisc.toMap("dataResourceId", dataResourceId));
-            dataResource.setNonPKFields(context);
-            dataResource.put("createdByUserLogin", createdByUserLogin);
-            dataResource.put("lastModifiedByUserLogin", lastModifiedByUserLogin);
-            dataResource.put("createdDate", createdDate);
-            dataResource.put("lastModifiedDate", lastModifiedDate);
-            // get first statusId  for content out of the statusItem table if not provided
-            if (UtilValidate.isEmpty(dataResource.get("statusId"))) {
-                try {
-                    List statusItems = delegator.findByAnd("StatusItem",UtilMisc.toMap("statusTypeId", "CONTENT_STATUS"), UtilMisc.toList("sequenceId"));
-                    if (!UtilValidate.isEmpty(statusItems)) {
-                        dataResource.put("statusId",  ((GenericValue) statusItems.get(0)).getString("statusId"));
-                    }
-                } catch (GenericEntityException e) {
-                    return ServiceUtil.returnError(e.getMessage());
-                }
-            }
+        GenericValue userLogin = (GenericValue) context.get("userLogin");
+        String userLoginId = (String) userLogin.get("userLoginId");
+        String createdByUserLogin = userLoginId;
+        String lastModifiedByUserLogin = userLoginId;
+        Timestamp createdDate = UtilDateTime.nowTimestamp();
+        Timestamp lastModifiedDate = UtilDateTime.nowTimestamp();
+        String dataTemplateTypeId = (String) context.get("dataTemplateTypeId");
+        if (UtilValidate.isEmpty(dataTemplateTypeId)) {
+            dataTemplateTypeId = "NONE";
+            context.put("dataTemplateTypeId", dataTemplateTypeId);
+        }
 
+        // If textData exists, then create DataResource and return dataResourceId
+        String dataResourceId = (String) context.get("dataResourceId");
+        if (UtilValidate.isEmpty(dataResourceId))
+            dataResourceId = delegator.getNextSeqId("DataResource");
+        if (Debug.infoOn()) Debug.logInfo("in createDataResourceMethod, dataResourceId:" + dataResourceId, module);
+        GenericValue dataResource = delegator.makeValue("DataResource", UtilMisc.toMap("dataResourceId", dataResourceId));
+        dataResource.setNonPKFields(context);
+        dataResource.put("createdByUserLogin", createdByUserLogin);
+        dataResource.put("lastModifiedByUserLogin", lastModifiedByUserLogin);
+        dataResource.put("createdDate", createdDate);
+        dataResource.put("lastModifiedDate", lastModifiedDate);
+        // get first statusId  for content out of the statusItem table if not provided
+        if (UtilValidate.isEmpty(dataResource.get("statusId"))) {
             try {
-                dataResource.create();
+                List statusItems = delegator.findByAnd("StatusItem",UtilMisc.toMap("statusTypeId", "CONTENT_STATUS"), UtilMisc.toList("sequenceId"));
+                if (!UtilValidate.isEmpty(statusItems)) {
+                    dataResource.put("statusId",  ((GenericValue) statusItems.get(0)).getString("statusId"));
+                }
             } catch (GenericEntityException e) {
                 return ServiceUtil.returnError(e.getMessage());
-            } catch (Exception e2) {
-                return ServiceUtil.returnError(e2.getMessage());
             }
-            result.put("dataResourceId", dataResourceId);
-            result.put("dataResource", dataResource);
+        }
+
+        try {
+            dataResource.create();
+        } catch (GenericEntityException e) {
+            return ServiceUtil.returnError(e.getMessage());
+        } catch (Exception e2) {
+            return ServiceUtil.returnError(e2.getMessage());
+        }
+        result.put("dataResourceId", dataResourceId);
+        result.put("dataResource", dataResource);
         return result;
     }
 
@@ -167,16 +165,16 @@ public class DataServices {
     public static Map<String, Object> createElectronicTextMethod(DispatchContext dctx, Map<String, ? extends Object> context) {
         Map result = FastMap.newInstance();
         Delegator delegator = dctx.getDelegator();
-            String dataResourceId = (String) context.get("dataResourceId");
-            String textData = (String) context.get("textData");
-            if (UtilValidate.isNotEmpty(textData)) {
-                GenericValue electronicText = delegator.makeValue("ElectronicText", UtilMisc.toMap("dataResourceId", dataResourceId, "textData", textData));
-                try {
-                    electronicText.create();
-                } catch (GenericEntityException e) {
-                    return ServiceUtil.returnError(e.getMessage());
-                }
+        String dataResourceId = (String) context.get("dataResourceId");
+        String textData = (String) context.get("textData");
+        if (UtilValidate.isNotEmpty(textData)) {
+            GenericValue electronicText = delegator.makeValue("ElectronicText", UtilMisc.toMap("dataResourceId", dataResourceId, "textData", textData));
+            try {
+                electronicText.create();
+            } catch (GenericEntityException e) {
+                return ServiceUtil.returnError(e.getMessage());
             }
+        }
 
 
         return result;
@@ -197,90 +195,77 @@ public class DataServices {
     }
 
     public static Map<String, Object> createFileMethod(DispatchContext dctx, Map<String, ? extends Object> context) {
-            //GenericValue dataResource = (GenericValue) context.get("dataResource");
-            String dataResourceTypeId = (String) context.get("dataResourceTypeId");
-            String objectInfo = (String) context.get("objectInfo");
-            ByteBuffer binData = (ByteBuffer) context.get("binData");
-            String textData = (String) context.get("textData");
-            Locale locale = (Locale) context.get("locale");
-
-            // a few place holders
-            String prefix = "";
-            String sep = "";
-
-            // extended validation for binary/character data
-            if (UtilValidate.isNotEmpty(textData) && binData != null) {
-                return ServiceUtil.returnError(UtilProperties.getMessage(resource,
-                        "ContentCannotProcessBothCharacterAndBinaryFile", locale));
-            }
-
-            // obtain a reference to the file
-            File file = null;
-            if (UtilValidate.isEmpty(dataResourceTypeId) || dataResourceTypeId.equals("LOCAL_FILE") || dataResourceTypeId.equals("LOCAL_FILE_BIN")) {
-                file = new File(objectInfo);
-                if (!file.isAbsolute()) {
-                    return ServiceUtil.returnError(UtilProperties.getMessage(resource,
-                            "ContentLocalFileDoesNotPointToAbsoluteLocation", locale));
-                }
-            } else if (dataResourceTypeId.equals("OFBIZ_FILE") || dataResourceTypeId.equals("OFBIZ_FILE_BIN")) {
-                prefix = System.getProperty("ofbiz.home");
-                if (objectInfo.indexOf("/") != 0 && prefix.lastIndexOf("/") != (prefix.length() - 1)) {
-                    sep = "/";
-                }
-                file = new File(prefix + sep + objectInfo);
-            } else if (dataResourceTypeId.equals("CONTEXT_FILE") || dataResourceTypeId.equals("CONTEXT_FILE_BIN")) {
-                prefix = (String) context.get("rootDir");
-                if (UtilValidate.isEmpty(prefix)) {
-                    return ServiceUtil.returnError(UtilProperties.getMessage(resource,
-                            "ContentCannotFindContextFileWithEmptyContextRoot", locale));
-                }
-                if (objectInfo.indexOf("/") != 0 && prefix.lastIndexOf("/") != (prefix.length() - 1)) {
-                    sep = "/";
-                }
-                file = new File(prefix + sep + objectInfo);
+        //GenericValue dataResource = (GenericValue) context.get("dataResource");
+        String dataResourceTypeId = (String) context.get("dataResourceTypeId");
+        String objectInfo = (String) context.get("objectInfo");
+        ByteBuffer binData = (ByteBuffer) context.get("binData");
+        String textData = (String) context.get("textData");
+        Locale locale = (Locale) context.get("locale");
+
+        // a few place holders
+        String prefix = "";
+        String sep = "";
+
+        // extended validation for binary/character data
+        if (UtilValidate.isNotEmpty(textData) && binData != null) {
+            return ServiceUtil.returnError(UtilProperties.getMessage(resource, "ContentCannotProcessBothCharacterAndBinaryFile", locale));
+        }
+
+        // obtain a reference to the file
+        File file = null;
+        if (UtilValidate.isEmpty(dataResourceTypeId) || dataResourceTypeId.equals("LOCAL_FILE") || dataResourceTypeId.equals("LOCAL_FILE_BIN")) {
+            file = new File(objectInfo);
+            if (!file.isAbsolute()) {
+                return ServiceUtil.returnError(UtilProperties.getMessage(resource, "ContentLocalFileDoesNotPointToAbsoluteLocation", locale));
             }
-            if (file == null) {
-                return ServiceUtil.returnError(UtilProperties.getMessage(resource,
-                        "ContentUnableObtainReferenceToFile",
-                        UtilMisc.toMap("objectInfo", objectInfo), locale));
+        } else if (dataResourceTypeId.equals("OFBIZ_FILE") || dataResourceTypeId.equals("OFBIZ_FILE_BIN")) {
+            prefix = System.getProperty("ofbiz.home");
+            if (objectInfo.indexOf("/") != 0 && prefix.lastIndexOf("/") != (prefix.length() - 1)) {
+                sep = "/";
+            }
+            file = new File(prefix + sep + objectInfo);
+        } else if (dataResourceTypeId.equals("CONTEXT_FILE") || dataResourceTypeId.equals("CONTEXT_FILE_BIN")) {
+            prefix = (String) context.get("rootDir");
+            if (UtilValidate.isEmpty(prefix)) {
+                return ServiceUtil.returnError(UtilProperties.getMessage(resource, "ContentCannotFindContextFileWithEmptyContextRoot", locale));
             }
+            if (objectInfo.indexOf("/") != 0 && prefix.lastIndexOf("/") != (prefix.length() - 1)) {
+                sep = "/";
+            }
+            file = new File(prefix + sep + objectInfo);
+        }
+        if (file == null) {
+            return ServiceUtil.returnError(UtilProperties.getMessage(resource, "ContentUnableObtainReferenceToFile", UtilMisc.toMap("objectInfo", objectInfo), locale));
+        }
 
-            // write the data to the file
-            if (UtilValidate.isNotEmpty(textData)) {
-                try {
-                    FileWriter out = new FileWriter(file);
-                    out.write(textData);
-                    out.close();
-                } catch (IOException e) {
-                    Debug.logWarning(e, module);
-                    return ServiceUtil.returnError(UtilProperties.getMessage(resource,
-                            "ContentUnableWriteCharacterDataToFile",
-                            UtilMisc.toMap("fileName", file.getAbsolutePath()), locale));
-                }
-            } else if (binData != null) {
-                try {
-                    RandomAccessFile out = new RandomAccessFile(file, "rw");
-                    out.write(binData.array());
-                    out.close();
-                } catch (FileNotFoundException e) {
-                    Debug.logError(e, module);
-                    return ServiceUtil.returnError(UtilProperties.getMessage(resource,
-                            "ContentUnableToOpenFileForWriting",
-                            UtilMisc.toMap("fileName", file.getAbsolutePath()), locale));
-                } catch (IOException e) {
-                    Debug.logError(e, module);
-                    return ServiceUtil.returnError(UtilProperties.getMessage(resource,
-                            "ContentUnableWriteBinaryDataToFile",
-                            UtilMisc.toMap("fileName", file.getAbsolutePath()), locale));
-                }
-            } else {
-                return ServiceUtil.returnError(UtilProperties.getMessage(resource,
-                        "ContentNoContentFilePassed",
-                        UtilMisc.toMap("fileName", file.getAbsolutePath()), locale));
+        // write the data to the file
+        if (UtilValidate.isNotEmpty(textData)) {
+            try {
+                FileWriter out = new FileWriter(file);
+                out.write(textData);
+                out.close();
+            } catch (IOException e) {
+                Debug.logWarning(e, module);
+                return ServiceUtil.returnError(UtilProperties.getMessage(resource, "ContentUnableWriteCharacterDataToFile", UtilMisc.toMap("fileName", file.getAbsolutePath()), locale));
+            }
+        } else if (binData != null) {
+            try {
+                RandomAccessFile out = new RandomAccessFile(file, "rw");
+                out.write(binData.array());
+                out.close();
+            } catch (FileNotFoundException e) {
+                Debug.logError(e, module);
+                return ServiceUtil.returnError(UtilProperties.getMessage(resource, "ContentUnableToOpenFileForWriting", UtilMisc.toMap("fileName", file.getAbsolutePath()), locale));
+            } catch (IOException e) {
+                Debug.logError(e, module);
+                return ServiceUtil.returnError(UtilProperties.getMessage(resource, "ContentUnableWriteBinaryDataToFile", UtilMisc.toMap("fileName", file.getAbsolutePath()), locale));
             }
+        } else {
+            return ServiceUtil.returnError(UtilProperties.getMessage(resource, "ContentNoContentFilePassed", UtilMisc.toMap("fileName", file.getAbsolutePath()), locale));
+        }
 
-            Map result = ServiceUtil.returnSuccess();
-            return result;
+        Map result = ServiceUtil.returnSuccess();
+        return result;
     }
 
     /**
@@ -328,9 +313,7 @@ public class DataServices {
             dataResource = delegator.findByPrimaryKey("DataResource", UtilMisc.toMap("dataResourceId", dataResourceId));
         } catch (GenericEntityException e) {
             Debug.logWarning(e, module);
-            return ServiceUtil.returnError(UtilProperties.getMessage(resource,
-                    "ContentDataResourceNotFound",
-                    UtilMisc.toMap("parameters.dataResourceId", dataResourceId), locale));
+            return ServiceUtil.returnError(UtilProperties.getMessage(resource, "ContentDataResourceNotFound", UtilMisc.toMap("parameters.dataResourceId", dataResourceId), locale));
         }
 
         dataResource.setNonPKFields(context);
@@ -372,30 +355,29 @@ public class DataServices {
         result.put("dataResourceId",dataResourceId);
         String contentId = (String) context.get("contentId");
         result.put("contentId",contentId);
-            if (UtilValidate.isEmpty(dataResourceId)) {
-                    String errMsg = "dataResourceId is null.";
-                    Debug.logError(errMsg, module);
-                    return ServiceUtil.returnError(errMsg);
+        if (UtilValidate.isEmpty(dataResourceId)) {
+                String errMsg = "dataResourceId is null.";
+                Debug.logError(errMsg, module);
+                return ServiceUtil.returnError(errMsg);
 
+        }
+        String textData = (String) context.get("textData");
+        if (Debug.verboseOn()) Debug.logVerbose("in updateElectronicText, textData:" + textData, module);
+        try {
+            electronicText = delegator.findByPrimaryKey("ElectronicText", UtilMisc.toMap("dataResourceId", dataResourceId));
+            if (electronicText != null) {
+                electronicText.put("textData", textData);
+                electronicText.store();
+            } else {
+                    electronicText = delegator.makeValue("ElectronicText");
+                    electronicText.put("dataResourceId", dataResourceId);
+                    electronicText.put("textData", textData);
+                    electronicText.create();
             }
-            String textData = (String) context.get("textData");
-            if (Debug.verboseOn()) Debug.logVerbose("in updateElectronicText, textData:" + textData, module);
-                try {
-                    electronicText = delegator.findByPrimaryKey("ElectronicText", UtilMisc.toMap("dataResourceId", dataResourceId));
-                    if (electronicText != null) {
-                        electronicText.put("textData", textData);
-                        electronicText.store();
-                    } else {
-                            electronicText = delegator.makeValue("ElectronicText");
-                            electronicText.put("dataResourceId", dataResourceId);
-                            electronicText.put("textData", textData);
-                            electronicText.create();
-                    }
-                } catch (GenericEntityException e) {
-                    Debug.logWarning(e, module);
-                    return ServiceUtil.returnError(UtilProperties.getMessage(resource,
-                            "ContentElectronicTextNotFound", locale) + " " + e.getMessage());
-                }
+        } catch (GenericEntityException e) {
+            Debug.logWarning(e, module);
+            return ServiceUtil.returnError(UtilProperties.getMessage(resource, "ContentElectronicTextNotFound", locale) + " " + e.getMessage());
+        }
 
         return result;
     }
@@ -461,9 +443,7 @@ public class DataServices {
                     out.close();
                 } catch (IOException e) {
                     Debug.logWarning(e, module);
-                    return ServiceUtil.returnError(UtilProperties.getMessage(resource,
-                            "ContentUnableWriteCharacterDataToFile",
-                            UtilMisc.toMap("fileName", file.getAbsolutePath()), locale));
+                    return ServiceUtil.returnError(UtilProperties.getMessage(resource, "ContentUnableWriteCharacterDataToFile", UtilMisc.toMap("fileName", file.getAbsolutePath()), locale));
                 }
             } else if (binData != null) {
                 try {
@@ -472,19 +452,13 @@ public class DataServices {
                     out.close();
                 } catch (FileNotFoundException e) {
                     Debug.logError(e, module);
-                    return ServiceUtil.returnError(UtilProperties.getMessage(resource,
-                            "ContentUnableToOpenFileForWriting",
-                            UtilMisc.toMap("fileName", file.getAbsolutePath()), locale));
+                    return ServiceUtil.returnError(UtilProperties.getMessage(resource, "ContentUnableToOpenFileForWriting", UtilMisc.toMap("fileName", file.getAbsolutePath()), locale));
                 } catch (IOException e) {
                     Debug.logError(e, module);
-                    return ServiceUtil.returnError(UtilProperties.getMessage(resource,
-                            "ContentUnableWriteBinaryDataToFile",
-                            UtilMisc.toMap("fileName", file.getAbsolutePath()), locale));
+                    return ServiceUtil.returnError(UtilProperties.getMessage(resource, "ContentUnableWriteBinaryDataToFile", UtilMisc.toMap("fileName", file.getAbsolutePath()), locale));
                 }
             } else {
-                return ServiceUtil.returnError(UtilProperties.getMessage(resource,
-                        "ContentNoContentFilePassed",
-                        UtilMisc.toMap("fileName", file.getAbsolutePath()), locale));
+                return ServiceUtil.returnError(UtilProperties.getMessage(resource, "ContentNoContentFilePassed", UtilMisc.toMap("fileName", file.getAbsolutePath()), locale));
             }
 
         } catch (IOException e) {
@@ -542,24 +516,24 @@ public class DataServices {
         Map result = FastMap.newInstance();
         Delegator delegator = dctx.getDelegator();
         //Locale locale = (Locale) context.get("locale");
-            String dataResourceId = (String) context.get("dataResourceId");
-            ByteBuffer byteBuffer = (ByteBuffer)context.get("imageData");
-            if (byteBuffer != null) {
-                byte[] imageBytes = byteBuffer.array();
-                try {
-                    GenericValue imageDataResource = delegator.findByPrimaryKey("ImageDataResource", UtilMisc.toMap("dataResourceId", dataResourceId));
-                    if (Debug.infoOn()) Debug.logInfo("imageDataResource(U):" + imageDataResource, module);
-                    if (Debug.infoOn()) Debug.logInfo("imageBytes(U):" + imageBytes, module);
-                    if (imageDataResource == null) {
-                        return createImageMethod(dctx, context);
-                    } else {
-                        imageDataResource.setBytes("imageData", imageBytes);
-                        imageDataResource.store();
-                    }
-                } catch (GenericEntityException e) {
-                    return ServiceUtil.returnError(e.getMessage());
+        String dataResourceId = (String) context.get("dataResourceId");
+        ByteBuffer byteBuffer = (ByteBuffer)context.get("imageData");
+        if (byteBuffer != null) {
+            byte[] imageBytes = byteBuffer.array();
+            try {
+                GenericValue imageDataResource = delegator.findByPrimaryKey("ImageDataResource", UtilMisc.toMap("dataResourceId", dataResourceId));
+                if (Debug.infoOn()) Debug.logInfo("imageDataResource(U):" + imageDataResource, module);
+                if (Debug.infoOn()) Debug.logInfo("imageBytes(U):" + imageBytes, module);
+                if (imageDataResource == null) {
+                    return createImageMethod(dctx, context);
+                } else {
+                    imageDataResource.setBytes("imageData", imageBytes);
+                    imageDataResource.store();
                 }
+            } catch (GenericEntityException e) {
+                return ServiceUtil.returnError(e.getMessage());
             }
+        }
 
         return result;
     }
@@ -575,20 +549,20 @@ public class DataServices {
     public static Map<String, Object> createImageMethod(DispatchContext dctx, Map<String, ? extends Object> context) {
         Map result = FastMap.newInstance();
         Delegator delegator = dctx.getDelegator();
-            String dataResourceId = (String) context.get("dataResourceId");
-            ByteBuffer byteBuffer = (ByteBuffer)context.get("imageData");
-            if (byteBuffer != null) {
-                byte[] imageBytes = byteBuffer.array();
-                try {
-                    GenericValue imageDataResource = delegator.makeValue("ImageDataResource", UtilMisc.toMap("dataResourceId", dataResourceId));
-                    //imageDataResource.set("imageData", imageBytes);
-                    imageDataResource.setBytes("imageData", imageBytes);
-                    if (Debug.infoOn()) Debug.logInfo("imageDataResource(C):" + imageDataResource, module);
-                    imageDataResource.create();
-                } catch (GenericEntityException e) {
-                    return ServiceUtil.returnError(e.getMessage());
-                }
+        String dataResourceId = (String) context.get("dataResourceId");
+        ByteBuffer byteBuffer = (ByteBuffer)context.get("imageData");
+        if (byteBuffer != null) {
+            byte[] imageBytes = byteBuffer.array();
+            try {
+                GenericValue imageDataResource = delegator.makeValue("ImageDataResource", UtilMisc.toMap("dataResourceId", dataResourceId));
+                //imageDataResource.set("imageData", imageBytes);
+                imageDataResource.setBytes("imageData", imageBytes);
+                if (Debug.infoOn()) Debug.logInfo("imageDataResource(C):" + imageDataResource, module);
+                imageDataResource.create();
+            } catch (GenericEntityException e) {
+                return ServiceUtil.returnError(e.getMessage());
             }
+        }
 
         return result;
     }
@@ -608,38 +582,38 @@ public class DataServices {
 
     public static Map<String, Object> createBinaryFileMethod(DispatchContext dctx, Map<String, ? extends Object> context) throws GenericServiceException {
         Map result = FastMap.newInstance();
-            GenericValue dataResource = (GenericValue) context.get("dataResource");
-            //String dataResourceId = (String) dataResource.get("dataResourceId");
-            String dataResourceTypeId = (String) dataResource.get("dataResourceTypeId");
-            String objectInfo = (String) dataResource.get("objectInfo");
-            byte [] imageData = (byte []) context.get("imageData");
-            String rootDir = (String)context.get("rootDir");
-            File file = null;
-            if (Debug.infoOn()) Debug.logInfo("in createBinaryFileMethod, dataResourceTypeId:" + dataResourceTypeId, module);
-            if (Debug.infoOn()) Debug.logInfo("in createBinaryFileMethod, objectInfo:" + objectInfo, module);
-            if (Debug.infoOn()) Debug.logInfo("in createBinaryFileMethod, rootDir:" + rootDir, module);
-            try {
-                file = DataResourceWorker.getContentFile(dataResourceTypeId, objectInfo, rootDir);
-            } catch (FileNotFoundException e) {
-                    Debug.logWarning(e, module);
-                    throw new GenericServiceException(e.getMessage());
-            } catch (GeneralException e2) {
-                    Debug.logWarning(e2, module);
-                    throw new GenericServiceException(e2.getMessage());
-            }
+        GenericValue dataResource = (GenericValue) context.get("dataResource");
+        //String dataResourceId = (String) dataResource.get("dataResourceId");
+        String dataResourceTypeId = (String) dataResource.get("dataResourceTypeId");
+        String objectInfo = (String) dataResource.get("objectInfo");
+        byte [] imageData = (byte []) context.get("imageData");
+        String rootDir = (String)context.get("rootDir");
+        File file = null;
+        if (Debug.infoOn()) Debug.logInfo("in createBinaryFileMethod, dataResourceTypeId:" + dataResourceTypeId, module);
+        if (Debug.infoOn()) Debug.logInfo("in createBinaryFileMethod, objectInfo:" + objectInfo, module);
+        if (Debug.infoOn()) Debug.logInfo("in createBinaryFileMethod, rootDir:" + rootDir, module);
+        try {
+            file = DataResourceWorker.getContentFile(dataResourceTypeId, objectInfo, rootDir);
+        } catch (FileNotFoundException e) {
+            Debug.logWarning(e, module);
+            throw new GenericServiceException(e.getMessage());
+        } catch (GeneralException e2) {
+            Debug.logWarning(e2, module);
+            throw new GenericServiceException(e2.getMessage());
+        }
         if (Debug.infoOn()) Debug.logInfo("in createBinaryFileMethod, file:" + file, module);
         if (Debug.infoOn()) Debug.logInfo("in createBinaryFileMethod, imageData:" + imageData.length, module);
-            if (imageData != null && imageData.length > 0) {
-                try {
-                    FileOutputStream out = new FileOutputStream(file);
-                    out.write(imageData);
-                    if (Debug.infoOn()) Debug.logInfo("in createBinaryFileMethod, length:" + file.length(), module);
-                    out.close();
-                } catch (IOException e) {
-                    Debug.logWarning(e, module);
-                    throw new GenericServiceException(e.getMessage());
-                }
+        if (imageData != null && imageData.length > 0) {
+            try {
+                FileOutputStream out = new FileOutputStream(file);
+                out.write(imageData);
+                if (Debug.infoOn()) Debug.logInfo("in createBinaryFileMethod, length:" + file.length(), module);
+                out.close();
+            } catch (IOException e) {
+                Debug.logWarning(e, module);
+                throw new GenericServiceException(e.getMessage());
             }
+        }
 
         return result;
     }
@@ -660,38 +634,38 @@ public class DataServices {
 
     public static Map<String, Object> updateBinaryFileMethod(DispatchContext dctx, Map<String, ? extends Object> context) throws GenericServiceException {
         Map result = FastMap.newInstance();
-            GenericValue dataResource = (GenericValue) context.get("dataResource");
-            //String dataResourceId = (String) dataResource.get("dataResourceId");
-            String dataResourceTypeId = (String) dataResource.get("dataResourceTypeId");
-            String objectInfo = (String) dataResource.get("objectInfo");
-            byte [] imageData = (byte []) context.get("imageData");
-            String rootDir = (String)context.get("rootDir");
-            File file = null;
-            if (Debug.infoOn()) Debug.logInfo("in updateBinaryFileMethod, dataResourceTypeId:" + dataResourceTypeId, module);
-            if (Debug.infoOn()) Debug.logInfo("in updateBinaryFileMethod, objectInfo:" + objectInfo, module);
-            if (Debug.infoOn()) Debug.logInfo("in updateBinaryFileMethod, rootDir:" + rootDir, module);
-            try {
-                file = DataResourceWorker.getContentFile(dataResourceTypeId, objectInfo, rootDir);
-            } catch (FileNotFoundException e) {
-                    Debug.logWarning(e, module);
-                    throw new GenericServiceException(e.getMessage());
-            } catch (GeneralException e2) {
-                    Debug.logWarning(e2, module);
-                    throw new GenericServiceException(e2.getMessage());
-            }
+        GenericValue dataResource = (GenericValue) context.get("dataResource");
+        //String dataResourceId = (String) dataResource.get("dataResourceId");
+        String dataResourceTypeId = (String) dataResource.get("dataResourceTypeId");
+        String objectInfo = (String) dataResource.get("objectInfo");
+        byte [] imageData = (byte []) context.get("imageData");
+        String rootDir = (String)context.get("rootDir");
+        File file = null;
+        if (Debug.infoOn()) Debug.logInfo("in updateBinaryFileMethod, dataResourceTypeId:" + dataResourceTypeId, module);
+        if (Debug.infoOn()) Debug.logInfo("in updateBinaryFileMethod, objectInfo:" + objectInfo, module);
+        if (Debug.infoOn()) Debug.logInfo("in updateBinaryFileMethod, rootDir:" + rootDir, module);
+        try {
+            file = DataResourceWorker.getContentFile(dataResourceTypeId, objectInfo, rootDir);
+        } catch (FileNotFoundException e) {
+            Debug.logWarning(e, module);
+            throw new GenericServiceException(e.getMessage());
+        } catch (GeneralException e2) {
+            Debug.logWarning(e2, module);
+            throw new GenericServiceException(e2.getMessage());
+        }
         if (Debug.infoOn()) Debug.logInfo("in updateBinaryFileMethod, file:" + file, module);
         if (Debug.infoOn()) Debug.logInfo("in updateBinaryFileMethod, imageData:" + imageData, module);
-            if (imageData != null && imageData.length > 0) {
-                try {
-                    FileOutputStream out = new FileOutputStream(file);
-                    out.write(imageData);
-                    if (Debug.infoOn()) Debug.logInfo("in updateBinaryFileMethod, length:" + file.length(), module);
-                    out.close();
-                } catch (IOException e) {
-                    Debug.logWarning(e, module);
-                    throw new GenericServiceException(e.getMessage());
-                }
+        if (imageData != null && imageData.length > 0) {
+            try {
+                FileOutputStream out = new FileOutputStream(file);
+                out.write(imageData);
+                if (Debug.infoOn()) Debug.logInfo("in updateBinaryFileMethod, length:" + file.length(), module);
+                out.close();
+            } catch (IOException e) {
+                Debug.logWarning(e, module);
+                throw new GenericServiceException(e.getMessage());
             }
+        }
 
         return result;
     }