/** * Copyright (c) 2000-present Liferay, Inc. All rights reserved. * * This library is free software; you can redistribute it and/or modify it under * the terms of the GNU Lesser General Public License as published by the Free * Software Foundation; either version 2.1 of the License, or (at your option) * any later version. * * This library is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more * details. */ package com.liferay.samplehibernate; import com.liferay.portal.kernel.log.Log; import com.liferay.portal.kernel.log.LogFactoryUtil; import com.liferay.portal.kernel.util.ParamUtil; import com.liferay.portal.kernel.util.Validator; import com.liferay.portal.kernel.xml.Document; import com.liferay.portal.kernel.xml.Element; import com.liferay.portal.kernel.xml.SAXReaderUtil; import com.liferay.samplehibernate.model.FoodItem; import com.liferay.samplehibernate.util.FoodItemUtil; import com.liferay.util.xml.BeanToXMLUtil; import java.util.ArrayList; import java.util.List; import javax.servlet.http.HttpServletRequest; /** * @author Charles May */ public class FoodItemComponentImpl { public String getFoodItemXml(long foodItemId) throws Exception { List foodItems = null; if (foodItemId > 0) { FoodItem foodItem = FoodItemUtil.getFoodItem(foodItemId); if (foodItem != null) { foodItems = new ArrayList(); foodItems.add(foodItem); } } else { foodItems = FoodItemUtil.getFoodItems(); } return getXml(foodItems); } public String getXml(List list) { Document doc = SAXReaderUtil.createDocument(); Element root = doc.addElement("result"); for (Object obj : list) { BeanToXMLUtil.addBean(obj, root); } return doc.asXML(); } public String process(HttpServletRequest req) { String result = null; try { String cmd = ParamUtil.getString(req, "cmd"); if (cmd.equals("getFoodItemXml")) { long foodItemId = ParamUtil.getLong(req, "foodItemId", 0); result = getFoodItemXml(foodItemId); } } catch (Exception e) { _log.error(e, e); } if (Validator.isNull(result)) { result = "<result />"; } return result; } private static Log _log = LogFactoryUtil.getLog( FoodItemComponentImpl.class); }