@Override public ResourceSource locateResource(String resourceName) { resourceName = cleanup(resourceName); if (_trySpecifiedFormatFirst) { final ResourceSource src = doRecursiveLocate(resourceName); if (src != null) { return src; } } final String baseFileName = getBaseFileName(resourceName); for (final String extension : _extensions) { final ResourceSource src = doRecursiveLocate(baseFileName + extension); if (src != null) { return src; } } if (!_trySpecifiedFormatFirst) { // If all else fails, just try the original name. return doRecursiveLocate(resourceName); } else { return null; } }
@Override public boolean equals(final Object obj) { if (obj instanceof MultiFormatResourceLocator) { return getBaseDir().equals(((MultiFormatResourceLocator) obj).getBaseDir()) && Arrays.equals(_extensions, ((MultiFormatResourceLocator) obj)._extensions); } return super.equals(obj); } }
@Override public boolean equals(final Object obj) { if (obj instanceof MultiFormatResourceLocator) { return getBaseDir().equals(((MultiFormatResourceLocator) obj).getBaseDir()) && Arrays.equals(_extensions, ((MultiFormatResourceLocator) obj)._extensions); } return super.equals(obj); } }
@Override public ResourceSource locateResource(String resourceName) { resourceName = cleanup(resourceName); if (_trySpecifiedFormatFirst) { final ResourceSource src = doRecursiveLocate(resourceName); if (src != null) { return src; } } final String baseFileName = getBaseFileName(resourceName); for (final String extension : _extensions) { final ResourceSource src = doRecursiveLocate(baseFileName + extension); if (src != null) { return src; } } if (!_trySpecifiedFormatFirst) { // If all else fails, just try the original name. return doRecursiveLocate(resourceName); } else { return null; } }