in src/main/java/org/apache/sling/rewriter/impl/FactoryCache.java [220:237]
public TransformerFactoryEntry(final TransformerFactory factory, final ServiceReference<TransformerFactory> ref) {
this.factory = factory;
final String[] paths = OsgiUtil.toStringArray(ref.getProperty(PROPERTY_PATHS), null);
final String[] extensions = OsgiUtil.toStringArray(ref.getProperty(PROPERTY_EXTENSIONS), null);
final String[] contentTypes = OsgiUtil.toStringArray(ref.getProperty(PROPERTY_CONTENT_TYPES), null);
final String[] resourceTypes = OsgiUtil.toStringArray(ref.getProperty(PROPERTY_RESOURCE_TYPES), null);
final String[] selectors = OsgiUtil.toStringArray(ref.getProperty(PROPERTY_SELECTORS), null);
final boolean noCheckRequired = (paths == null || paths.length == 0) &&
(extensions == null || extensions.length == 0) &&
(contentTypes == null || contentTypes.length == 0) &&
(resourceTypes == null || resourceTypes.length == 0) &&
(selectors == null || selectors.length == 0);
if ( !noCheckRequired ) {
this.configuration = new ProcessorConfigurationImpl(contentTypes, paths, extensions, resourceTypes, selectors);
} else {
this.configuration = null;
}
}