/*
* Copyright (C) 2009 eXo Platform SAS.
*
* This 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 software 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 software; if not, write to the Free
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
package org.exoplatform.services.jcr.api.exporting;
import org.exoplatform.services.jcr.JcrAPIBaseTest;
import java.util.LinkedList;
import java.util.List;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.xpath.XPath;
import javax.xml.xpath.XPathFactory;
/**
* @author <a href="mailto:Sergey.Kabashnyuk@gmail.com">Sergey Kabashnyuk</a>
* @version $Id: ExportBase.java 11907 2008-03-13 15:36:21Z ksm $
*/
public class ExportBase extends JcrAPIBaseTest
{
protected DocumentBuilder builder;
protected XPath xpath;
protected List<String[]> valList;
public ExportBase() throws ParserConfigurationException
{
super();
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true); // never forget this!
factory.setValidating(false);
factory.setIgnoringElementContentWhitespace(false);
builder = factory.newDocumentBuilder();
XPathFactory xPathFactory = XPathFactory.newInstance();
xpath = xPathFactory.newXPath();
valList = new LinkedList<String[]>();
valList.add(new String[]{""});
valList.add(new String[]{"1"});
valList.add(new String[]{"1", "2"});
valList.add(new String[]{"\">", "\"<"});
valList.add(new String[]{"</sv:value>"});
valList.add(new String[]{"</sv:value>", "</sv:value>"});
valList.add(new String[]{"<sv:value>nt:unstructured</sv:value>"});
valList.add(new String[]{"<sv:value>nt:unstructured</sv:value>", "<sv:value>nt:unstructured</sv:value>"});
// !!!! /r http://www.w3.org/TR/2000/REC-xml-20001006#sec-line-ends
valList.add(new String[]{"anvwiuehovi", "akf\"123\401/.m4gjsdlfg", "qp_f i\tsdfh\npihqebpf"});
valList.add(new String[]{"bejhryi&oph<nb >3 'o[..=123-"});
valList.add(new String[]{
"\u043c\u0430\u043c\u0430 \u043c\u044b\u043b\u0430 \u0440\u0430\u043c\u0443.",
"xin ch\u0413\u00a0o b\u0431\u0454\u040en ch\u0413\u0454ng "
+ "t\u0413\u0491i \u0414\u2018\u0431\u0454\u0457n t\u0431\u00bb\u00ab "
+ "ecm vi\u0431\u00bb\u2021t nam, ch\u0413\u0454ng t\u0413\u0491i "
+ "c\u0413\u0456 th\u0431\u00bb\u0453 gi\u0413\u0454p g\u0413\u00ac cho "
+ "b\u0431\u0454\u040en \u0414\u2018\u0416\u00b0\u0431\u00bb\u0408c kh\u0413\u0491ng "
+ "v\u0431\u0454\u00ady ?"});
}
@Override
public void setUp() throws Exception
{
super.setUp();
xpath.setNamespaceContext(new JcrNamespaceContext(session));
}
}