Search in sources :

Example 66 with Delegator

use of org.apache.ofbiz.entity.Delegator in project ofbiz-framework by apache.

the class ICalConverter method storeWorkEffort.

protected static ResponseProperties storeWorkEffort(Component component, Map<String, Object> context) throws GenericEntityException {
    PropertyList propertyList = component.getProperties();
    String workEffortId = fromXProperty(propertyList, workEffortIdXPropName);
    Delegator delegator = (Delegator) context.get("delegator");
    GenericValue workEffort = EntityQuery.use(delegator).from("WorkEffort").where("workEffortId", workEffortId).queryOne();
    if (workEffort == null) {
        return ICalWorker.createNotFoundResponse(null);
    }
    if (!hasPermission(workEffortId, "UPDATE", context)) {
        return null;
    }
    Map<String, Object> serviceMap = new HashMap<>();
    serviceMap.put("workEffortId", workEffortId);
    setWorkEffortServiceMap(component, serviceMap);
    invokeService("updateWorkEffort", serviceMap, context);
    return storePartyAssignments(workEffortId, component, context);
}
Also used : GenericValue(org.apache.ofbiz.entity.GenericValue) PropertyList(net.fortuna.ical4j.model.PropertyList) Delegator(org.apache.ofbiz.entity.Delegator) HashMap(java.util.HashMap)

Example 67 with Delegator

use of org.apache.ofbiz.entity.Delegator in project ofbiz-framework by apache.

the class FrameImage method deleteFrameImage.

public static String deleteFrameImage(HttpServletRequest request, HttpServletResponse response) throws IOException {
    Map<String, ? extends Object> context = UtilGenerics.checkMap(request.getParameterMap());
    String imageServerPath = FlexibleStringExpander.expandString(EntityUtilProperties.getPropertyValue("catalog", "image.management.path", (Delegator) context.get("delegator")), context);
    File file = new File(imageServerPath + "/preview/" + "/previewImage.jpg").getCanonicalFile();
    if (file.exists()) {
        if (!file.delete()) {
            Debug.logError("File :" + file.getName() + ", couldn't be deleted", module);
        }
    }
    return "success";
}
Also used : Delegator(org.apache.ofbiz.entity.Delegator) RandomAccessFile(java.io.RandomAccessFile) File(java.io.File)

Example 68 with Delegator

use of org.apache.ofbiz.entity.Delegator in project ofbiz-framework by apache.

the class FrameImage method addImageFrame.

public static Map<String, Object> addImageFrame(DispatchContext dctx, Map<String, ? extends Object> context) throws IOException {
    Map<String, Object> result;
    LocalDispatcher dispatcher = dctx.getDispatcher();
    Delegator delegator = dctx.getDelegator();
    String imageServerPath = FlexibleStringExpander.expandString(EntityUtilProperties.getPropertyValue("catalog", "image.management.path", delegator), context);
    String imageServerUrl = FlexibleStringExpander.expandString(EntityUtilProperties.getPropertyValue("catalog", "image.management.url", delegator), context);
    String nameOfThumb = FlexibleStringExpander.expandString(EntityUtilProperties.getPropertyValue("catalog", "image.management.nameofthumbnail", delegator), context);
    GenericValue userLogin = (GenericValue) context.get("userLogin");
    String productId = (String) context.get("productId");
    String imageName = (String) context.get("imageName");
    String imageWidth = (String) context.get("imageWidth");
    String imageHeight = (String) context.get("imageHeight");
    Locale locale = (Locale) context.get("locale");
    if (UtilValidate.isEmpty(context.get("frameContentId")) || UtilValidate.isEmpty(context.get("frameDataResourceId"))) {
        result = ServiceUtil.returnError(UtilProperties.getMessage(resourceError, "ProductImageFrameContentIdRequired", locale));
        result.putAll(context);
    }
    if (UtilValidate.isEmpty(context.get("imageWidth")) || UtilValidate.isEmpty(context.get("imageHeight"))) {
        result = ServiceUtil.returnError(UtilProperties.getMessage(resourceError, "ProductImageWidthAndHeightRequired", locale));
        result.putAll(context);
    }
    String frameContentId = (String) context.get("frameContentId");
    String frameDataResourceId = (String) context.get("frameDataResourceId");
    String frameImageName = null;
    try {
        GenericValue contentDataResourceView = EntityQuery.use(delegator).from("ContentDataResourceView").where("contentId", frameContentId, "drDataResourceId", frameDataResourceId).queryOne();
        frameImageName = contentDataResourceView.getString("contentName");
    } catch (GenericEntityException gee) {
        Debug.logError(gee, module);
        result = ServiceUtil.returnError(gee.getMessage());
        result.putAll(context);
    }
    if (UtilValidate.isNotEmpty(imageName)) {
        // Image Frame
        BufferedImage bufImg1 = ImageIO.read(new File(imageServerPath + "/" + productId + "/" + imageName));
        BufferedImage bufImg2 = ImageIO.read(new File(imageServerPath + "/frame/" + frameImageName));
        int bufImgType;
        if (BufferedImage.TYPE_CUSTOM == bufImg1.getType()) {
            bufImgType = BufferedImage.TYPE_INT_ARGB_PRE;
        } else {
            bufImgType = bufImg1.getType();
        }
        int width = Integer.parseInt(imageWidth);
        int height = Integer.parseInt(imageHeight);
        Map<String, Object> contentCtx = new HashMap<>();
        contentCtx.put("contentTypeId", "DOCUMENT");
        contentCtx.put("userLogin", userLogin);
        Map<String, Object> contentResult = new HashMap<>();
        try {
            contentResult = dispatcher.runSync("createContent", contentCtx);
            if (ServiceUtil.isError(contentResult)) {
                return ServiceUtil.returnError(ServiceUtil.getErrorMessage(contentResult));
            }
        } catch (GenericServiceException e) {
            Debug.logError(e, module);
            result = ServiceUtil.returnError(e.getMessage());
            result.putAll(context);
        }
        Map<String, Object> contentThumb = new HashMap<>();
        contentThumb.put("contentTypeId", "DOCUMENT");
        contentThumb.put("userLogin", userLogin);
        Map<String, Object> contentThumbResult = new HashMap<>();
        try {
            contentThumbResult = dispatcher.runSync("createContent", contentThumb);
            if (ServiceUtil.isError(contentThumbResult)) {
                return ServiceUtil.returnError(ServiceUtil.getErrorMessage(contentThumbResult));
            }
        } catch (GenericServiceException e) {
            Debug.logError(e, module);
            result = ServiceUtil.returnError(e.getMessage());
            result.putAll(context);
        }
        String contentIdThumb = (String) contentThumbResult.get("contentId");
        String contentId = (String) contentResult.get("contentId");
        String filenameToUse = (String) contentResult.get("contentId") + ".jpg";
        String filenameTouseThumb = (String) contentResult.get("contentId") + nameOfThumb + ".jpg";
        Image newImg1 = bufImg1.getScaledInstance(width, height, Image.SCALE_SMOOTH);
        Image newImg2 = bufImg2.getScaledInstance(width, height, Image.SCALE_SMOOTH);
        BufferedImage bufNewImg = combineBufferedImage(newImg1, newImg2, bufImgType);
        String mimeType = imageName.substring(imageName.lastIndexOf('.') + 1);
        ImageIO.write(bufNewImg, mimeType, new File(imageServerPath + "/" + productId + "/" + filenameToUse));
        double imgHeight = bufNewImg.getHeight();
        double imgWidth = bufNewImg.getWidth();
        Map<String, Object> resultResize = ImageManagementServices.resizeImageThumbnail(bufNewImg, imgHeight, imgWidth);
        ImageIO.write((RenderedImage) resultResize.get("bufferedImage"), mimeType, new File(imageServerPath + "/" + productId + "/" + filenameTouseThumb));
        String imageUrlResource = imageServerUrl + "/" + productId + "/" + filenameToUse;
        String imageUrlThumb = imageServerUrl + "/" + productId + "/" + filenameTouseThumb;
        ImageManagementServices.createContentAndDataResource(dctx, userLogin, filenameToUse, imageUrlResource, contentId, "image/jpeg");
        ImageManagementServices.createContentAndDataResource(dctx, userLogin, filenameTouseThumb, imageUrlThumb, contentIdThumb, "image/jpeg");
        Map<String, Object> createContentAssocMap = new HashMap<>();
        createContentAssocMap.put("contentAssocTypeId", "IMAGE_THUMBNAIL");
        createContentAssocMap.put("contentId", contentId);
        createContentAssocMap.put("contentIdTo", contentIdThumb);
        createContentAssocMap.put("userLogin", userLogin);
        createContentAssocMap.put("mapKey", "100");
        try {
            Map<String, Object> serviceResult = dispatcher.runSync("createContentAssoc", createContentAssocMap);
            if (ServiceUtil.isError(serviceResult)) {
                return ServiceUtil.returnError(ServiceUtil.getErrorMessage(serviceResult));
            }
        } catch (GenericServiceException e) {
            Debug.logError(e, module);
            result = ServiceUtil.returnError(e.getMessage());
            result.putAll(context);
        }
        Map<String, Object> productContentCtx = new HashMap<>();
        productContentCtx.put("productId", productId);
        productContentCtx.put("productContentTypeId", "IMAGE");
        productContentCtx.put("fromDate", UtilDateTime.nowTimestamp());
        productContentCtx.put("userLogin", userLogin);
        productContentCtx.put("contentId", contentId);
        productContentCtx.put("statusId", "IM_PENDING");
        try {
            Map<String, Object> serviceResult = dispatcher.runSync("createProductContent", productContentCtx);
            if (ServiceUtil.isError(serviceResult)) {
                return ServiceUtil.returnError(ServiceUtil.getErrorMessage(serviceResult));
            }
        } catch (GenericServiceException e) {
            Debug.logError(e, module);
            result = ServiceUtil.returnError(e.getMessage());
            result.putAll(context);
        }
        Map<String, Object> contentApprovalCtx = new HashMap<>();
        contentApprovalCtx.put("contentId", contentId);
        contentApprovalCtx.put("userLogin", userLogin);
        try {
            Map<String, Object> serviceResult = dispatcher.runSync("createImageContentApproval", contentApprovalCtx);
            if (ServiceUtil.isError(serviceResult)) {
                return ServiceUtil.returnError(ServiceUtil.getErrorMessage(serviceResult));
            }
        } catch (GenericServiceException e) {
            Debug.logError(e, module);
            result = ServiceUtil.returnError(e.getMessage());
            result.putAll(context);
        }
    } else {
        String errMsg = UtilProperties.getMessage(resourceError, "ProductPleaseSelectImage", locale);
        Debug.logFatal(errMsg, module);
        result = ServiceUtil.returnError(errMsg);
        result.putAll(context);
    }
    String successMsg = UtilProperties.getMessage(resource, "ProductFrameImageSuccessfully", locale);
    result = ServiceUtil.returnSuccess(successMsg);
    return result;
}
Also used : Locale(java.util.Locale) GenericValue(org.apache.ofbiz.entity.GenericValue) LocalDispatcher(org.apache.ofbiz.service.LocalDispatcher) HashMap(java.util.HashMap) Image(java.awt.Image) BufferedImage(java.awt.image.BufferedImage) RenderedImage(java.awt.image.RenderedImage) BufferedImage(java.awt.image.BufferedImage) Delegator(org.apache.ofbiz.entity.Delegator) GenericEntityException(org.apache.ofbiz.entity.GenericEntityException) GenericServiceException(org.apache.ofbiz.service.GenericServiceException) RandomAccessFile(java.io.RandomAccessFile) File(java.io.File)

Example 69 with Delegator

use of org.apache.ofbiz.entity.Delegator in project ofbiz-framework by apache.

the class ImageManagementServices method createContentAndDataResource.

public static Map<String, Object> createContentAndDataResource(DispatchContext dctx, GenericValue userLogin, String filenameToUse, String imageUrl, String contentId, String fileContentType) {
    Map<String, Object> result = new HashMap<>();
    LocalDispatcher dispatcher = dctx.getDispatcher();
    Delegator delegator = dctx.getDelegator();
    Map<String, Object> dataResourceCtx = new HashMap<>();
    dataResourceCtx.put("objectInfo", imageUrl);
    dataResourceCtx.put("dataResourceName", filenameToUse);
    dataResourceCtx.put("userLogin", userLogin);
    dataResourceCtx.put("dataResourceTypeId", "IMAGE_OBJECT");
    dataResourceCtx.put("mimeTypeId", fileContentType);
    dataResourceCtx.put("isPublic", "Y");
    Map<String, Object> dataResourceResult;
    try {
        dataResourceResult = dispatcher.runSync("createDataResource", dataResourceCtx);
        if (ServiceUtil.isError(dataResourceResult)) {
            return ServiceUtil.returnError(ServiceUtil.getErrorMessage(dataResourceResult));
        }
    } catch (GenericServiceException e) {
        Debug.logError(e, module);
        return ServiceUtil.returnError(e.getMessage());
    }
    String dataResourceId = (String) dataResourceResult.get("dataResourceId");
    result.put("dataResourceFrameId", dataResourceId);
    result.put("dataResourceId", dataResourceId);
    Map<String, Object> contentUp = new HashMap<>();
    contentUp.put("contentId", contentId);
    contentUp.put("dataResourceId", dataResourceResult.get("dataResourceId"));
    contentUp.put("contentName", filenameToUse);
    contentUp.put("userLogin", userLogin);
    try {
        Map<String, Object> serviceResult = dispatcher.runSync("updateContent", contentUp);
        if (ServiceUtil.isError(serviceResult)) {
            return ServiceUtil.returnError(ServiceUtil.getErrorMessage(serviceResult));
        }
    } catch (GenericServiceException e) {
        Debug.logError(e, module);
        return ServiceUtil.returnError(e.getMessage());
    }
    GenericValue content = null;
    try {
        content = EntityQuery.use(delegator).from("Content").where("contentId", contentId).queryOne();
    } catch (GenericEntityException e) {
        Debug.logError(e, module);
        return ServiceUtil.returnError(e.getMessage());
    }
    if (content != null) {
        GenericValue dataResource = null;
        try {
            dataResource = content.getRelatedOne("DataResource", false);
        } catch (GenericEntityException e) {
            Debug.logError(e, module);
            return ServiceUtil.returnError(e.getMessage());
        }
        if (dataResource != null) {
            dataResourceCtx.put("dataResourceId", dataResource.getString("dataResourceId"));
            try {
                Map<String, Object> serviceResult = dispatcher.runSync("updateDataResource", dataResourceCtx);
                if (ServiceUtil.isError(serviceResult)) {
                    return ServiceUtil.returnError(ServiceUtil.getErrorMessage(serviceResult));
                }
            } catch (GenericServiceException e) {
                Debug.logError(e, module);
                return ServiceUtil.returnError(e.getMessage());
            }
        }
    }
    return result;
}
Also used : GenericValue(org.apache.ofbiz.entity.GenericValue) LocalDispatcher(org.apache.ofbiz.service.LocalDispatcher) Delegator(org.apache.ofbiz.entity.Delegator) HashMap(java.util.HashMap) GenericEntityException(org.apache.ofbiz.entity.GenericEntityException) GenericServiceException(org.apache.ofbiz.service.GenericServiceException)

Example 70 with Delegator

use of org.apache.ofbiz.entity.Delegator in project ofbiz-framework by apache.

the class ImageManagementServices method removeImageFileForImageManagement.

public static Map<String, Object> removeImageFileForImageManagement(DispatchContext dctx, Map<String, ? extends Object> context) {
    String productId = (String) context.get("productId");
    String contentId = (String) context.get("contentId");
    String dataResourceName = (String) context.get("dataResourceName");
    Delegator delegator = dctx.getDelegator();
    try {
        if (UtilValidate.isNotEmpty(contentId)) {
            String imageServerPath = FlexibleStringExpander.expandString(EntityUtilProperties.getPropertyValue("catalog", "image.management.path", delegator), context);
            File file = new File(imageServerPath + "/" + productId + "/" + dataResourceName);
            if (!file.delete()) {
                Debug.logError("File :" + file.getName() + ", couldn't be deleted", module);
            }
        }
    } catch (Exception e) {
        return ServiceUtil.returnError(e.getMessage());
    }
    return ServiceUtil.returnSuccess();
}
Also used : Delegator(org.apache.ofbiz.entity.Delegator) RandomAccessFile(java.io.RandomAccessFile) File(java.io.File) GenericServiceException(org.apache.ofbiz.service.GenericServiceException) JDOMException(org.jdom.JDOMException) ImagingOpException(java.awt.image.ImagingOpException) IOException(java.io.IOException) FileNotFoundException(java.io.FileNotFoundException) GenericEntityException(org.apache.ofbiz.entity.GenericEntityException)

Aggregations

Delegator (org.apache.ofbiz.entity.Delegator)869 GenericValue (org.apache.ofbiz.entity.GenericValue)721 GenericEntityException (org.apache.ofbiz.entity.GenericEntityException)611 Locale (java.util.Locale)485 HashMap (java.util.HashMap)328 LocalDispatcher (org.apache.ofbiz.service.LocalDispatcher)324 GenericServiceException (org.apache.ofbiz.service.GenericServiceException)278 BigDecimal (java.math.BigDecimal)205 LinkedList (java.util.LinkedList)166 Timestamp (java.sql.Timestamp)163 GeneralException (org.apache.ofbiz.base.util.GeneralException)130 IOException (java.io.IOException)117 Map (java.util.Map)113 EntityCondition (org.apache.ofbiz.entity.condition.EntityCondition)61 Security (org.apache.ofbiz.security.Security)60 HttpSession (javax.servlet.http.HttpSession)59 Properties (java.util.Properties)37 UtilProperties (org.apache.ofbiz.base.util.UtilProperties)37 EntityUtilProperties (org.apache.ofbiz.entity.util.EntityUtilProperties)35 EntityListIterator (org.apache.ofbiz.entity.util.EntityListIterator)33