private void parseProperties(Fabric3PersistenceUnitInfo info, XMLStreamReader reader) throws XMLStreamException { while (true) { int event = reader.next(); switch (event) { case START_ELEMENT: if ("property".equals(reader.getName().getLocalPart())) { String name = reader.getAttributeValue(null, "name"); String value = reader.getAttributeValue(null, "value"); info.addProperty(name, value); } break; case END_ELEMENT: if ("properties".equals(reader.getName().getLocalPart())) { return; } } } }
String trxAttr = reader.getAttributeValue(null, "transaction-type"); PersistenceUnitTransactionType trxType = "JTA".equals(trxAttr) ? JTA : RESOURCE_LOCAL; Fabric3PersistenceUnitInfo info = new Fabric3PersistenceUnitInfo(name); info.setPersistenceXMLSchemaVersion(version); info.setTrxType(trxType); info.setClassLoader(classLoader); info.setRootUrl(rootUrl); while (true) { int event = reader.nextTag(); if ("jta-data-source".equals(reader.getName().getLocalPart())) { DataSource dataSource = getDataSource(reader); info.setJtaDataSource(dataSource); } else if ("non-jta-data-source".equals(reader.getName().getLocalPart())) { DataSource dataSource = getDataSource(reader); info.setNonJtaDataSource(dataSource); } else if ("provider".equals(reader.getName().getLocalPart())) { String className = reader.getElementText(); info.setPersistenceProviderClassName(className); } else if ("class".equals(reader.getName().getLocalPart())) { String className = reader.getElementText(); info.addManagedClass(className); } else if ("properties".equals(reader.getName().getLocalPart())) { parseProperties(info, reader); } else if ("mapping-file".equals(reader.getName().getLocalPart())) { String file = reader.getElementText(); info.addMappingFile(file); } else if ("jar-file".equals(reader.getName().getLocalPart())) { URL file = new File(reader.getElementText()).toURI().toURL();
String trxAttr = reader.getAttributeValue(null, "transaction-type"); PersistenceUnitTransactionType trxType = "JTA".equals(trxAttr) ? JTA : RESOURCE_LOCAL; Fabric3PersistenceUnitInfo info = new Fabric3PersistenceUnitInfo(name); info.setPersistenceXMLSchemaVersion(version); info.setTrxType(trxType); info.setClassLoader(classLoader); info.setRootUrl(rootUrl); while (true) { int event = reader.nextTag(); if ("jta-data-source".equals(reader.getName().getLocalPart())) { DataSource dataSource = getDataSource(reader); info.setJtaDataSource(dataSource); } else if ("non-jta-data-source".equals(reader.getName().getLocalPart())) { DataSource dataSource = getDataSource(reader); info.setNonJtaDataSource(dataSource); } else if ("provider".equals(reader.getName().getLocalPart())) { String className = reader.getElementText(); info.setPersistenceProviderClassName(className); } else if ("class".equals(reader.getName().getLocalPart())) { String className = reader.getElementText(); info.addManagedClass(className); } else if ("properties".equals(reader.getName().getLocalPart())) { parseProperties(info, reader); } else if ("mapping-file".equals(reader.getName().getLocalPart())) { String file = reader.getElementText(); info.addMappingFile(file); } else if ("jar-file".equals(reader.getName().getLocalPart())) { URL file = new File(reader.getElementText()).toURI().toURL();
String trxAttr = reader.getAttributeValue(null, "transaction-type"); PersistenceUnitTransactionType trxType = "JTA".equals(trxAttr) ? JTA : RESOURCE_LOCAL; Fabric3PersistenceUnitInfo info = new Fabric3PersistenceUnitInfo(name); info.setPersistenceXMLSchemaVersion(version); info.setTrxType(trxType); info.setClassLoader(classLoader); info.setRootUrl(rootUrl); while (true) { int event = reader.nextTag(); if ("jta-data-source".equals(reader.getName().getLocalPart())) { DataSource dataSource = getDataSource(reader); info.setJtaDataSource(dataSource); } else if ("non-jta-data-source".equals(reader.getName().getLocalPart())) { DataSource dataSource = getDataSource(reader); info.setNonJtaDataSource(dataSource); } else if ("provider".equals(reader.getName().getLocalPart())) { String className = reader.getElementText(); info.setPersistenceProviderClassName(className); } else if ("class".equals(reader.getName().getLocalPart())) { String className = reader.getElementText(); info.addManagedClass(className); } else if ("properties".equals(reader.getName().getLocalPart())) { parseProperties(info, reader); } else if ("mapping-file".equals(reader.getName().getLocalPart())) { String file = reader.getElementText(); info.addMappingFile(file); } else if ("jar-file".equals(reader.getName().getLocalPart())) { URL file = new File(reader.getElementText()).toURI().toURL();
private void parseProperties(Fabric3PersistenceUnitInfo info, XMLStreamReader reader) throws XMLStreamException { while (true) { int event = reader.next(); switch (event) { case START_ELEMENT: if ("property".equals(reader.getName().getLocalPart())) { String name = reader.getAttributeValue(null, "name"); String value = reader.getAttributeValue(null, "value"); info.addProperty(name, value); } break; case END_ELEMENT: if ("properties".equals(reader.getName().getLocalPart())) { return; } } } }
private void parseProperties(Fabric3PersistenceUnitInfo info, XMLStreamReader reader) throws XMLStreamException { while (true) { int event = reader.next(); switch (event) { case START_ELEMENT: if ("property".equals(reader.getName().getLocalPart())) { String name = reader.getAttributeValue(null, "name"); String value = reader.getAttributeValue(null, "value"); info.addProperty(name, value); } break; case END_ELEMENT: if ("properties".equals(reader.getName().getLocalPart())) { return; } } } }