Java tutorial
/** * 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); }