package org.opennms.core.schema; import java.io.IOException; import java.io.InputStream; import java.net.URL; import java.util.Enumeration; import liquibase.resource.ResourceAccessor; import org.springframework.core.io.Resource; public class ExistingResourceAccessor implements ResourceAccessor { private final Resource m_resource; public ExistingResourceAccessor() { m_resource = null; } public ExistingResourceAccessor(final Resource resource) { m_resource = resource; } @Override public InputStream getResourceAsStream(final String file) throws IOException { if (m_resource == null) return null; return m_resource.createRelative(file).getInputStream(); } @Override public Enumeration<URL> getResources(final String packageName) throws IOException { throw new UnsupportedOperationException("Not yet implemented!"); /* final Vector<URL> resources = new Vector<URL>(); if (m_resource != null) { resources.add(m_resource.getURI().toURL()); } return resources.elements(); */ } @Override public ClassLoader toClassLoader() { throw new UnsupportedOperationException("Not yet implemented!"); } }