public class EclipseLinkMetadataSource extends XMLMetadataSource { public EclipseLinkMetadataSource() { super(); } @Override public XMLEntityMappings getEntityMappings(Map properties, ClassLoader classLoader, SessionLog log) { Reader reader = getEntityMappingsReader(); try { return XMLEntityMappingsReader.read(getRepositoryName(), reader, classLoader, properties); } finally { if (reader!=null) { try { reader.close(); } catch (IOException e) { // ignore } } } } private static Reader getEntityMappingsReader() { StringBuffer xml = new StringBuffer(); xml.append("\n"); xml.append("\n"); xml.append(" \n"); xml.append(" \n"); xml.append(" \n"); xml.append(" \n"); xml.append(" \n"); xml.append(" \n"); xml.append(" \n"); xml.append(" \n"); xml.append(" \n"); xml.append(" \n"); xml.append(" \n"); xml.append(" \n"); xml.append(" \n"); xml.append(" \n"); xml.append(" \n"); xml.append(" \n"); xml.append(" \n"); xml.append(" \n"); xml.append(" \n"); xml.append("
\n"); xml.append(" \n"); xml.append(" \n"); xml.append(" \n"); xml.append(" \n"); xml.append(" \n"); xml.append(" \n"); xml.append(" \n"); xml.append(" \n"); xml.append(" \n"); xml.append("\n"); System.out.println(xml.toString()); return new StringReader(xml.toString()); } }