private void visitProperties( PersistenceUnitModel persistenceUnit, NodeList nodes ) { List<Property> properties = new ArrayList<Property>( ); persistenceUnit.setProperties( properties ); if ( nodes != null && nodes.getLength() > 0 ) { Element element = (Element) nodes.item( 0 ); NodeList propertyNodes = element.getElementsByTagName( PersistenceDescriptorXMLMarshaller.PROPERTY ); if ( propertyNodes != null && propertyNodes.getLength() > 0 ) { for ( int i = 0; i < propertyNodes.getLength(); i++ ) { visitProperty( properties, ( Element ) propertyNodes.item( i) ); } } } }
private PersistenceDescriptorModel createValidDescriptor() { PersistenceDescriptorModel descriptor = new PersistenceDescriptorModel(); descriptor.setVersion(VERSION); PersistenceUnitModel unit = new PersistenceUnitModel(); descriptor.setPersistenceUnit(unit); unit.setJtaDataSource(JTA_DATASOURCE); unit.setName(PERSISTENCE_UNIT_NAME); unit.setProvider(PERSISTENCE_PROVIDER); unit.setTransactionType(TransactionType.JTA); List<Property> properties = new ArrayList<>(); properties.add(new Property("name1", "value1")); properties.add(new Property("name2", "value2")); unit.setProperties(properties); List<PersistableDataObject> classes = new ArrayList<>(); classes.add(new PersistableDataObject(PersistableClass1.class.getName())); classes.add(new PersistableDataObject(PersistableClass2.class.getName())); classes.add(new PersistableDataObject(PersistableClass3.class.getName())); descriptor.getPersistenceUnit().setClasses(classes); return descriptor; } }