Class Resources


  • public final class Resources
    extends Object
    Resources provides helper methods to deal with modifying a Resource.
    • Method Detail

      • getSize

        public static int getSize​(Iterator<Resource> children,
                                  Filter<Resource> filter)
        Returns the number of child resources for the specified Resource.
        Parameters:
        children - Iterator to get size from
        filter - A Filter implementation or null
        Returns:
        Number of elements in provided children
      • copy

        public static Resource copy​(Resource src,
                                    Resource dstParent,
                                    String name,
                                    int depth)
                             throws PersistenceException
        Copies the resource into the destinationParent. The name of the newly created item is set to name.
        Parameters:
        src - The resource to copy to the new location
        dstParent - The resource into which the resource is to be copied.
        name - The name of the newly created item. If this is null the new item gets the same name as the src item.
        depth - Traversal depth of copy. 0 indicates that only the source and its properties are copied. A value > 0 indicates the depth of childs to be copied.
        Returns:
        The copied Resource
        Throws:
        PersistenceException - May be thrown in case of any problem copying the content.
      • copy

        public static Resource copy​(Resource src,
                                    Resource dstParent,
                                    String name,
                                    int depth,
                                    Set<String> ignoreProperties)
                             throws PersistenceException
        Copies the resource into the destinationParent. The name of the newly created item is set to name.
        Parameters:
        src - The resource to copy to the new location
        dstParent - The resource into which the resource is to be copied.
        name - The name of the newly created item. If this is null the new item gets the same name as the src item.
        depth - Traversal depth of copy. 0 indicates that only the source and its properties are copied. A value > 0 indicates the depth of childs to be copied.
        ignoreProperties - A set of all properties that will be excluded from the copy.
        Returns:
        The copied Resource
        Throws:
        PersistenceException - May be thrown in case of any problem copying the content.