static Filter createFilter()

in jpa-container/src/main/java/org/apache/aries/jpa/container/impl/DSFTracker.java [56:70]


    static Filter createFilter(BundleContext context, String driverClass, String puName) {
        if (driverClass == null) {
            throw new IllegalArgumentException("No javax.persistence.jdbc.driver supplied in persistence.xml");
        }
        String filter = String.format("(&(objectClass=%s)(%s=%s))",
                                      DataSourceFactory.class.getName(),
                                      DataSourceFactory.OSGI_JDBC_DRIVER_CLASS,
                                      driverClass);
        LOGGER.info("Tracking DataSourceFactory for punit " + puName + " with filter " + filter);
        try {
            return context.createFilter(filter);
        } catch (InvalidSyntaxException e) {
            throw new IllegalArgumentException(e);
        }
    }