001 package com.thaiopensource.datatype.xsd; 002 003 import org.relaxng.datatype.DatatypeLibrary; 004 import org.relaxng.datatype.DatatypeLibraryFactory; 005 import com.thaiopensource.xml.util.WellKnownNamespaces; 006 007 public class DatatypeLibraryFactoryImpl implements DatatypeLibraryFactory { 008 009 private DatatypeLibrary datatypeLibrary = null; 010 011 public DatatypeLibrary createDatatypeLibrary(String uri) { 012 if (!WellKnownNamespaces.XML_SCHEMA_DATATYPES.equals(uri)) 013 return null; 014 synchronized (this) { 015 if (datatypeLibrary == null) 016 datatypeLibrary = new DatatypeLibraryImpl(); 017 return datatypeLibrary; 018 } 019 } 020 }