Example usage for com.liferay.portal.kernel.util WebKeys PORTLET_ID

List of usage examples for com.liferay.portal.kernel.util WebKeys PORTLET_ID

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util WebKeys PORTLET_ID.

Prototype

String PORTLET_ID

To view the source code for com.liferay.portal.kernel.util WebKeys PORTLET_ID.

Click Source Link

Usage

From source file:de.unioninvestment.eai.portal.portlet.crud.CrudUITest.java

License:Apache License

@Before
public void setUp() throws MalformedURLException {
    MockitoAnnotations.initMocks(this);

    when(settingsMock.getHelpUrl()).thenReturn("http://help.us");
    when(((ResourceResponse) liferayContext.getPortletResponseMock()).createRenderURL())
            .thenReturn(new MockPortletURL(new MockPortalContext(), "myurl"));
    when(modelFactoryMock.getBuilder(isA(EventBus.class), isA(Config.class), isA(ModelPreferences.class)))
            .thenReturn(modelBuilderMock);
    when(modelBuilderMock.build()).thenReturn(portletMock);

    when(presenterFactoryMock.portletConfigurationPresenter()).thenReturn(portletConfigurationPresenterMock);
    when(portletConfigurationPresenterMock.getView()).thenReturn(portletConfigurationViewMock);
    when(portletPresenterMock.getView()).thenReturn(portletViewMock);
    when(configurationServiceMock.getPortletConfig("4711", 14008)).thenReturn(configMock);

    when(liferayContext.getPageMock().getLocation()).thenReturn(URI.create("http://localhost"));
    when(liferayContext.getPortletRequestMock().getAttribute(WebKeys.PORTLET_ID)).thenReturn("4711");
    when(liferayContext.getPortletRequestMock().getAttribute(WebKeys.THEME_DISPLAY))
            .thenReturn(themeDisplayMock);
    when(themeDisplayMock.getScopeGroupId()).thenReturn(14008L);

    when(Page.getCurrent().getWebBrowser()).thenReturn(browserMock);
    when(browserMock.getLocale()).thenReturn(Locale.GERMANY);
}

From source file:de.unioninvestment.eai.portal.support.vaadin.LiferayUI.java

License:Apache License

private void readContextInformationFromCurrentRequest() {
    PortletRequest currentRequest = VaadinPortletService.getCurrentPortletRequest();
    if (currentRequest != null) {
        portletId = (String) currentRequest.getAttribute(WebKeys.PORTLET_ID);

        ThemeDisplay themeDisplay = (ThemeDisplay) currentRequest.getAttribute(WebKeys.THEME_DISPLAY);
        communityId = themeDisplay.getScopeGroupId();
    }/*from  w ww. j av  a  2  s  . com*/
}

From source file:gr.open.loglevelsmanager.loglevel.LogLevelUpload.java

License:Open Source License

public LogLevel uploadFiles(ActionRequest request, LogLevel logLevel)
        throws PortalException, SystemException, IOException, SecurityException, IllegalArgumentException,
        NoSuchMethodException, IllegalAccessException, InvocationTargetException {

    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);
    long userId = themeDisplay.getUserId();
    long groupId = UserLocalServiceUtil.getUser(userId).getGroupId();

    for (FileItem item : files) {
        String formField = item.getFieldName();
        String strType = formField.substring(formField.lastIndexOf(SEPARATOR) + 1);
        if (strType.equalsIgnoreCase(DOCUMENTFILE)) {
            String portletName = "_" + request.getAttribute(WebKeys.PORTLET_ID) + "_";
            formField = extractPrefixAndSufix(portletName, SEPARATOR + DOCUMENTFILE, formField);
            if (deleteds.get(formField) != null) {
                Long prevDocument = (Long) hiddens.get(HIDDEN + SEPARATOR + formField);
                if ((prevDocument != null) && (prevDocument != 0L)) {
                    PortletFileRepositoryUtil.deletePortletFileEntry(prevDocument);
                }/*  w  w w  .ja v a  2s .  c om*/
            } else if (!item.getName().equals("")) {

                long folderId = createFolders(request, userId, groupId, portletName);

                String sourceFileName = item.getName();
                InputStream inputStream = item.getInputStream();

                FileEntry fileEntry = PortletFileRepositoryUtil.addPortletFileEntry(groupId, userId,
                        LogLevel.class.getName(), logLevel.getPrimaryKey(), portletName, folderId, inputStream,
                        sourceFileName, StringPool.BLANK, true);

                callSetMethod(formField, logLevel, fileEntry.getFileEntryId());

                // Check possible previous values
                if (hiddens != null) {
                    Long prevDocument = (Long) hiddens.get(HIDDEN + SEPARATOR + formField);
                    if ((prevDocument != null) && (prevDocument != 0L)) {
                        // Delete previous document
                        PortletFileRepositoryUtil.deletePortletFileEntry(prevDocument);
                    }
                }
            } else {
                // See hidden value, possible edit
                if (hiddens != null) {
                    Long prevDocument = (Long) hiddens.get(HIDDEN + SEPARATOR + formField);
                    if ((prevDocument != null) && (prevDocument != 0L)) {
                        callSetMethod(formField, logLevel, (Long) hiddens.get(HIDDEN + SEPARATOR + formField));
                    }
                }
            }
        }
    }
    return logLevel;
}

From source file:org.eclipse.sw360.portal.portlets.components.ComponentPortlet.java

License:Open Source License

private LiferayPortletURL createDetailLinkTemplate(PortletRequest request) {
    String portletId = (String) request.getAttribute(WebKeys.PORTLET_ID);
    ThemeDisplay tD = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);
    long plid = tD.getPlid();

    LiferayPortletURL componentUrl = PortletURLFactoryUtil.create(request, portletId, plid,
            PortletRequest.RENDER_PHASE);
    componentUrl.setParameter(PortalConstants.PAGENAME, PortalConstants.PAGENAME_DETAIL);

    return componentUrl;
}

From source file:org.gfbio.ContactFormToHelpdeskPortlet.java

License:Open Source License

public void saveData(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

    ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);

    String portletId = (String) actionRequest.getAttribute(WebKeys.PORTLET_ID);

    PortletPreferences preferences = PortletPreferencesFactoryUtil.getPortletSetup(actionRequest, portletId);

    String emailFromAddress = actionRequest.getParameter("fromAddress");
    String emailFromName = actionRequest.getParameter("fromName");
    String emailSubject = actionRequest.getParameter("fromSubject");

    preferences.setValue("emailFromAddress", emailFromAddress);
    preferences.setValue("emailFromName", emailFromName);
    preferences.setValue("emailSubject", emailSubject);

    boolean requireCaptcha = GetterUtil.getBoolean(preferences.getValue("requireCaptcha", StringPool.BLANK));

    String successURL = GetterUtil.getString(preferences.getValue("successURL", StringPool.BLANK));
    boolean sendAsEmail = GetterUtil.getBoolean(preferences.getValue("sendAsEmail", StringPool.BLANK));
    boolean saveToDatabase = GetterUtil.getBoolean(preferences.getValue("saveToDatabase", StringPool.BLANK));
    String databaseTableName = GetterUtil
            .getString(preferences.getValue("databaseTableName", StringPool.BLANK));
    boolean saveToFile = GetterUtil.getBoolean(preferences.getValue("saveToFile", StringPool.BLANK));
    String fileName = GetterUtil.getString(preferences.getValue("fileName", StringPool.BLANK));

    Boolean validCapatcha = false;
    //check  the reCaptcha 
    try {/*www  . ja va 2  s  .  c o m*/
        //_log.info("validatechallenge called "+actionRequest);

        validCapatcha = validateChallenge(actionRequest);
        _log.info("valid Capatcha " + validCapatcha);

        //_log.info("ActionRequest"+actionRequest);
        //_log.info("--------------------------"+"emailFromAddress" +emailFromAddress+ " g-recaptcha-response ");
    } catch (CaptchaTextException cte) {
        SessionErrors.add(actionRequest, CaptchaTextException.class.getName());

        return;
    }

    /*      
          if (requireCaptcha) {
             try {
    CaptchaUtil.check(actionRequest);
             }
             catch (CaptchaTextException cte) {
    SessionErrors.add(
       actionRequest, CaptchaTextException.class.getName());
            
    return;
             }
          }
    */
    //validation of fix fields (emailFromName, emailFromAddress, subject) 

    //check if emailAddress is ok
    String[] emailAdresses = WebFormUtil.split(preferences.getValue("emailFromAddress", StringPool.BLANK));

    Set<String> validationFixFieldsErrors = null;
    try {
        validationFixFieldsErrors = validateFixFields(emailAdresses, emailFromName, emailSubject);
    } catch (Exception e) {
        SessionErrors.add(actionRequest, "validationScriptError", e.getMessage().trim());

        return;
    }
    if (!validCapatcha) {
        validationFixFieldsErrors.add("captchanotverified");

    }

    Map<String, String> fieldsMap = new LinkedHashMap<String, String>();

    for (int i = 1; true; i++) {
        String fieldLabel = preferences.getValue("fieldLabel" + i, StringPool.BLANK);

        String fieldType = preferences.getValue("fieldType" + i, StringPool.BLANK);

        if (Validator.isNull(fieldLabel)) {
            break;
        }

        if (StringUtil.equalsIgnoreCase(fieldType, "paragraph")) {
            continue;
        }

        fieldsMap.put(fieldLabel, actionRequest.getParameter("field" + i));
    }

    Set<String> validationErrors = null;

    try {
        validationErrors = validate(fieldsMap, preferences);

    } catch (Exception e) {
        SessionErrors.add(actionRequest, "validationScriptError", e.getMessage().trim());

        return;
    }

    if (validationErrors.isEmpty() && validationFixFieldsErrors.isEmpty()) {
        boolean emailSuccess = true;
        boolean databaseSuccess = true;
        boolean fileSuccess = true;

        if (sendAsEmail) {
            emailSuccess = sendEmail(themeDisplay.getCompanyId(), fieldsMap, preferences);
        }

        if (saveToDatabase) {
            if (Validator.isNull(databaseTableName)) {
                databaseTableName = WebFormUtil.getNewDatabaseTableName(portletId);

                preferences.setValue("databaseTableName", databaseTableName);

                preferences.store();
            }

            databaseSuccess = saveDatabase(themeDisplay.getCompanyId(), fieldsMap, preferences,
                    databaseTableName);
        }

        if (saveToFile) {
            fileSuccess = saveFile(fieldsMap, fileName);
        }

        if (emailSuccess && databaseSuccess && fileSuccess) {
            SessionMessages.add(actionRequest, "success");
        } else {
            SessionErrors.add(actionRequest, "error");
        }
    } else {
        for (String badField : validationErrors) {
            SessionErrors.add(actionRequest, "error" + badField);
        }
        for (String badField : validationFixFieldsErrors) {
            _log.info(badField);
            SessionErrors.add(actionRequest, badField);
        }
    }

    if (SessionErrors.isEmpty(actionRequest) && Validator.isNotNull(successURL)) {

        actionResponse.sendRedirect(successURL);
    }
}

From source file:org.opencps.dossiermgt.portlet.DossierMornitoringPortlet.java

License:Open Source License

public void searchAction(ActionRequest request, ActionResponse response) throws PortletException, IOException {
    String receptionNo = ParamUtil.getString(request, "keywords", StringPool.BLANK);
    Dossier ds = null;/*from  w  w w.ja v  a 2s.c o m*/
    try {
        ds = DossierLocalServiceUtil.getDossierByReceptionNo(receptionNo);
    } catch (SystemException ex) {

    }
    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);
    String portletName = (String) request.getAttribute(WebKeys.PORTLET_ID);
    PortletURL redirectURL = PortletURLFactoryUtil.create(PortalUtil.getHttpServletRequest(request),
            portletName, themeDisplay.getLayout().getPlid(), PortletRequest.RENDER_PHASE);
    addProcessActionSuccessMessage = false;

    if (ds != null) {
        redirectURL.setParameter("jspPage", templatePath + "dossiermonitoringresult.jsp");
        redirectURL.setParameter(DossierDisplayTerms.DOSSIER_ID, String.valueOf(ds.getDossierId()));
        response.sendRedirect(redirectURL.toString());
    } else if (Validator.isNotNull(receptionNo) && !"".equals(receptionNo)) {
        redirectURL.setParameter("jspPage", templatePath + "dossiermonitoringdossierlist.jsp");
        redirectURL.setParameter("keywords", receptionNo);
        response.sendRedirect(redirectURL.toString());
    }
}

From source file:org.opencps.paymentmgt.portlet.PaymentMgtFrontOfficePortlet.java

License:Open Source License

/**
 * @param actionRequest//from ww  w .j a  v  a2s .  c om
 * @param actionResponse
 * @throws IOException
 */
public void keypayTransaction(ActionRequest actionRequest, ActionResponse actionResponse) throws IOException {
    addProcessActionSuccessMessage = false;
    long paymentFileId = ParamUtil.getLong(actionRequest, PaymentFileDisplayTerms.PAYMENT_FILE_ID, 0L);
    PaymentFile paymentFile = null;
    try {
        paymentFile = PaymentFileLocalServiceUtil.getPaymentFile(paymentFileId);
    } catch (NoSuchPaymentFileException e) {

    } catch (PortalException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (SystemException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    PaymentConfig paymentConfig = null;
    try {
        if (paymentFile != null)
            paymentConfig = PaymentConfigLocalServiceUtil.getPaymentConfigByGovAgency(
                    PortalUtil.getScopeGroupId(actionRequest), paymentFile.getGovAgencyOrganizationId());
    } catch (NoSuchPaymentConfigException e) {

    } catch (PortalException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (SystemException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    System.out.println("----REDIRECT KEYPAY----");
    if (paymentConfig != null) {
        Date curDate = new Date();
        boolean updatePaymentFile = false;
        String merchant_trans_id = String.valueOf(paymentFile.getKeypayTransactionId());
        if (paymentFile.getKeypayTransactionId() == 0) {
            SimpleDateFormat transFormat = new SimpleDateFormat("HHmmss");
            paymentFile.setKeypayTransactionId(Integer.parseInt(transFormat.format(curDate)));
            updatePaymentFile = true;
        }
        String merchant_code = paymentConfig.getKeypayMerchantCode();
        String good_code = paymentFile.getKeypayGoodCode();
        if (Validator.isNull(paymentFile.getKeypayGoodCode()) || "".equals(paymentFile.getKeypayGoodCode())) {
            Dossier dossier = null;
            try {
                dossier = DossierLocalServiceUtil.getDossier(paymentFile.getDossierId());
                paymentFile.setKeypayGoodCode("GC_" + dossier.getReceptionNo());
            } catch (NoSuchDossierException e) {

            } catch (PortalException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (SystemException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            //paymentFile.setKeypayGoodCode("GC_" + paymentFile.getDossierId());
            good_code = paymentFile.getKeypayGoodCode();
            updatePaymentFile = true;
        }
        String net_cost = String.valueOf((int) paymentFile.getAmount());
        String ship_fee = "0";
        String tax = "0";

        String bank_code = ParamUtil.getString(actionRequest, "bankCode");
        String service_code = "720";
        String version = paymentConfig.getKeypayVersion();
        String command = "pay";
        String currency_code = "704";
        String desc_1 = "";
        String desc_2 = "";
        String desc_3 = "";
        String desc_4 = "";
        String desc_5 = "";
        String xml_description = "";
        String current_locale = "vn";
        String country_code = "+84";
        String internal_bank = "all_card";
        String merchant_secure_key = paymentConfig.getKeypaySecureKey();
        paymentFile.setPaymentStatus(PaymentMgtUtil.PAYMENT_STATUS_REQUESTED);
        updatePaymentFile = true;
        if (updatePaymentFile) {
            try {
                PaymentFileLocalServiceUtil.updatePaymentFile(paymentFile);
            } catch (SystemException e) {

            }
        }
        ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);
        String portletName = (String) actionRequest.getAttribute(WebKeys.PORTLET_ID);
        PortletURL redirectURL = PortletURLFactoryUtil.create(PortalUtil.getHttpServletRequest(actionRequest),
                portletName, themeDisplay.getLayout().getPlid(), PortletRequest.RENDER_PHASE);
        redirectURL.setParameter("jspPage", templatePath + "frontofficeconfirmkeypay.jsp");
        String return_url = redirectURL.toString();
        KeyPay keypay = new KeyPay(merchant_trans_id, merchant_code, good_code, net_cost, ship_fee, tax,
                bank_code, service_code, version, command, currency_code, desc_1, desc_2, desc_3, desc_4,
                desc_5, xml_description, current_locale, country_code, return_url, internal_bank,
                merchant_secure_key);
        keypay.setKeypay_url(paymentConfig.getKeypayDomain());

        String url_redirect = paymentFile.getKeypayUrl();
        String param = "";
        param += "merchant_code=" + URLEncoder.encode(keypay.getMerchant_code(), "UTF-8") + "&";
        param += "merchant_secure_key=" + URLEncoder.encode(keypay.getMerchant_secure_key(), "UTF-8") + "&";
        param += "bank_code=" + URLEncoder.encode(keypay.getBank_code(), "UTF-8") + "&";
        param += "internal_bank=" + URLEncoder.encode(keypay.getInternal_bank(), "UTF-8") + "&";
        param += "merchant_trans_id=" + URLEncoder.encode(keypay.getMerchant_trans_id(), "UTF-8") + "&";
        param += "good_code=" + URLEncoder.encode(keypay.getGood_code(), "UTF-8") + "&";
        param += "net_cost=" + URLEncoder.encode(keypay.getNet_cost(), "UTF-8") + "&";
        param += "ship_fee=" + URLEncoder.encode(keypay.getShip_fee(), "UTF-8") + "&";
        param += "tax=" + URLEncoder.encode(keypay.getTax(), "UTF-8") + "&";
        param += "return_url=" + URLEncoder.encode(keypay.getReturn_url(), "UTF-8") + "&";
        param += "version=" + URLEncoder.encode(keypay.getVersion(), "UTF-8") + "&";
        param += "command=" + URLEncoder.encode(keypay.getCommand(), "UTF-8") + "&";
        param += "current_locale=" + URLEncoder.encode(keypay.getCurrent_locale(), "UTF-8") + "&";
        param += "currency_code=" + URLEncoder.encode(keypay.getCurrency_code(), "UTF-8") + "&";
        param += "service_code=" + URLEncoder.encode(keypay.getService_code(), "UTF-8") + "&";
        param += "country_code=" + URLEncoder.encode(keypay.getCountry_code(), "UTF-8") + "&";
        param += "desc_1=" + URLEncoder.encode(keypay.getDesc_1(), "UTF-8") + "&";
        param += "desc_2=" + URLEncoder.encode(keypay.getDesc_2(), "UTF-8") + "&";
        param += "desc_3=" + URLEncoder.encode(keypay.getDesc_3(), "UTF-8") + "&";
        param += "desc_4=" + URLEncoder.encode(keypay.getDesc_4(), "UTF-8") + "&";
        param += "desc_5=" + URLEncoder.encode(keypay.getDesc_5(), "UTF-8") + "&";
        param += "xml_description=" + URLEncoder.encode(keypay.getXml_description(), "UTF-8") + "&";

        url_redirect += param + "secure_hash=" + keypay.getSecure_hash();
        System.out.println("----URL----" + url_redirect);
        actionResponse.sendRedirect(url_redirect);
    }
}

From source file:org.xmlportletfactory.olafk.customer.CustomerUpload.java

License:Open Source License

public Customer uploadFiles(ActionRequest request, Customer customer)
        throws PortalException, SystemException, IOException, SecurityException, IllegalArgumentException,
        NoSuchMethodException, IllegalAccessException, InvocationTargetException {

    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);
    long userId = themeDisplay.getUserId();
    long groupId = UserLocalServiceUtil.getUser(userId).getGroupId();

    for (FileItem item : files) {
        String formField = item.getFieldName();
        String strType = formField.substring(formField.lastIndexOf(SEPARATOR) + 1);
        if (strType.equalsIgnoreCase(DOCUMENTFILE)) {
            String portletName = "_" + request.getAttribute(WebKeys.PORTLET_ID) + "_";
            formField = extractPrefixAndSufix(portletName, SEPARATOR + DOCUMENTFILE, formField);
            if (deleteds.get(formField) != null) {
                Long prevDocument = (Long) hiddens.get(HIDDEN + SEPARATOR + formField);
                if ((prevDocument != null) && (prevDocument != 0L)) {
                    PortletFileRepositoryUtil.deletePortletFileEntry(prevDocument);
                }//ww w. j  av  a 2 s  .c  om
            } else if (!item.getName().equals("")) {

                long folderId = createFolders(request, userId, groupId, portletName);

                String sourceFileName = item.getName();
                InputStream inputStream = item.getInputStream();

                FileEntry fileEntry = PortletFileRepositoryUtil.addPortletFileEntry(groupId, userId,
                        Customer.class.getName(), customer.getPrimaryKey(), portletName, folderId, inputStream,
                        sourceFileName, StringPool.BLANK, true);

                callSetMethod(formField, customer, fileEntry.getFileEntryId());

                //Check possible previous values
                if (hiddens != null) {
                    Long prevDocument = (Long) hiddens.get(HIDDEN + SEPARATOR + formField);
                    if ((prevDocument != null) && (prevDocument != 0L)) {
                        //Delete previous document
                        PortletFileRepositoryUtil.deletePortletFileEntry(prevDocument);
                    }
                }
            } else {
                //See hidden value, possible edit
                if (hiddens != null) {
                    Long prevDocument = (Long) hiddens.get(HIDDEN + SEPARATOR + formField);
                    if ((prevDocument != null) && (prevDocument != 0L)) {
                        callSetMethod(formField, customer, (Long) hiddens.get(HIDDEN + SEPARATOR + formField));
                    }
                }
            }
        }
    }
    return customer;
}

From source file:org.xmlportletfactory.olafk.customer.InvoicesUpload.java

License:Open Source License

public Invoices uploadFiles(ActionRequest request, Invoices invoices)
        throws PortalException, SystemException, IOException, SecurityException, IllegalArgumentException,
        NoSuchMethodException, IllegalAccessException, InvocationTargetException {

    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);
    long userId = themeDisplay.getUserId();
    long groupId = UserLocalServiceUtil.getUser(userId).getGroupId();

    for (FileItem item : files) {
        String formField = item.getFieldName();
        String strType = formField.substring(formField.lastIndexOf(SEPARATOR) + 1);
        if (strType.equalsIgnoreCase(DOCUMENTFILE)) {
            String portletName = "_" + request.getAttribute(WebKeys.PORTLET_ID) + "_";
            formField = extractPrefixAndSufix(portletName, SEPARATOR + DOCUMENTFILE, formField);
            if (deleteds.get(formField) != null) {
                Long prevDocument = (Long) hiddens.get(HIDDEN + SEPARATOR + formField);
                if ((prevDocument != null) && (prevDocument != 0L)) {
                    PortletFileRepositoryUtil.deletePortletFileEntry(prevDocument);
                }//from w  w w  . j av a  2 s  .  c o  m
            } else if (!item.getName().equals("")) {

                long folderId = createFolders(request, userId, groupId, portletName);

                String sourceFileName = item.getName();
                InputStream inputStream = item.getInputStream();

                FileEntry fileEntry = PortletFileRepositoryUtil.addPortletFileEntry(groupId, userId,
                        Invoices.class.getName(), invoices.getPrimaryKey(), portletName, folderId, inputStream,
                        sourceFileName, StringPool.BLANK, true);

                callSetMethod(formField, invoices, fileEntry.getFileEntryId());

                //Check possible previous values
                if (hiddens != null) {
                    Long prevDocument = (Long) hiddens.get(HIDDEN + SEPARATOR + formField);
                    if ((prevDocument != null) && (prevDocument != 0L)) {
                        //Delete previous document
                        PortletFileRepositoryUtil.deletePortletFileEntry(prevDocument);
                    }
                }
            } else {
                //See hidden value, possible edit
                if (hiddens != null) {
                    Long prevDocument = (Long) hiddens.get(HIDDEN + SEPARATOR + formField);
                    if ((prevDocument != null) && (prevDocument != 0L)) {
                        callSetMethod(formField, invoices, (Long) hiddens.get(HIDDEN + SEPARATOR + formField));
                    }
                }
            }
        }
    }
    return invoices;
}

From source file:vn.hss.etrans.yeucauvantai.YeuCauVanTaiPortlet.java

License:Open Source License

private ActionRequest extractFields(ActionRequest request, boolean edit) throws FileUploadException {

    FileItemFactory factory = new DiskFileItemFactory();
    PortletFileUpload uploadItems = new PortletFileUpload(factory);
    List<FileItem> allItems = uploadItems.parseRequest(request);
    //Separate formFields <-> fileItems
    for (FileItem item : allItems) {
        String formField = item.getFieldName();
        if (item.isFormField()) {
            //Non-file items
            //Push all to request object
            String portletName = "_" + request.getAttribute(WebKeys.PORTLET_ID) + "_";
            if (formField.startsWith(YeuCauVanTaiUpload.HIDDEN)) {
                uploadManager.addHidden(formField, Long.parseLong(item.getString()));
            } else if (formField.endsWith(YeuCauVanTaiUpload.DOCUMENT_DELETE)) {
                int pos = formField.indexOf(YeuCauVanTaiUpload.DOCUMENT_DELETE);
                formField = formField.substring(0, pos - 1);
                formField = formField.replaceAll(portletName, "");
                if (item.getString().equals("true"))
                    uploadManager.addDeleted(formField);
            } else {
                formField = formField.replaceAll(portletName, "");
                try {
                    request.setAttribute(formField, item.getString("UTF-8").trim());
                } catch (Exception e) {
                }// w w w . j a  v a  2  s  . c  o m
            }
        } else {

            uploadManager.add(item);
        }
    }
    return request;
}