KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > exoplatform > services > jcr > impl > util > NodeTypeRecognizer


1 /***************************************************************************
2  * Copyright 2001-2003 The eXo Platform SARL All rights reserved. *
3  * Please look at license.txt in info directory for more license detail. *
4  **************************************************************************/

5
6 package org.exoplatform.services.jcr.impl.util;
7
8 import org.w3c.dom.Document JavaDoc;
9
10 import javax.xml.parsers.ParserConfigurationException JavaDoc;
11 import javax.xml.parsers.DocumentBuilderFactory JavaDoc;
12 import javax.xml.parsers.DocumentBuilder JavaDoc;
13 import java.io.InputStream JavaDoc;
14 import java.io.IOException JavaDoc;
15
16 import org.xml.sax.SAXException JavaDoc;
17
18 /**
19  * Created by The eXo Platform SARL .
20  *
21  * @author <a HREF="mailto:geaz@users.sourceforge.net">Gennady Azarenkov</a>
22  * @version $Id: NodeTypeRecognizer.java,v 1.3 2004/08/18 17:30:51 benjmestrallet Exp $
23  */

24
25 public class NodeTypeRecognizer {
26
27   public static final int SYS = 1;
28   public static final int DOC = 2;
29
30   public static int recognize(InputStream JavaDoc is)
31       throws IOException JavaDoc, SAXException JavaDoc, ParserConfigurationException JavaDoc {
32     DocumentBuilderFactory JavaDoc dfactory = DocumentBuilderFactory.newInstance();
33     dfactory.setNamespaceAware(true);
34     DocumentBuilder JavaDoc docBuilder = dfactory.newDocumentBuilder();
35     Document JavaDoc doc = docBuilder.parse(is);
36     String JavaDoc name = doc.getDocumentElement().getNodeName();
37     if (name.substring(0, 2).equalsIgnoreCase("sv"))
38       return SYS;
39     else
40       return DOC;
41   }
42
43
44 }
45
Popular Tags