Class BitstreamResourcePolicyUtils


  • public class BitstreamResourcePolicyUtils
    extends Object
    Utility class to reuse methods related to bitstream resource-policies These methods are applicable in the submission when adding or editing bitstreams, and the resource policies have to be applied
    • Method Detail

      • findApplyResourcePolicy

        public static void findApplyResourcePolicy​(Context context,
                                                   Iterator<UploadConfiguration> uploadConfigs,
                                                   DSpaceObject obj,
                                                   List<AccessConditionDTO> newAccessConditions)
                                            throws SQLException,
                                                   AuthorizeException,
                                                   ParseException
        Based on the given access condition, find the resource policy to apply on the given DSpace object This function applies the resource policies.
        Parameters:
        context - The relevant DSpace Context.
        uploadConfigs - The configured UploadConfigurations
        obj - The applicable DSpace object whose policies should be determined
        newAccessCondition - The access condition containing the details for the desired policies
        Throws:
        SQLException - If a database error occurs
        AuthorizeException - If the user is not authorized
        ParseException
      • findApplyResourcePolicy

        public static void findApplyResourcePolicy​(Context context,
                                                   UploadConfiguration uploadConfiguration,
                                                   DSpaceObject obj,
                                                   String name,
                                                   String description,
                                                   Date startDate,
                                                   Date endDate)
                                            throws SQLException,
                                                   AuthorizeException,
                                                   ParseException
        Based on the given name, find the resource policy to apply on the given DSpace object This function applies the resource policies. The description, start date and end date are applied as well
        Parameters:
        context - The relevant DSpace Context.
        uploadConfigs - The configured UploadConfigurations
        obj - The applicable DSpace object whose policies should be determined
        name - The name of the access condition matching the desired policies
        description - An optional description for the policies
        startDate - An optional start date for the policies
        endDate - An optional end date for the policies
        Throws:
        SQLException - If a database error occurs
        AuthorizeException - If the user is not authorized
        ParseException