namingPattern.setVersion("resourceref-pattern-version");
resourceRef.setPattern(namingPattern);
webApp.getResourceRef().add(resourceRef);
// set the Service or Persistence
Persistence persistence = persistenceFactory.createPersistence();
persistence.setVersion("persistence-version");
Persistence.PersistenceUnit persistenceUnit = persistenceFactory.createPersistencePersistenceUnit();
persistenceUnit.setName("persistence-name");
persistenceUnit.setDescription("persistence-description");
persistenceUnit.setExcludeUnlistedClasses(true);
persistenceUnit.setJtaDataSource("persistence-jtadatasource");
persistenceUnit.setNonJtaDataSource("persistence-nonjtadatasource");
persistenceUnit.setProvider("persistence-provider");
Persistence.PersistenceUnit.Properties properties = persistenceFactory.createPersistencePersistenceUnitProperties();
Persistence.PersistenceUnit.Properties.Property property = persistenceFactory.createPersistencePersistenceUnitPropertiesProperty();
property.setName("persistence-property-name");
property.setValue("persistence-property-value");
properties.getProperty().add(property);
persistenceUnit.setProperties(properties);
persistenceUnit.setTransactionType(PersistenceUnitTransaction.RESOURCE_LOCAL);
persistenceUnit.getClazz().add("persistence-clazz");
persistenceUnit.getJarFile().add("persistence-jarfile");
persistenceUnit.getMappingFile().add("persistence-mappingfile");
persistence.getPersistenceUnit().add(persistenceUnit);
webApp.getServiceOrPersistence().add(persistence);
// set the Service Ref
ServiceRef serviceRef = namingFactory.createServiceRef();
serviceRef.setServiceRefName("serviceref-refname");