Java tutorial
/** * Vosao CMS. Simple CMS for Google App Engine. * * Copyright (C) 2009-2010 Vosao development team. * * 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. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * email: vosao.dev@gmail.com */ package org.vosao.business.impl.imex; import java.util.Iterator; import java.util.List; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.vosao.business.imex.SeoUrlExporter; import org.vosao.dao.DaoTaskException; import org.vosao.entity.SeoUrlEntity; /** * @author Alexander Oleynik */ public class SeoUrlsExporterImpl extends AbstractExporter implements SeoUrlExporter { public SeoUrlsExporterImpl(ExporterFactoryImpl factory) { super(factory); } @Override public String createXML() { Document doc = DocumentHelper.createDocument(); Element e = doc.addElement("seo-urls"); List<SeoUrlEntity> list = getDao().getSeoUrlDao().select(); for (SeoUrlEntity seo : list) { Element seoElement = e.addElement("seo-url"); seoElement.addElement("from").setText(seo.getFromLink()); seoElement.addElement("to").setText(seo.getToLink()); } return doc.asXML(); } public void read(Element urlsElement) throws DaoTaskException { for (Iterator<Element> i = urlsElement.elementIterator(); i.hasNext();) { Element element = i.next(); if (element.getName().equals("seo-url")) { String from = element.elementText("from"); String to = element.elementText("to"); SeoUrlEntity seourl = getDao().getSeoUrlDao().getByFrom(from); if (seourl == null) { seourl = new SeoUrlEntity(from, to); } getDaoTaskAdapter().seoUrlSave(seourl); } } } /** * Read and import data from _messages.xml file. * @param xml - _messages.xml file content. * @throws DocumentException * @throws DaoTaskException */ public void read(String xml) throws DocumentException, DaoTaskException { Document doc = DocumentHelper.parseText(xml); read(doc.getRootElement()); } }