in transform/src/patch/java/org/apache/openjpa/persistence/PersistenceProviderImpl.java [265:287]
public boolean acceptProvider(final Map properties){
Object provider = properties.get("jakarta.persistence.provider");
// provider is specified, so it has to match
if (provider != null){
if (provider instanceof Class){
provider = ((Class)provider).getName();
}
try{
if (! ((String)provider).equals(org.apache.openjpa.persistence.PersistenceProviderImpl.class.getName())){
return false;
}
}catch(ClassCastException e){
return false;
// not a recognized provider property value so must be another provider.
}
}
// no provider specified
return true;
}