final ProviderHandler handler = this.getModifyingProviderHandler(ctx, resourceResolver, fullPath);
if ( handler == null || !handler.canCreate(ctx, resourceResolver, fullPath) ) {
throw new UnsupportedOperationException("create '" + ResourceUtil.getName(fullPath) + "' at " + ResourceUtil.getParent(fullPath));
}
final ModifyingResourceProvider mrp = (ModifyingResourceProvider) handler.getResourceProvider(ctx);
return mrp.create(resourceResolver, fullPath, properties);
}
private static final char SPLIT_SEP = '/';
private static final String[] EMPTY_RESULT = new String[0];