com.liferay.blade.samples.portlet.JSPWARPortlet.java Source code

Java tutorial

Introduction

Here is the source code for com.liferay.blade.samples.portlet.JSPWARPortlet.java

Source

/**
 * Copyright 2000-present Liferay, Inc.
 *
 * Licensed 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.
 */

package com.liferay.blade.samples.portlet;

import com.liferay.blade.samples.servicebuilder.model.Foo;
import com.liferay.blade.samples.servicebuilder.service.FooLocalService;
import com.liferay.blade.samples.servicebuilder.service.FooLocalServiceUtil;
import com.liferay.portal.kernel.exception.PortalException;
import com.liferay.portal.kernel.log.Log;
import com.liferay.portal.kernel.log.LogFactoryUtil;
import com.liferay.portal.kernel.portlet.bridges.mvc.MVCPortlet;
import com.liferay.portal.kernel.util.ParamUtil;
import com.liferay.portal.kernel.util.PortalUtil;

import java.io.IOException;

import java.util.Calendar;
import java.util.Date;

import javax.portlet.ActionRequest;
import javax.portlet.ActionResponse;
import javax.portlet.PortletException;
import javax.portlet.RenderRequest;
import javax.portlet.RenderResponse;

/**
 * @author Liferay
 */
public class JSPWARPortlet extends MVCPortlet {

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

        if (_log.isInfoEnabled()) {
            _log.info("Deleting a new foo...");
        }

        long fooId = ParamUtil.getLong(actionRequest, "fooId");

        getFooLocalService().deleteFoo(fooId);
    }

    public FooLocalService getFooLocalService() {
        return FooLocalServiceUtil.getService();
    }

    @Override
    public void render(RenderRequest request, RenderResponse response) throws IOException, PortletException {

        //set service bean
        request.setAttribute("fooLocalService", getFooLocalService());

        super.render(request, response);
    }

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

        long fooId = ParamUtil.getLong(actionRequest, "fooId");

        String field1 = ParamUtil.getString(actionRequest, "field1");
        boolean field2 = ParamUtil.getBoolean(actionRequest, "field2");
        int field3 = ParamUtil.getInteger(actionRequest, "field3");
        String field5 = ParamUtil.getString(actionRequest, "field5");

        int dateMonth = ParamUtil.getInteger(actionRequest, "field4Month");
        int dateDay = ParamUtil.getInteger(actionRequest, "field4Day");
        int dateYear = ParamUtil.getInteger(actionRequest, "field4Year");
        int dateHour = ParamUtil.getInteger(actionRequest, "field4Hour");
        int dateMinute = ParamUtil.getInteger(actionRequest, "field4Minute");
        int dateAmPm = ParamUtil.getInteger(actionRequest, "field4AmPm");

        if (dateAmPm == Calendar.PM) {
            dateHour += 12;
        }

        Date field4 = PortalUtil.getDate(dateMonth, dateDay, dateYear, dateHour, dateMinute, PortalException.class);

        if (fooId <= 0) {
            if (_log.isInfoEnabled()) {
                _log.info("Adding a new foo...");
            }

            Foo foo = getFooLocalService().createFoo(0);

            foo.setField1(field1);
            foo.setField2(field2);
            foo.setField3(field3);
            foo.setField4(field4);
            foo.setField5(field5);
            foo.isNew();
            getFooLocalService().addFooWithoutId(foo);
        } else {
            if (_log.isInfoEnabled()) {
                _log.info("Updating a new foo...");
            }

            Foo foo = getFooLocalService().fetchFoo(fooId);

            foo.setFooId(fooId);
            foo.setField1(field1);
            foo.setField2(field2);
            foo.setField3(field3);
            foo.setField4(field4);
            foo.setField5(field5);
            getFooLocalService().updateFoo(foo);
        }
    }

    private static final Log _log = LogFactoryUtil.getLog(JSPWARPortlet.class);

}