{"version":3,"sources":["webpack:///./data/artifactory_dao_module.js","webpack:///./data/artifactory_notifications_interceptor.js","webpack:///./data/artifactory_dao.js","webpack:///./data/dao/admin_security_general_dao.js","webpack:///./data/dao/groups_dao.js","webpack:///./data/dao/group_permissions_dao.js","webpack:///./data/dao/http_sso_dao.js","webpack:///./data/dao/ssh_server_dao.js","webpack:///./data/dao/licenses_dao.js","webpack:///./data/dao/mail_dao.js","webpack:///./data/dao/passwords_encryption_dao.js","webpack:///./data/dao/proxies_dao.js","webpack:///./data/dao/reverse_proxies_dao.js","webpack:///./data/dao/register_pro_dao.js","webpack:///./data/dao/user_dao.js","webpack:///./data/dao/saml_dao.js","webpack:///./data/dao/bintray_dao.js","webpack:///./data/dao/property_sets_dao.js","webpack:///./data/dao/backup_dao.js","webpack:///./data/dao/browse_files_dao.js","webpack:///./data/dao/system_info_dao.js","webpack:///./data/dao/security_descriptor_dao.js","webpack:///./data/dao/config_descriptor_dao.js","webpack:///./data/dao/indexer_dao.js","webpack:///./data/dao/storage_summary_dao.js","webpack:///./data/dao/tree_browser_dao.js","webpack:///./data/dao/tree_node.js","webpack:///./data/dao/repo_data_dao.js","webpack:///./data/dao/cron_time_dao.js","webpack:///./data/dao/date_format_dao.js","webpack:///./data/dao/name_validator_dao.js","webpack:///./data/dao/unique_id_validator_dao.js","webpack:///./data/dao/xml_name_dao.js","webpack:///./data/dao/artifact/artifact_general_dao.js","webpack:///./data/dao/artifact/artifact_permissions_dao.js","webpack:///./data/dao/artifact/artifact_builds_dao.js","webpack:///./data/dao/artifact/artifact_viewsource_dao.js","webpack:///./data/dao/artifact/artifact_property_dao.js","webpack:///./data/dao/artifact/artifact_watches_dao.js","webpack:///./data/dao/artifact/artifact_xray_dao.js","webpack:///./data/dao/artifact/artifact_actions_dao.js","webpack:///./data/dao/predefine_values_dao.js","webpack:///./data/dao/repo_property_set_dao.js","webpack:///./data/dao/artifact/artifact_search_dao.js","webpack:///./data/dao/artifact/artifact_package_search_dao.js","webpack:///./data/dao/dependency_declaration_dao.js","webpack:///./data/dao/artifact/artifact_deploy_dao.js","webpack:///./data/dao/artifact/artifact_views_dao.js","webpack:///./data/dao/footer_dao.js","webpack:///./data/dao/crowd_integration_dao.js","webpack:///./data/dao/export_dao.js","webpack:///./data/dao/import_dao.js","webpack:///./data/dao/maintenance_dao.js","webpack:///./data/dao/ldap_dao.js","webpack:///./data/dao/docker_status_dao.js","webpack:///./data/dao/ldap_groups_dao.js","webpack:///./data/dao/push_to_bintray_dao.js","webpack:///./data/dao/distribution_dao.js","webpack:///./data/dao/general_config_dao.js","webpack:///./data/dao/signing_keys_dao.js","webpack:///./data/dao/trusted_keys_dao.js","webpack:///./data/dao/access_tokens_dao.js","webpack:///./data/dao/keystore_dao.js","webpack:///./data/dao/builds/builds_dao.js","webpack:///./data/dao/bundles_dao.js","webpack:///./data/dao/user_profile_dao.js","webpack:///./data/dao/permissions_dao.js","webpack:///./data/dao/checksums_dao.js","webpack:///./data/dao/filtered_resource_dao.js","webpack:///./data/dao/artifact/artifact_licenses_dao.js","webpack:///./data/dao/home_page_dao.js","webpack:///./data/dao/set_me_up_dao.js","webpack:///./data/dao/system_logs_dao.js","webpack:///./data/dao/repositories_dao.js","webpack:///./data/dao/repositories_layouts_dao.js","webpack:///./data/dao/ha_dao.js","webpack:///./data/dao/ha_licenses_dao.js","webpack:///./data/dao/stash_results_dao.js","webpack:///./data/dao/oauth_dao.js","webpack:///./data/dao/support_page_dao.js","webpack:///./data/dao/server_time_dao.js","webpack:///./data/dao/ssh_client_dao.js","webpack:///./data/dao/binary_providers_info_dao.js","webpack:///./data/dao/xray_dao.js","webpack:///./data/dao/global_replications_config_dao.js","webpack:///./data/dao/sumologic_config_dao.js","webpack:///./data/dao/onboarding_dao.js","webpack:///./data/dao/ssl_certificates_dao.js","webpack:///./data/dao/packages_dao.js"],"names":[],"mappings":"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","file":"artifactory_dao.1850.js","sourcesContent":["/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport {artifactoryNotificationsInterceptor} from \"./artifactory_notifications_interceptor.js\";\nimport {ArtifactoryDao, ArtifactoryDaoFactory} from \"./artifactory_dao.1850.js\";\nimport {AdminSecurityGeneralDao} from \"./dao/admin_security_general_dao\";\nimport {GroupsDao} from \"./dao/groups_dao\";\nimport {GroupPermissionsDao} from \"./dao/group_permissions_dao\";\nimport {HttpSsoDao} from \"./dao/http_sso_dao\";\nimport {SshServerDao} from \"./dao/ssh_server_dao\";\nimport {LicensesDao} from \"./dao/licenses_dao\";\nimport {MailDao} from \"./dao/mail_dao\";\nimport {PasswordsEncryptionDao} from \"./dao/passwords_encryption_dao\";\nimport {ProxiesDao} from \"./dao/proxies_dao\";\nimport {ReverseProxiesDao} from \"./dao/reverse_proxies_dao\";\nimport {RegisterProDao} from \"./dao/register_pro_dao\";\nimport {UserDao} from \"./dao/user_dao\";\nimport {SamlDao} from \"./dao/saml_dao\";\nimport {BintrayDao} from \"./dao/bintray_dao\";\nimport {PropertyFactory, PropertySetFactory, PropertySetsDao} from \"./dao/property_sets_dao\";\nimport {BackupDao} from \"./dao/backup_dao\";\nimport {BrowseFilesDao} from \"./dao/browse_files_dao\";\nimport {SystemInfoDao} from \"./dao/system_info_dao\";\nimport {SecurityDescriptorDao} from \"./dao/security_descriptor_dao\";\nimport {ConfigDescriptorDao} from \"./dao/config_descriptor_dao\";\nimport {IndexerDao} from \"./dao/indexer_dao\";\nimport {StorageSummaryDao} from \"./dao/storage_summary_dao\";\nimport {TreeBrowserDao} from \"./dao/tree_browser_dao\";\nimport {TreeNodeFactory} from \"./dao/tree_node\";\nimport {RepoDataDao} from \"./dao/repo_data_dao\";\nimport {CronTimeDao} from \"./dao/cron_time_dao\";\nimport {DateFormatDao} from \"./dao/date_format_dao\";\nimport {NameValidatorDao} from \"./dao/name_validator_dao\";\nimport {UniqueIdValidatorDao} from \"./dao/unique_id_validator_dao\";\nimport {XmlNameDao} from \"./dao/xml_name_dao\";\nimport {ArtifactGeneralDao} from \"./dao/artifact/artifact_general_dao\";\nimport {ArtifactPermissionsDao} from \"./dao/artifact/artifact_permissions_dao\";\nimport {ArtifactBuildsDao} from \"./dao/artifact/artifact_builds_dao\";\nimport {ArtifactViewSourceDao} from \"./dao/artifact/artifact_viewsource_dao\";\nimport {ArtifactPropertyDao} from \"./dao/artifact/artifact_property_dao\";\nimport {ArtifactWatchesDao} from \"./dao/artifact/artifact_watches_dao\";\nimport {ArtifactXrayDao} from \"./dao/artifact/artifact_xray_dao\";\nimport {ArtifactActionsDao} from \"./dao/artifact/artifact_actions_dao\";\nimport {PredefineDao} from \"./dao/predefine_values_dao\";\nimport {RepoPropertySetDao} from \"./dao/repo_property_set_dao\";\nimport {ArtifactSearchDao} from \"./dao/artifact/artifact_search_dao\";\nimport {ArtifactPackageSearchDao} from \"./dao/artifact/artifact_package_search_dao\";\nimport {DependencyDeclarationDao} from \"./dao/dependency_declaration_dao\";\nimport {ArtifactDeployDao} from \"./dao/artifact/artifact_deploy_dao\";\nimport {ArtifactViewsDao} from \"./dao/artifact/artifact_views_dao\";\nimport {FooterDao} from \"./dao/footer_dao\";\nimport {CrowdIntegrationDao} from \"./dao/crowd_integration_dao\";\nimport {ExportDao} from \"./dao/export_dao\";\nimport {ImportDao} from \"./dao/import_dao\";\nimport {MaintenanceDao} from \"./dao/maintenance_dao\";\nimport {LdapDao} from \"./dao/ldap_dao\";\nimport {DockerStatusDao} from \"./dao/docker_status_dao\";\nimport {LdapGroupsDao} from \"./dao/ldap_groups_dao\";\nimport {PushToBintrayDao} from \"./dao/push_to_bintray_dao\";\nimport {DistributionDao} from \"./dao/distribution_dao\";\nimport {GeneralConfigDao} from \"./dao/general_config_dao\";\nimport {SigningKeysDao} from \"./dao/signing_keys_dao\";\nimport {TrustedKeysDao} from \"./dao/trusted_keys_dao\";\nimport {AccessTokensDao} from \"./dao/access_tokens_dao\";\nimport {KeystoreDao} from \"./dao/keystore_dao\";\nimport {BuildsDao} from \"./dao/builds/builds_dao\";\nimport {BundlesDao} from \"./dao/bundles_dao\";\nimport {UserProfileDao} from \"./dao/user_profile_dao\";\nimport {PermissionsDao} from \"./dao/permissions_dao\";\nimport {ChecksumsDao} from \"./dao/checksums_dao\";\nimport {FilteredResourceDao} from \"./dao/filtered_resource_dao\";\nimport {ArtifactLicensesDao} from \"./dao/artifact/artifact_licenses_dao\";\nimport {HomePageDao} from \"./dao/home_page_dao\";\nimport {SetMeUpDao} from \"./dao/set_me_up_dao\";\nimport {SystemLogsDao} from \"./dao/system_logs_dao\";\nimport {RepositoriesDao} from \"./dao/repositories_dao\";\nimport {RepositoriesLayoutsDao} from \"./dao/repositories_layouts_dao\";\nimport {HaDao} from \"./dao/ha_dao\";\nimport {HaLicensesDao} from \"./dao/ha_licenses_dao\";\nimport {StashResultsDao} from \"./dao/stash_results_dao\";\nimport {OAuthDao} from \"./dao/oauth_dao\";\nimport {SupportPageDao} from \"./dao/support_page_dao\";\nimport {ServerTimeDao} from \"./dao/server_time_dao\";\nimport {SshClientDao} from \"./dao/ssh_client_dao\";\nimport {BinaryProvidersInfoDao} from \"./dao/binary_providers_info_dao\";\nimport {XrayDao} from \"./dao/xray_dao\";\nimport {GlobalReplicationsConfigDao} from \"./dao/global_replications_config_dao\";\nimport {SumoLogicConfigDao} from \"./dao/sumologic_config_dao\";\nimport {OnboardingDao} from \"./dao/onboarding_dao\";\nimport {SslCertificateDao} from \"./dao/ssl_certificates_dao\";\nimport {PackagesDAO} from \"./dao/packages_dao\";\n\nangular.module('artifactory.dao', ['ngResource', 'artifactory.services', 'jfrog.ui.essentials'])\n    .factory('artifactoryNotificationsInterceptor', artifactoryNotificationsInterceptor)\n    .service('ArtifactoryDao', ArtifactoryDao)\n    .factory('ArtifactoryDaoFactory', ArtifactoryDaoFactory)\n    .service('AdminSecurityGeneralDao', AdminSecurityGeneralDao)\n    .service('GroupsDao', GroupsDao)\n    .service('GroupPermissionsDao', GroupPermissionsDao)\n    .service('HttpSsoDao', HttpSsoDao)\n    .service('SshServerDao', SshServerDao)\n    .service('LicensesDao', LicensesDao)\n    .service('HaLicensesDao', HaLicensesDao)\n    .service('MailDao', MailDao)\n    .service('PasswordsEncryptionDao', PasswordsEncryptionDao)\n    .factory('ProxiesDao', ProxiesDao)\n    .factory('ReverseProxiesDao', ReverseProxiesDao)\n    .service('RegisterProDao', RegisterProDao)\n    .service('UserDao', UserDao)\n    .service('SamlDao', SamlDao)\n    .service('BintrayDao', BintrayDao)\n    .factory('PropertySetsDao', PropertySetsDao)\n    .factory('Property', PropertyFactory)\n    .factory('PropertySet', PropertySetFactory)\n    .factory('BackupDao', BackupDao)\n    .service('BrowseFilesDao', BrowseFilesDao)\n    .service('SystemInfoDao', SystemInfoDao)\n    .service('SecurityDescriptorDao', SecurityDescriptorDao)\n    .service('ConfigDescriptorDao', ConfigDescriptorDao)\n    .service('IndexerDao', IndexerDao)\n    .service('StorageSummaryDao', StorageSummaryDao)\n    .service('TreeBrowserDao', TreeBrowserDao)\n    .factory('TreeNode', TreeNodeFactory)\n    .service('RepoDataDao', RepoDataDao)\n    .service('CronTimeDao', CronTimeDao)\n    .service('DateFormatDao', DateFormatDao)\n    .service('NameValidatorDao', NameValidatorDao)\n    .service('UniqueIdValidatorDao', UniqueIdValidatorDao)\n    .service('XmlNameDao', XmlNameDao)\n    .service('ArtifactGeneralDao', ArtifactGeneralDao)\n    .service('ArtifactPermissionsDao', ArtifactPermissionsDao)\n    .service('ArtifactBuildsDao', ArtifactBuildsDao)\n    .service('ArtifactViewSourceDao', ArtifactViewSourceDao)\n    .service('ArtifactPropertyDao', ArtifactPropertyDao)\n    .factory('ArtifactWatchesDao', ArtifactWatchesDao)\n    .factory('ArtifactXrayDao', ArtifactXrayDao)\n    .factory('ArtifactActionsDao', ArtifactActionsDao)\n    .service('PredefineDao', PredefineDao)\n    .service('RepoPropertySetDao', RepoPropertySetDao)\n    .service('ArtifactSearchDao', ArtifactSearchDao)\n    .service('ArtifactPackageSearchDao', ArtifactPackageSearchDao)\n    .service('DependencyDeclarationDao', DependencyDeclarationDao)\n    .service('ArtifactDeployDao', ArtifactDeployDao)\n    .service('ArtifactViewsDao', ArtifactViewsDao)\n    .service('FooterDao', FooterDao)\n    .service('CrowdIntegrationDao', CrowdIntegrationDao)\n    .service('ExportDao', ExportDao)\n    .service('ImportDao', ImportDao)\n    .service('MaintenanceDao', MaintenanceDao)\n    .service('LdapDao', LdapDao)\n    .service('LdapGroupsDao', LdapGroupsDao)\n    .service('PushToBintrayDao', PushToBintrayDao)\n    .service('DistributionDao', DistributionDao)\n    .service('GeneralConfigDao', GeneralConfigDao)\n    .service('SigningKeysDao', SigningKeysDao)\n    .service('TrustedKeysDao', TrustedKeysDao)\n    .service('AccessTokensDao', AccessTokensDao)\n    .service('KeystoreDao', KeystoreDao)\n    .service('BuildsDao', BuildsDao)\n    .service('BundlesDao', BundlesDao)\n    .service('UserProfileDao', UserProfileDao)\n    .service('PermissionsDao', PermissionsDao)\n    .service('ChecksumsDao', ChecksumsDao)\n    .service('FilteredResourceDao', FilteredResourceDao)\n    .service('ArtifactLicensesDao', ArtifactLicensesDao)\n    .service('HomePageDao', HomePageDao)\n    .service('SetMeUpDao', SetMeUpDao)\n    .service('SystemLogsDao', SystemLogsDao)\n    .service('RepositoriesDao', RepositoriesDao)\n    .service('DockerStatusDao', DockerStatusDao)\n    .service('RepositoriesLayoutsDao', RepositoriesLayoutsDao)\n    .service('StashResultsDao', StashResultsDao)\n    .service('OAuthDao', OAuthDao)\n    .service('SupportPageDao', SupportPageDao)\n    .service('ServerTimeDao', ServerTimeDao)\n    .service('SshClientDao', SshClientDao)\n    .service('BinaryProvidersInfoDao', BinaryProvidersInfoDao)\n    .service('GlobalReplicationsConfigDao', GlobalReplicationsConfigDao)\n    .service('XrayDao', XrayDao)\n    .service('SumoLogicConfigDao', SumoLogicConfigDao)\n    .service('OnboardingDao', OnboardingDao)\n    .service('SslCertificateDao', SslCertificateDao)\n    .service('PackagesDAO', PackagesDAO)\n    .factory('HaDao', HaDao);\n\n\n\n// WEBPACK FOOTER //\n// ./data/artifactory_dao_module.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n/**\n * returns a function that accept some custom info\n * and returns the interceptor object.\n * intent to be injected and use in DAO's\n *\n * @returns {Function}\n */\nexport function artifactoryNotificationsInterceptor($q, JFrogNotifications) {\n\n    /**\n     * accept an additional info that can be used\n     * in the returned interceptor object\n     *\n     * @returns {{response: Function, responseError: Function}}\n     */\n    return {\n        response: function (res) {\n            if (res.data && !(res.config && res.config.params && res.config.params.$suppress_toaster)) {\n                if (!res.data.url) {\n                    if (res.data.info || res.data.warn) {\n                        if ((res.data.info && res.data.info.indexOf('<a') !== -1 && res.data.info.indexOf('</a>') !== -1) ||\n                            (res.data.warn && res.data.warn.indexOf('<a') !== -1 && res.data.warn.indexOf('</a>') !== -1)) {\n                            JFrogNotifications.create(res.data, true);\n                        }\n                        else {\n                            JFrogNotifications.create(res.data);\n                        }\n                    } else if (res.data.feedbackMsg) {\n                        JFrogNotifications.create(res.data.feedbackMsg);\n                    }\n                }\n            }\n            return res;\n        },\n        responseError: function (res) {\n            // Response error as array:\n            if (res.data && res.data.errors && res.data.errors.length && !(res.config && res.config.params && res.config.params.$suppress_toaster)) {\n                try {\n                    JFrogNotifications.create(JSON.parse(res.data.errors[0].message));\n                }\n                catch (e) { // message is not a json object but a simple string\n                    JFrogNotifications.create({error: res.data.errors[0].message});\n                }\n            }\n            // Response error as single object:\n            else if (res.data && (res.data.error || res.data.warn) && !(res.config && res.config.params && res.config.params.$suppress_toaster)) {\n                JFrogNotifications.create(res.data);\n            }\n            return $q.reject(res);\n        }\n    }\n}\n\n\n// WEBPACK FOOTER //\n// ./data/artifactory_notifications_interceptor.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n/**\n * base class for DAO's\n */\nexport class ArtifactoryDao {\n\n    /**\n     * inject services provided by the sub class\n     * @param $resource\n     * @param RESOURCE\n     */\n    constructor($resource, RESOURCE, artifactoryNotificationsInterceptor, JFrogUIUtils) {\n        this.artifactoryNotificationsInterceptor = artifactoryNotificationsInterceptor;\n        this.RESOURCE = RESOURCE;\n        this.JFrogUIUtils = JFrogUIUtils;\n        this.$resource = $resource;\n        this._url = null;\n        this._prototype = null;\n\n        /**\n         * default custom actions\n         * @type {{update: {method: string, interceptor: *}, save: {method: string, interceptor: *}, delete: {method: string, interceptor: *}}}\n         * @private\n         */\n        this.setDefaults({});\n        this.setCustomActions({\n            'update': {\n                method: 'PUT',\n                notifications: true\n            },\n            'delete': {\n                method: 'DELETE',\n                notifications: true\n            },\n            'fetch': { // POST which is actually getting data\n                method: 'POST',\n                notifications: false\n            },\n            'save': {\n                method: 'POST',\n                notifications: true\n            }\n        });\n    }\n\n    /**\n     * full url for the resource, include params\n     * @param {string} url\n     */\n    setUrl(url) {\n        this._url = url;\n        return this;\n    }\n\n    /**\n     * relative path for the resource, include params\n     * @param {string} path\n     */\n    setPath(path) {\n        this._url = this.RESOURCE.API_URL + path;\n        return this;\n    }\n\n    /**\n     * set defaults method for custom actions\n     * @param {object} options - Object of default properties. Possible keys and values:\n     ** @param {string} method - GET, POST, PUT, DELETE, PATCH, etc.\n     */\n    setDefaults(options) {\n        this._defaults = this._defaults || {};\n        angular.extend(this._defaults, options);\n        return this;\n    }\n\n    /**\n     * extend the default actions object\n     * @param {object} actionsObject\n     */\n    setCustomActions(actionsObject) {\n        this._customActions = this._customActions || {};\n        Object.keys(actionsObject).forEach((action) => {\n            let actionParams = actionsObject[action];\n            if (!actionParams.method && this._defaults.method) {\n                actionParams.method = this._defaults.method;\n            }\n            if (actionParams.path) {\n                actionParams.url = this.RESOURCE.API_URL + actionParams.path;\n                delete actionParams.path;\n            }\n            if (angular.isDefined(actionParams.notifications) && actionParams.notifications) {\n                if (actionParams.notifications) actionParams.interceptor = this.artifactoryNotificationsInterceptor;\n            }\n            if (angular.isDefined(actionParams.notifications)) {\n                delete actionParams.notifications;\n            }\n            if (this._customActions[action]) {\n                angular.extend(this._customActions[action], actionParams);\n            } else {\n                this._customActions[action] = angular.copy(actionParams);\n            }\n        });\n        return this;\n    }\n\n    /**\n     * extend the resources prototype\n     * @param {object} prototype\n     */\n    extendPrototype(prototype) {\n        this._prototype = prototype;\n        return this;\n    }\n\n    /**\n     * supply a transform function\n     * @callback {function} transform function\n     */\n    transformResponse(callback) {\n        this.transformResponse = callback;\n        return this;\n    }\n\n    /**\n     *returns an instance of the resource object\n     * @returns {Object|*} $resource\n     */\n    getInstance() {\n        let result = this.$resource(this._url, null, this._customActions);\n        if (this._prototype) {\n            angular.extend(result.prototype, this._prototype);\n        }\n\n        let cancellableRequests = {};\n\n        Object.keys(result).forEach(key => {\n            if (this._customActions[key] && this._customActions[key].authenticate) {\n                result[key].authenticate = (authentication) => {\n\n                    let token = this.JFrogUIUtils.b64EncodeUnicode(`${authentication.username}:${authentication.password}`);\n\n                    this._customActions[key].headers = {'Authorization': 'Basic ' + token}\n                    delete this._customActions[key].authenticate;\n                }\n            }\n            else if (this._customActions[key] && this._customActions[key].cancellable) {\n                let origMethod = result[key];\n                result[key] = (...params) => {\n                    let result = origMethod(...params);\n                    if (!cancellableRequests[key]) cancellableRequests[key] = [];\n                    cancellableRequests[key].push(result)\n                    return result;\n                }\n                if (!result.$cancelAll) {\n                    result.$cancelAll = (methodName) => {\n                        if (cancellableRequests[methodName]) {\n                            cancellableRequests[methodName].forEach(request => {\n                                if (request.$cancelRequest) request.$cancelRequest();\n                            })\n                            cancellableRequests[methodName] = [];\n                        }\n                    }\n                }\n            }\n        })\n\n        return result;\n    }\n}\n\nexport function ArtifactoryDaoFactory($resource, RESOURCE, artifactoryNotificationsInterceptor, JFrogUIUtils) {\n    return function () {\n        return new ArtifactoryDao($resource, RESOURCE, artifactoryNotificationsInterceptor, JFrogUIUtils);\n    }\n}\n\n\n// WEBPACK FOOTER //\n// ./data/artifactory_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nexport class AdminSecurityGeneralDao {\n    constructor(ArtifactoryDaoFactory, RESOURCE) {\n\t    return ArtifactoryDaoFactory()\n            .setPath(RESOURCE.SECURITY_CONFIG)\n            .setCustomActions({\n                'lockUsers': {\n                    path: RESOURCE.SECURITY_CONFIG + '/lockUsers',\n                    method: 'POST',\n                    notifications: true\n                },\n                'unlockUsers': {\n                    path: RESOURCE.SECURITY_CONFIG + '/unlockUsers',\n                    method: 'POST',\n                    notifications: true\n                },\n                'unlockAllUsers': {\n                    path: RESOURCE.SECURITY_CONFIG + '/unlockAllUsers',\n                    method: 'POST',\n                    notifications: true\n                }\n            })\n            .getInstance();\n    }\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/admin_security_general_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport {ArtifactoryDao} from \"../artifactory_dao\";\n\nexport class GroupsDao extends ArtifactoryDao {\n\n    constructor($resource, RESOURCE, artifactoryNotificationsInterceptor) {\n        super($resource, RESOURCE,artifactoryNotificationsInterceptor);\n        this.setUrl(RESOURCE.API_URL + RESOURCE.GROUPS + '/:prefix/:name');\n\n        this.setCustomActions({\n            'getAll': {\n                method: 'GET',\n                isArray: true\n            },\n            'getSingle': {\n                method: 'GET',\n                params: {name: '@name'},\n                notifications: true\n            },\n            'update': {\n                method: 'PUT',\n                params: {name: '@name'},\n                notifications: true\n            },\n            'create': {\n                method: 'POST',\n                notifications: true\n            },\n            'delete': {\n                method: 'POST',\n                params: {prefix: 'delete'},\n                notifications: true\n            }\n        });\n    }\n}\n\n\n\n\n// WEBPACK FOOTER //\n// ./data/dao/groups_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport {ArtifactoryDao} from '../artifactory_dao';\n\nexport class GroupPermissionsDao extends ArtifactoryDao {\n\n    constructor($resource, RESOURCE, artifactoryNotificationsInterceptor) {\n        super($resource, RESOURCE, artifactoryNotificationsInterceptor);\n\n        this.setUrl(RESOURCE.API_URL + RESOURCE.GROUP_PERMISSION);\n\n        this.setCustomActions({\n            'get': {\n                method: 'POST',\n            }\n        });\n    }\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/group_permissions_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport {ArtifactoryDao} from '../artifactory_dao';\n\nexport class HttpSsoDao extends ArtifactoryDao {\n\n    constructor($resource, RESOURCE,artifactoryNotificationsInterceptor) {\n        super($resource, RESOURCE,artifactoryNotificationsInterceptor);\n\n        this.setUrl(RESOURCE.API_URL + RESOURCE.HTTPSSO)\n    }\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/http_sso_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport {ArtifactoryDao} from '../artifactory_dao';\n\nexport class SshServerDao extends ArtifactoryDao {\n\n    constructor($resource, RESOURCE,artifactoryNotificationsInterceptor) {\n        super($resource, RESOURCE,artifactoryNotificationsInterceptor);\n\n        this.setUrl(RESOURCE.API_URL + RESOURCE.SSHSERVER)\n    }\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/ssh_server_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nexport class LicensesDao {\n\n    constructor(RESOURCE, ArtifactoryDaoFactory) {\n        return ArtifactoryDaoFactory()\n            .setPath(RESOURCE.LICENSES + \"/:action/:name\")\n            .setCustomActions({\n                'getLicense': {\n                    method: 'GET',\n                    params: {action: 'crud',name: '@name'},\n                    notifications: true,\n                    isArray: true\n                },\n                'getSingleLicense': {\n                    method: 'GET',\n                    params: {action: 'crud', name: '@name'},\n                    notifications: true,\n                },\n                'update': {\n                    method: 'PUT',\n                    params: {action: 'crud', name: '@name'},\n                    notifications: true,\n                },\n                'create': {\n                    method: 'POST',\n                    params: {action: 'crud',name: '@name'},\n                    notifications: true,\n                },\n                'delete': {\n                    method: 'POST',\n                    params: {action: 'deleteLicense',name: '@name'},\n                    notifications: true\n                }\n\n            })\n            .getInstance();\n    }\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/licenses_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport {ArtifactoryDao} from '../artifactory_dao';\n\nexport class MailDao extends ArtifactoryDao{\n\n    constructor($resource, RESOURCE, artifactoryNotificationsInterceptor){\n        super($resource, RESOURCE,artifactoryNotificationsInterceptor);\n\n        this.setUrl(RESOURCE.API_URL+RESOURCE.MAIL);\n    }\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/mail_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport {ArtifactoryDao} from '../artifactory_dao';\n\nexport class PasswordsEncryptionDao extends ArtifactoryDao {\n\n    constructor($resource, RESOURCE, artifactoryNotificationsInterceptor) {\n        super($resource, RESOURCE,artifactoryNotificationsInterceptor);\n\n        this.setUrl(RESOURCE.API_URL + RESOURCE.CRYPTO + \"/:action\");\n\n        this.setCustomActions({\n            'encrypt': {\n                method: 'POST',\n                params: {action: 'encrypt'},\n                notifications: true\n            },\n\n            'decrypt': {\n                method: 'POST',\n                params: {action: 'decrypt'},\n                notifications: true\n            }\n        })\n    }\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/passwords_encryption_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nexport function ProxiesDao(RESOURCE, ArtifactoryDaoFactory) {\n\treturn ArtifactoryDaoFactory()\n    \t.setPath(RESOURCE.PROXIES + \"/:prefix/:key\")\n        .setCustomActions({\n            'delete': {\n                method : 'POST',\n                params: {prefix: 'deleteProxies'}\n            },\n            'update': {\n                method : 'PUT',\n                params :{prefix: 'crud', key :'@key'}\n            },\n            'get': {\n                method : 'GET',\n                params :{prefix: 'crud', key :'@key'},\n                isArray: true\n            },\n            'getSingleProxy': {\n                    method: 'GET',\n                    params: {prefix: 'crud', key: '@key'}\n            },\n            'getProxyKeys': {\n                method : 'GET',\n                params: {prefix: 'proxyKeys'},\n                isArray: true\n            }\n        })\n        .getInstance();\n}\n\n\n\n// WEBPACK FOOTER //\n// ./data/dao/proxies_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nexport function ReverseProxiesDao(RESOURCE, ArtifactoryDaoFactory) {\n\treturn ArtifactoryDaoFactory()\n    \t.setPath(RESOURCE.REVERSE_PROXIES + \"/:prefix/:key\")\n        .setCustomActions({\n            'delete': {\n                method : 'POST',\n                params: {prefix: 'deleteReverseProxies'}\n            },\n            'update': {\n                method : 'PUT',\n                params :{prefix: 'crud', key :'@key'}\n            },\n            'get': {\n                method : 'GET',\n                params :{prefix: 'crud', key :'@key'}\n            },\n            'checkPort': {\n                    method: 'GET',\n                    params: {prefix: 'checkPort', key: '@port'}\n            }\n        })\n        .getInstance();\n}\n\n\n\n// WEBPACK FOOTER //\n// ./data/dao/reverse_proxies_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nexport function RegisterProDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n            .setPath(RESOURCE.REGISTER_PRO)\n            .setCustomActions({\n                'update': {\n                    notifications: true\n                }\n\n            })\n            .getInstance();\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/register_pro_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport {ArtifactoryDao} from \"../artifactory_dao\";\n\nexport class UserDao extends ArtifactoryDao {\n\n    constructor($resource, RESOURCE,artifactoryNotificationsInterceptor) {\n        super($resource, RESOURCE,artifactoryNotificationsInterceptor);\n\n        this.setUrl(RESOURCE.API_URL + RESOURCE.USERS + '/:prefix/:name');\n\n        this.setCustomActions({\n            'getAll': {\n                method: 'GET',\n                isArray: true\n            },\n            'getSingle': {\n                method: 'GET',\n                params: {name: '@name'},\n                notifications: true\n            },\n            'create': {\n                method: 'POST',\n                notifications: true\n            },\n            'update': {\n                method: 'PUT',\n                params: {name: '@name'},\n                notifications: true\n            },\n            'delete': {\n                method: 'POST',\n                params: {prefix: 'userDelete'},\n                notifications: true\n            },\n            'getAllGroups': {\n                method: 'GET',\n                params: {prefix: 'groups'},\n                isArray: true\n            },\n            'getPermissions': {\n                method: 'GET',\n                params: {name: '@name', prefix: 'permissions'},\n            },\n            'checkExternalStatus': {\n                method: 'POST',\n                params: {prefix: 'externalStatus'},\n                notifications: true\n            },\n            'changePassword': {\n                path: '/auth/changePassword',\n                method: 'POST',\n                params: {prefix: 'changePassword'},\n                notifications: true\n            },\n            'expirePassword': {\n                method: 'POST',\n                params: {prefix: '@username', name: 'expirePassword'},\n                notifications: true\n            },\n            'unExpirePassword': {\n                method: 'POST',\n                params: {prefix: '@username', name: 'unexpirePassword'},\n                notifications: true\n            },\n            'expireAllPassword': {\n                method: 'POST',\n                params: {prefix: 'expirePasswordForAllUsers'},\n                notifications: true\n            },\n            'unExpireAllPassword': {\n                method: 'POST',\n                params: {prefix: 'unexpirePasswordForAllUsers'},\n                notifications: true\n            }\n\n        })\n    }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./data/dao/user_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nexport function SamlDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n            .setPath(RESOURCE.SAML_CONFIG)\n}\n\n\n\n\n\n// WEBPACK FOOTER //\n// ./data/dao/saml_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport {ArtifactoryDao} from '../artifactory_dao';\n\nexport class BintrayDao extends ArtifactoryDao {\n\n    constructor($resource, RESOURCE,artifactoryNotificationsInterceptor) {\n        super($resource, RESOURCE,artifactoryNotificationsInterceptor);\n\n        this.setUrl(RESOURCE.API_URL + RESOURCE.BINTRAY_SETTING);\n        this.setCustomActions({\n            'fetch': {\n                notifications: true\n            },\n            'info': {\n                path: RESOURCE.BINTRAY_SETTING + \"/info\",\n                params: {sha1: '@sha1'}\n            }\n        })\n    }\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/bintray_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nexport function PropertySetsDao(ArtifactoryDaoFactory, RESOURCE) {\n    return ArtifactoryDaoFactory()\n    \t.setPath(RESOURCE.PROPERTY_SETS + \"/:action/:name\")\n        .setCustomActions({\n            'get': {\n                params: {name: '@name'}\n            },\n            'update': {\n                params: {name: '@name'}\n            },\n            'delete': {\n                method: 'POST',\n                params: {action: 'deletePropertySet'}\n            },\n                'query': {\n                    isArray: true,\n                    params: {name: '@name', isRepoForm: '@isRepoForm'}\n                }\n            })\n    \t.getInstance();\n}\n\n\nexport class Property {\n    constructor(data) {\n        data = data || {};\n        data.propertyType = data.propertyType || \"ANY_VALUE\";\n\n        data.predefinedValues = data.predefinedValues || [];\n        angular.extend(this, data);\n    }\n    getDisplayType() {\n        let type = Property.propertyTypesMap[this.propertyType];\n        return type ? type.text : null;\n    }\n    getDefaultValues() {\n        return _.where(this.predefinedValues, {defaultValue: true});\n    }\n\n    getPredefinedValue(value) {\n        return _.findWhere(this.predefinedValues, {value: value});\n    }\n    addPredefinedValue(newValue) {\n        this.predefinedValues.push({value: newValue, defaultValue: false});\n    }\n}\n\n// Create an array and map of types for easy access\nlet anyValue = {value: 'ANY_VALUE', text: 'Any Value'};\nlet singleSelect = {value: 'SINGLE_SELECT', text: 'Single Select'};\nlet multiSelect = {value: 'MULTI_SELECT', text: 'Multi Select'};\n\nProperty.propertyTypes = [anyValue, singleSelect, multiSelect];\nProperty.propertyTypesMap = {\n    ANY_VALUE: anyValue,\n    SINGLE_SELECT: singleSelect,\n    MULTI_SELECT: multiSelect\n};\n\nexport function PropertyFactory() {\n    return Property;\n}\n\nexport class PropertySet {\n    constructor(data) {\n        data = data || {};\n        data.properties = data.properties || [];\n        angular.extend(this, data);\n        this.properties = this.properties.map((property) => new Property(property));\n    }\n    getPropertyByName(propertyName) {\n        return _.findWhere(this.properties, {name: propertyName});\n    }\n    addProperty(property) {\n        this.properties.push(property);\n    }\n    removeProperty(propertyName) {\n        _.remove(this.properties, {name: propertyName});\n    }\n}\nexport function PropertySetFactory() {\n    return PropertySet;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./data/dao/property_sets_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nexport function BackupDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n        .setPath(RESOURCE.BACKUP + \"/:key/:action\")\n        .setCustomActions({\n            'delete': {\n                params: {key: '@key'}\n            },\n            'get': {\n                params: {key: '@key'}\n            },\n            'update': {\n                params: {key: '@key'}\n            },\n            'runNow': {\n                method: 'POST',\n                params: {key: '@key', action: 'runnow'},\n                notifications: true\n            }\n        })\n        .getInstance();\n}\n\n\n\n// WEBPACK FOOTER //\n// ./data/dao/backup_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport {ArtifactoryDao} from '../artifactory_dao';\n\nexport class BrowseFilesDao extends ArtifactoryDao {\n\n    constructor($resource, RESOURCE,artifactoryNotificationsInterceptor) {\n        super($resource, RESOURCE,artifactoryNotificationsInterceptor);\n\n        this.setUrl(RESOURCE.API_URL + RESOURCE.BROWSE_FILESYSTEM);\n        this.setCustomActions({\n            'query': {\n                method: 'GET',\n                params: {path: '@path'}\n            }\n        });\n    }\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/browse_files_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport {ArtifactoryDao} from '../artifactory_dao';\n\nexport class SystemInfoDao extends ArtifactoryDao{\n\n    constructor($resource, RESOURCE,artifactoryNotificationsInterceptor) {\n        super($resource, RESOURCE,artifactoryNotificationsInterceptor);\n\n        this.setUrl(RESOURCE.API_URL+RESOURCE.SYSTEM_INFO);\n    }\n}\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// ./data/dao/system_info_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport {ArtifactoryDao} from '../artifactory_dao';\n\nexport class SecurityDescriptorDao extends ArtifactoryDao {\n\n    constructor($resource, RESOURCE, artifactoryNotificationsInterceptor) {\n        super($resource, RESOURCE,artifactoryNotificationsInterceptor);\n\n        this.setUrl(RESOURCE.API_URL + RESOURCE.SECURITY_DESCRIPTOR);\n\n        this.setCustomActions({\n            'get': {\n                method: 'GET',\n                notifications: true\n            },\n            'update': {\n                method: 'PUT',\n                notifications: true\n            }\n        });\n    }\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/security_descriptor_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport {ArtifactoryDao} from '../artifactory_dao';\n\nexport class ConfigDescriptorDao extends ArtifactoryDao {\n\n    constructor($resource, RESOURCE, artifactoryNotificationsInterceptor) {\n        super($resource, RESOURCE,artifactoryNotificationsInterceptor);\n\n        this.setUrl(RESOURCE.API_URL + RESOURCE.CONFIG_DESCRIPTOR);\n        this.setCustomActions({\n            'get': {\n                method: 'GET',\n                notifications: true\n            },\n            'update': {\n                method: 'PUT',\n                notifications: true\n            }\n        });\n\n    }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./data/dao/config_descriptor_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport {ArtifactoryDao} from '../artifactory_dao';\n\nexport class IndexerDao extends ArtifactoryDao {\n\n    constructor($resource, RESOURCE, artifactoryNotificationsInterceptor) {\n        super($resource, RESOURCE, artifactoryNotificationsInterceptor);\n\n        this.setUrl(RESOURCE.API_URL + RESOURCE.INDEXER);\n\n        this.setCustomActions({\n            'run': {\n                method: 'POST',\n                notifications: true\n            },\n            'save': {\n                method: 'PUT',\n                notifications: true\n            }\n        })\n    }\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/indexer_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport {ArtifactoryDao} from '../artifactory_dao';\n\nexport class StorageSummaryDao extends ArtifactoryDao {\n\n    constructor($resource, RESOURCE,artifactoryNotificationsInterceptor) {\n        super($resource, RESOURCE,artifactoryNotificationsInterceptor);\n\n        this.setUrl(RESOURCE.API_URL + RESOURCE.STORAGE_SUMMARY)\n    }\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/storage_summary_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nconst ARCHIVE_MARKER = '!';\nconst COMPACT_FOLDERS_KEY = 'COMPACT_FOLDERS';\n\nexport class TreeBrowserDao {\n    constructor(RESOURCE, ArtifactoryHttpClient, $q, $injector, ArtifactoryStorage) {\n        this.$q = $q;\n        this.TreeNode = $injector.get('TreeNode');\n        this.RESOURCE = RESOURCE;\n        this.artifactoryHttpClient = ArtifactoryHttpClient;\n        this.artifactoryStorage = ArtifactoryStorage;\n        this.compactFolders = ArtifactoryStorage.getItem(COMPACT_FOLDERS_KEY, /* defaultValue = */ true);\n        this.roots = null;\n    }\n\n    setCompactFolders(value) {\n        this.compactFolders = value;\n        this.artifactoryStorage.setItem(COMPACT_FOLDERS_KEY, this.compactFolders);\n    }\n\n    getCompactFolders() {\n        return this.compactFolders;\n    }\n\n    // get all repositories (roots) and cache them\n    // or return the cached promise\n    getRoots(force = false) {\n        if (force || !this.roots) {\n            this.roots = this._loadChildren({type: 'root'});\n        }\n        return this.roots;\n    }\n\n    // invalidate the cached promise\n    invalidateRoots() {\n        this.roots = null;\n    }\n\n    findRepo(repoKey) {\n        return this.getRoots().then((roots) => {\n            return _.findWhere(roots, {repoKey: repoKey});\n        });\n    }\n\n    findNodeByFullPath(path, includeArchives = true) {\n        if (typeof(path) === 'string') path = path.split('/');\n        path = path.map((pathElement) => _.trimRight(pathElement, ARCHIVE_MARKER));\n        if (!path.length) return this.$q.when(null);\n        let pathElement = path.shift();\n        // Find child:\n        return this.getRoots().then((roots) => {\n            return _.findWhere(roots, {text: pathElement});\n        })\n        .then((root) => {\n        // Recursively look for rest of fullpath:\n            if (root) return root.findNodeByPath(path, 0, includeArchives);\n            else return this;\n        }).catch(() => null);\n    }\n\n    _loadChildren(node, parent) {\n        let compact = this.compactFolders && !node.trashcan; //Don't compact the repos level under trashcan\n        //return this.artifactoryHttpClient.post(this.RESOURCE.TREE_BROWSER + '?compacted=' + (compact), node)\n        return this.artifactoryHttpClient.post(this.RESOURCE.TREE_BROWSER + '?compacted=' + (compact) + '&$no_spinner=true', node)\n                .then(result => this._transformData(result.data, parent));\n\n    }\n\n    // Wrap with TreeNode\n    // Recursively go over children if exist\n    // Assign the parent node\n    _transformData(data, parent) {\n        return data.map((node) => {\n            node = new this.TreeNode(node);\n            node.parent = parent;\n            if (_.isArray(node.children)) {\n                node.children = this.$q.when(this._transformData(node.children, node));\n            }\n            return node;\n        });\n    }\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/tree_browser_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nconst ARCHIVE_MARKER = '!';\n\nexport function TreeNodeFactory($q, $injector, RESOURCE, ArtifactoryHttpClient, ArtifactWatchesDao, ArtifactActionsDao, NativeBrowser, ArtifactXrayDao) {\n    return function(data) {\n        return new TreeNode(data, $q, $injector, RESOURCE, ArtifactoryHttpClient, ArtifactWatchesDao, ArtifactActionsDao, NativeBrowser, ArtifactXrayDao)\n    }\n}\n\nclass TreeNode {\n    constructor(data, $q, $injector, RESOURCE, ArtifactoryHttpClient, ArtifactWatchesDao, ArtifactActionsDao, NativeBrowser, ArtifactXrayDao) {\n        this.$q = $q;\n        this.treeBrowserDao = $injector.get('TreeBrowserDao');\n        this.RESOURCE = RESOURCE;\n        this.artifactoryHttpClient = ArtifactoryHttpClient;\n        this.artifactWatchesDao = ArtifactWatchesDao;\n        this.artifactActionsDao = ArtifactActionsDao;\n        this.nativeBrowser = NativeBrowser;\n        this.ArtifactXrayDao = ArtifactXrayDao;\n\n        // Wrap the data\n        angular.extend(this, data);\n\n        if (this.children) {\n            this.hasChild = true;\n        }\n        this._initIconType();\n        this._initFullpath();\n\n        this.className = 'TreeNode';\n\n        this.updateFavoriteState();\n    }\n\n    updateFavoriteState() {\n        let isFav = false;\n        if (!this.isRepo()) isFav = false;\n        else if (localStorage.favoritesRepos) {\n            let favRepos = JSON.parse(localStorage.favoritesRepos);\n            if (_.contains(favRepos.favoritesRepos, this.repoKey)) {\n                isFav = true;\n            }\n        }\n        this.isFav = isFav;\n    }\n\n    _initIconType() {\n        if (!this.icon && this.compacted && this.isLocalFolder()) {\n            this.iconType = 'compactedFolder';\n        }\n        else if (this.isTrashcan()) {\n            this.iconType = 'trashcan';\n        }\n        else if (this.isRepoInTrashcan()) {\n            this.iconType = 'localRepository';\n        }\n        else if (this.isBuildsInfoRepo()) {\n            this.iconType = 'buildInfoRepository';\n        } else if (this.isSupportBundleRepo()) {\n\t        this.iconType = 'supportBundleRepository';\n        }\n        else if (this.isRepo()) {\n\t        switch(this.repoType) {\n                case 'virtual':\n                    this.iconType = 'virtualRepository';\n                    break;\n                case 'distribution':\n                    this.iconType = 'distributionRepository';\n                    break;\n                case 'releaseBundles':\n                    this.iconType = 'distributionRepository';\n                    break;\n                case 'remote':\n                    this.iconType = 'remoteRepository';\n                    break;\n                case 'cached':\n                    this.iconType = 'cachedRepository';\n                    break;\n                default:\n                    this.iconType = 'localRepository';\n            }\n        }\n        else {\n            this.iconType = this.mimeType || this.icon || this.type;\n        }\n\n    }\n\n    _initFullpath() {\n        if (this.path == '') {\n            this.fullpath = this.repoKey;\n        }\n        else {\n            let path = this.path;\n            if (this.archivePath) {\n                path = path.replace(this.archivePath, this.archivePath + ARCHIVE_MARKER);\n            }\n            this.fullpath = this.repoKey + \"/\" + path;\n        }\n    }\n\n    getRoot() {\n        return this.parent ? this.parent.getRoot() : this;\n    }\n\n    findNodeByPath(path, startIndex, includeArchives = true) {\n        if (startIndex === path.length) return this;\n        if (this.isArchive() && !includeArchives) return this;\n        // Find child:\n        return this.getChildren().then((children) => {\n            while(startIndex != path.length) {\n                startIndex++;\n                let partialPath = path.slice(0, startIndex).join('/');\n                // TODO: remove second condition after Chen fixes server. Currently sometimes server returns path that ends with '/'\n                let child = _.findWhere(children, {path: partialPath}) || _.findWhere(children, {path: partialPath + '/'});\n                if (child) return child;\n            }\n        })\n        .then((child) => {\n        // Recursively look for rest of path:\n            if (child) return child.findNodeByPath(path, startIndex, includeArchives);\n            else return this;\n        }).catch(() => this);\n    }\n\n    isLocal() {\n        return this.local;\n    }\n\n    isFile() {\n        return this.type == 'file' || this.type == 'virtualRemoteFile';\n    }\n\n    isLocalFolder() {\n        return this.type == 'folder';\n    }\n\n    isFolder() {\n        return this.isLocalFolder() || this.type === 'virtualRemoteFolder';\n    }\n\n    isRepo() {\n        return this.type === 'repository' || this.type === 'virtualRemoteRepository';\n    }\n\n    isFavorite() {\n        return this.isFav;\n    }\n\n    isBuildsInfoRepo() {\n        return this.isRepo() && this.repoPkgType === 'BuildInfo';\n    }\n\tisSupportBundleRepo() {\n\t\treturn this.isRepo() && this.repoPkgType === 'Support';\n    }\n\n    isInSupportBundle() {\n        return !this.isRepo() && this.repoType === 'supportBundles';\n    }\n\n    isTrashcan() {\n        return this.isRepo() && this.repoType === 'trash';\n    }\n\n    isInTrashcan() {\n        return !this.isRepo() && this.repoType === 'trash';\n    }\n\n    isRepoInTrashcan() {\n        return this.isInTrashcan() && !_.contains(this.path,'/');\n    }\n\n    isArchive() {\n        return (typeof this.fileType !== 'undefined' && this.fileType === 'archive');\n    }\n\n    isInsideArchive() {\n        return this.archivePath;\n    }\n\n    // If tabs or actions don't exist already - fetch them from the server\n    load() {\n        let newPath = (this.type === \"folder\" && this.path.substr(-1) != \"/\") ? this.path + \"/\" : this.path;\n        if (this.tabs || this.actions) {\n            return this.$q.when(this);\n        }\n        else {\n            let data = {\n                type: this.type,\n                repoPath: this.repoKey + \"/\" + newPath,\n                repoType: this.repoType || 'local',\n                repoPkgType: this.repoPkgType,\n                cached: this.cached\n            };\n            return this.artifactoryHttpClient.post(this.RESOURCE.TREE_BROWSER + \"/tabsAndActions\", data)\n                    .then((response) => {\n                        this.tabs = response.data.tabs;\n                        this.actions = response.data.actions;\n\n                        let xrayTab =_.find(this.tabs, (tab) => {\n                            return tab.name === 'Xray';\n                        });\n\n                        if (xrayTab) {\n                            this.ArtifactXrayDao.isArtifactBlockedAsync({repoKey: this.repoKey, path: response.data.repoPath.path})\n                                    .$promise.then((response) => {\n                            },(err)=>{\n                                xrayTab.class = \"marked\";\n                            })\n                        }\n\n                        let removeIndex = this.actions.indexOf(_.findWhere(this.actions, {name: \"NativeBrowser\"}));\n                        if (removeIndex !== -1) this.actions.splice(removeIndex,1);\n\n                        let index = this.actions.indexOf(_.findWhere(this.actions, {name: \"Watch\"}));\n                        if (index===-1) index = this.actions.indexOf(_.findWhere(this.actions, {name: \"Unwatch\"}));\n                        if (index===-1) index = this.actions.indexOf(_.findWhere(this.actions, {name: \"Move\"}));\n                        if (index===-1) index = this.actions.indexOf(_.findWhere(this.actions, {name: \"Refresh\"}));\n                        if (this.nativeBrowser.isAllowed(this)) this.actions.splice(index+1,0,{\n                            icon: \"icon-simple-browser\",\n                            name: \"NativeBrowser\",\n                            title: \"Native Browser\"\n                        });\n\n                        let distAction = _.findWhere(this.actions, {name: 'Distribute'});\n                        if (distAction && this.repoType === 'distribution') {\n                            distAction.name = 'Redistribute';\n                        }\n\n\n                        return this;\n                    });\n        }\n\n    }\n\n    getDownloadPath() {\n        if (!this.downloadPathPromise) {\n            let data = {\n                repoKey: this.repoKey,\n                path: encodeURIComponent(this.downloadPath || this.path).replace(/%2F/g,'/')\n            };\n            this.downloadPathPromise = this.artifactActionsDao.perform({action: 'download'}, data).$promise\n                .then((response) => {\n                    this.actualDownloadPath = response.data.path;\n                    if (response.data.xrayValidation) this.xrayShouldValidate = response.data.xrayValidation;\n                });\n        }\n        return this.downloadPathPromise;\n    }\n\n    refreshWatchActions() {\n         // Can't watch archive / remote files\n        if (!this.isInsideArchive() && this.isLocal() && !this.isTrashcan() && !this.isInTrashcan() &&\n            !this.isSupportBundleRepo() && !this.isInSupportBundle()) {\n            return this.artifactWatchesDao.status({repoKey: this.repoKey, path: this.path})\n                .$promise.then((action) => {\n//                    console.log(action);\n                    let previousAction = this._getWatchAction();\n                    if (action && action.name) {\n                        // Replace the previous action with the new one\n                        if (previousAction) previousAction.name = action.name;\n                        // Or add the new one if didn't exist before\n                        else this.actions.push(action);\n                    }\n                    else {\n                        // Remove the previous action if there is no new action\n                        if (previousAction) _.remove(this.actions, previousAction);\n                    }\n                    return this;\n                });\n        }\n        else {\n            return this.$q.when(this);\n        }\n    }\n    _getWatchAction() {\n        return _.find(this.actions, (action) => {\n            return _.contains(['Watch', 'Unwatch'], action.name);\n        });\n    }\n\n\n    invalidateChildren() {\n        this.children = null;\n    }\n\n    invalidateParent() {\n        if (this.parent) {\n            this.parent.invalidateChildren();\n        }\n        else {\n            this.treeBrowserDao.invalidateRoots();\n        }\n    }\n\n    // Get the children of this node and cache the result\n    // or return the cached promise\n    getChildren(force = false) {\n        // Server errors if requesting children of file\n        // (simple browser always requests getChildren of current node)\n        if (this.isFile() && !this.isArchive()) {\n            return this.$q.when(null);\n        }\n\n        if (!this.children || (force && !this.isInsideArchive()) || this.isTrashcan()) {\n            // Load children from server, and cache them\n            this.children = this.treeBrowserDao._loadChildren({type: \"junction\", repoType: this.repoType, repoKey: this.repoKey, path: this.path, text: this.text, trashcan: this.isTrashcan()}, this);\n        }\n        return this.children;\n    }\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/tree_node.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nexport function RepoDataDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n            .setPath(RESOURCE.REPO_DATA)\n            .setCustomActions({\n                getAllForPerms: {\n                    method: 'GET'\n                },\n                getAll: {\n                    method: 'GET',\n                    isArray: true,\n                    path: RESOURCE.REPO_DATA + \"?user=true\"\n                },\n                getForSearch: {\n                    method: 'GET',\n                    path: RESOURCE.REPO_DATA + \"?search=true\"\n                },\n                getForBackup: {\n                    method: 'GET',\n                    path: RESOURCE.REPO_DATA + \"?backup=true\"\n                },\n                getForPackageSearch: {\n                    method: 'GET',\n                    path: RESOURCE.REPO_DATA + \"?packageSearch=true\"\n                }\n            })\n\n            .getInstance();\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/repo_data_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport {ArtifactoryDao} from '../artifactory_dao';\n\nexport class CronTimeDao extends ArtifactoryDao {\n\n    constructor($resource, RESOURCE, artifactoryNotificationsInterceptor) {\n        super($resource, RESOURCE, artifactoryNotificationsInterceptor);\n\n        this.setUrl(RESOURCE.API_URL + RESOURCE.CRON_TIME);\n        this.setCustomActions({\n            get: {\n                \"params\": {\n                    cron: '@cron',\n                    isReplication:'@isReplication'\n                }\n            }\n        })\n    }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./data/dao/cron_time_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport {ArtifactoryDao} from '../artifactory_dao';\n\nexport class DateFormatDao extends ArtifactoryDao {\n\n    constructor($resource, RESOURCE,artifactoryNotificationsInterceptor) {\n        super($resource, RESOURCE,artifactoryNotificationsInterceptor);\n\n        this.setUrl(RESOURCE.API_URL + RESOURCE.DATE_FORMAT);\n        this.setCustomActions({\n            get: {\n                \"params\": {\n                    dateformat: '@dateformat'\n                }\n            }\n        })\n    }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./data/dao/date_format_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport {ArtifactoryDao} from '../artifactory_dao';\n\nexport class NameValidatorDao extends ArtifactoryDao {\n\n    constructor($resource, RESOURCE,artifactoryNotificationsInterceptor) {\n        super($resource, RESOURCE,artifactoryNotificationsInterceptor);\n\n        this.setUrl(RESOURCE.API_URL + RESOURCE.NAME_VALIDATOR);\n        this.setCustomActions({\n            get: {\n                \"params\": {\n                    name: '@name'\n                }\n            }\n        })\n    }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./data/dao/name_validator_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport {ArtifactoryDao} from '../artifactory_dao';\n\nexport class UniqueIdValidatorDao extends ArtifactoryDao {\n\n    constructor($resource, RESOURCE, artifactoryNotificationsInterceptor) {\n        super($resource, RESOURCE, artifactoryNotificationsInterceptor);\n\n        this.setUrl(RESOURCE.API_URL + RESOURCE.UNIQUE_ID_VALIDATOR);\n        this.setCustomActions({\n            get: {\n                \"params\": {\n                    id: '@id'\n                }\n            }\n        })\n    }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./data/dao/unique_id_validator_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport {ArtifactoryDao} from '../artifactory_dao';\n\nexport class XmlNameDao extends ArtifactoryDao {\n\n    constructor($resource, RESOURCE, artifactoryNotificationsInterceptor) {\n        super($resource, RESOURCE, artifactoryNotificationsInterceptor);\n\n        this.setUrl(RESOURCE.API_URL + RESOURCE.XML_NAME_VALIDATOR);\n        this.setCustomActions({\n            get: {\n                \"params\": {\n                    xmlName: '@xmlName'\n                }\n            }\n        })\n    }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./data/dao/xml_name_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nexport function ArtifactGeneralDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n        .setPath(RESOURCE.ARTIFACT_GENERAL)\n        .setCustomActions({\n            'bintray': {\n                method: 'POST',\n                path: RESOURCE.ARTIFACT_GENERAL_BINTRAY,\n                params: {sha1: '@sha1', $no_spinner: true}\n            },\n            'bintrayDist': {\n                method: 'POST',\n                path: RESOURCE.ARTIFACT_GENERAL_BINTRAY_DIST,\n                params: {$no_spinner: true}\n            },\n            artifactsCount: {\n                method: 'POST',\n                path: RESOURCE.ARTIFACT_GENERAL + \"/artifactsCount\",\n                params: {$no_spinner: true},\n                notifications: false\n            }\n        }).getInstance();\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/artifact/artifact_general_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport {ArtifactoryDao} from '../../artifactory_dao';\n\nexport class ArtifactPermissionsDao extends ArtifactoryDao {\n\n    constructor($resource, RESOURCE, artifactoryNotificationsInterceptor) {\n        super($resource,RESOURCE, artifactoryNotificationsInterceptor);\n\n        this.setUrl(RESOURCE.API_URL + RESOURCE.ARTIFACT_PERMISSIONS);\n        this.setCustomActions({\n            query: {\n                isArray: false\n            }\n        })\n    }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./data/dao/artifact/artifact_permissions_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport {ArtifactoryDao} from '../../artifactory_dao';\n\nexport class ArtifactBuildsDao extends ArtifactoryDao {\n\n    constructor($resource, RESOURCE,artifactoryNotificationsInterceptor) {\n        super($resource, RESOURCE,artifactoryNotificationsInterceptor);\n\n        this.setPath(RESOURCE.ARTIFACT_BUILDS);\n        this.setCustomActions({\n            'query': {\n                isArray: false\n            },\n            'getJson': {\n                path: RESOURCE.ARTIFACT_BUILDS + '/json',\n                transformResponse: (data) => {\n                    return {json: data};\n                }\n            }\n        });\n    }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./data/dao/artifact/artifact_builds_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport {ArtifactoryDao} from '../../artifactory_dao';\n\nexport class ArtifactViewSourceDao extends ArtifactoryDao {\n\n    constructor($resource, RESOURCE, artifactoryNotificationsInterceptor) {\n        super($resource,RESOURCE, artifactoryNotificationsInterceptor);\n\n        this.setUrl(RESOURCE.API_URL + RESOURCE.ARTIFACT_VIEW_SOURCE);\n    }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./data/dao/artifact/artifact_viewsource_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport {ArtifactoryDao} from '../../artifactory_dao';\n\nexport class ArtifactPropertyDao extends ArtifactoryDao {\n\n    constructor($resource, RESOURCE, artifactoryNotificationsInterceptor) {\n        super($resource,RESOURCE, artifactoryNotificationsInterceptor);\n\n        this.setUrl(RESOURCE.API_URL + RESOURCE.ARTIFACT_PROPERTIES +\"/:name\");\n        this.setCustomActions({\n            'query': {\n                isArray: false\n            },\n            'get': {\n                params: {name: '@name'}\n            },\n            'update': {\n                params: {name: '@name'}\n            },\n            'delete':{\n                params: {name: '@name'}\n            },\n            'deleteBatch': {\n                url: RESOURCE.API_URL+'/deleteproperties',\n                method: 'POST',\n                notifications:true\n            }\n        });\n    }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./data/dao/artifact/artifact_property_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nexport function ArtifactWatchesDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n            .setPath(RESOURCE.ARTIFACT_WATCHES + \"/:name\")\n            .setCustomActions({\n                \"delete\": {\n                    method: 'POST',\n                    path: RESOURCE.ARTIFACT_WATCHES + \"/remove\"\n                },\n                status: {\n                    path: RESOURCE.ARTIFACT_WATCHES + \"/status\"\n                }\n            })\n            .getInstance();\n}\n\n\n\n\n// WEBPACK FOOTER //\n// ./data/dao/artifact/artifact_watches_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport {ArtifactXrayDao} from '../../artifactory_dao';\n\nexport function ArtifactXrayDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n            .setDefaults({method: 'GET'})\n            .setPath(RESOURCE.ARTIFACT_XRAY)\n            .setCustomActions({\n                'getData': {\n                    params: {\n                        repoKey: '@repoKey',\n                        path: '@path'\n                    },\n                    notifications: true\n                },\n                'isBlocked': {\n                    path: RESOURCE.ARTIFACT_XRAY + '/isBlocked',\n                    params: {\n                        repoKey: '@repoKey',\n                        path: '@path'\n                    },\n                    notifications: true\n                },\n                'isArtifactBlockedAsync': {\n                    path: RESOURCE.ARTIFACT_XRAY + '/isBlocked',\n                    params: {\n                        $no_spinner: true,\n                        repoKey: '@repoKey',\n                        path: '@path'\n                    }\n                }\n            })\n            .getInstance();\n}\n\n\n\n// WEBPACK FOOTER //\n// ./data/dao/artifact/artifact_xray_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nexport function ArtifactActionsDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n        .setDefaults({method: 'POST'})\n        .setPath(RESOURCE.ARTIFACT_ACTIONS + '/:action')\n        .setCustomActions({\n                perform: {\n                    params: {action: '@action'},\n                    notifications: true\n                },\n                performGet: {\n                    method: 'GET',\n                    params: {action: '@action'},\n                    notifications: true\n                },\n                dryRun: {\n                    params: {action: '@action'}\n                },\n                getDeleteVersions: {\n                    method: 'GET',\n                    path: RESOURCE.ARTIFACT_ACTIONS + '/deleteversions',\n                    isArray: false,\n                    notifications: true\n                },\n                getSha256: {\n                    method: 'POST',\n                    path: RESOURCE.ARTIFACT_ACTIONS + '/addSha256',\n                    notifications: true\n                }\n        }).getInstance();\n}\n\n\n\n// WEBPACK FOOTER //\n// ./data/dao/artifact/artifact_actions_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport {ArtifactoryDao} from '../artifactory_dao';\n\nexport class PredefineDao extends ArtifactoryDao {\n\n    constructor($resource, RESOURCE,ArtifactoryDaoFactory) {\n        super($resource, RESOURCE,ArtifactoryDaoFactory);\n\n        this.setUrl(RESOURCE.API_URL + RESOURCE.PREDEFINE_VALUES + \"/:name\");\n        this.setCustomActions({\n            'get': {\n                params: {name: \"@name\"}\n            }\n        })\n    }\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/predefine_values_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport {ArtifactoryDao} from '../artifactory_dao';\n\nexport class RepoPropertySetDao extends ArtifactoryDao {\n\n    constructor($resource, RESOURCE,ArtifactoryDaoFactory) {\n        super($resource, RESOURCE,ArtifactoryDaoFactory);\n\n        this.setUrl(RESOURCE.API_URL + RESOURCE.REPO_PROPERTY_SET)\n    }\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/repo_property_set_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nexport function ArtifactSearchDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n            .setDefaults({method: 'POST'})\n            .setPath(RESOURCE.ARTIFACT_SEARCH + '/:search/:action')\n            .setCustomActions({\n                'fetch': {\n                    params: {search: '@search'},\n                    notifications:true\n                },\n                'get': {\n                    method: 'GET',\n                    isArray: true,\n                    params: {\n                        action: '@action',\n                        search: '@search'\n                    },\n                    notifications:true\n                },\n                'delete': {\n                    method: 'POST',\n                    params: {search: 'deleteArtifact'}\n                }\n            })\n            .getInstance();\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/artifact/artifact_search_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nexport function ArtifactPackageSearchDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n            .setPath(RESOURCE.ARTIFACT_SEARCH + '/pkg/:param')\n            .setCustomActions({\n                'availablePackages': {\n                    method: 'GET',\n                    isArray: true,\n                    params: {param: 'availablePackages'}\n                },\n                'queryFields': {\n                    method: 'GET',\n                    isArray: true,\n                    params: {param: '@packageType'}\n                },\n                'runQuery': {\n                    method: 'POST',\n                    notifications: true\n                }\n            })\n            .getInstance();\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/artifact/artifact_package_search_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nexport function DependencyDeclarationDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n            .setDefaults({method: 'POST'})\n            .setPath(RESOURCE.DEPENDENCY_DECLARATION)\n            .getInstance();\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/dependency_declaration_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nexport function ArtifactDeployDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n            .setDefaults({method: 'POST'})\n            .setPath(RESOURCE.ARTIFACT + '/:action')\n            .setCustomActions({\n                'post': {\n                    method: 'POST',\n                    params: {\n                        action: '@action'\n                    },\n                    notifications: true\n                },\n                'cancelUpload': {\n                    method: 'POST',\n                    path: RESOURCE.ARTIFACT + \"/cancelupload\"\n                },\n                postBundle: {\n                    method: 'POST',\n                    path: RESOURCE.ARTIFACT + \"/:action/bundle\",\n                    params: {\n                        action: '@action'\n                    },\n                    notifications: true\n                }\n            })\n            .getInstance();\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/artifact/artifact_deploy_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nexport function ArtifactViewsDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n            .setDefaults({method: 'POST'})\n            .setPath(RESOURCE.VIEWS+\"/:view\")\n            .setCustomActions({\n                'fetch':{\n                    method: 'POST',\n                    params:{view: '@view'}\n                },\n                'getDockerProxySnippet': {\n                    method: 'GET',\n                    path: RESOURCE.VIEWS + \"/dockerproxy/:repoKey\",\n                    params:{repoKey: '@repoKey'}\n                }\n            })\n            .getInstance();\n}\n\n\n\n// WEBPACK FOOTER //\n// ./data/dao/artifact/artifact_views_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport EVENTS from '../../constants/artifacts_events.constants';\n\nconst VERSION_INFO_KEY = 'VERSION_INFO';\nexport class FooterDao {\n    constructor(RESOURCE, ArtifactoryDaoFactory, ArtifactoryStorage, $timeout, JFrogEventBus) {\n\t\tthis.storage = ArtifactoryStorage;\n        this.$timeout = $timeout;\n        this.JFrogEventBus = JFrogEventBus;\n    \tthis._resource = ArtifactoryDaoFactory()\n            .setPath(RESOURCE.FOOTER)\n            .getInstance();\n        this.retries = 0;\n    }\n\n    get(force = false) {\n\n        if (this.retries >= 10) return this.cached;\n\n        if (!this.cached || force) {\n            this.cached = this._resource.get().$promise\n                    .then(info => this._info = info);\n        }\n\n        //Fix for RTFACT-9873\n        if (!this._info) {\n            this.$timeout(()=> {\n                if (!this._info) {\n                    this.retries++;\n                    this.get(true).then(()=> {\n                        this.JFrogEventBus.dispatch(EVENTS.FOOTER_DATA_UPDATED);\n                    });\n                }\n                else if (this._info) {\n                    this.retries = 0;\n                }\n            }, 400);\n        }\n        else if (this._info) {\n            this.retries = 0;\n        }\n\n        return this.cached;\n    }\n\n    getInfo() {\n        return this._info;\n    }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./data/dao/footer_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nexport function CrowdIntegrationDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n            .setDefaults({method: 'POST'})\n            .setPath(RESOURCE.CROWD)\n            .setCustomActions({\n                'test': {\n                    method: 'POST',\n                    path: RESOURCE.CROWD + \"/test\",\n                    notifications: true\n                },\n                'refresh': {\n                    method: 'POST',\n                    path: RESOURCE.CROWD + \"/refresh/:name\",\n                    params: {name: '@name'},\n                    notifications: true\n                },\n                'import': {\n                    method: 'POST',\n                    path: RESOURCE.CROWD + \"/import\",\n                    notifications: true\n                }\n            })\n            .getInstance();\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/crowd_integration_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nexport function ExportDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n            .setDefaults({method: 'POST'})\n            .setPath(RESOURCE.EXPORT + '/:action')\n            .setCustomActions({\n                'save': {\n                    method: 'POST',\n                    params: {\n                        action: '@action'\n                    },\n                    notifications: true\n                }\n            })\n            .getInstance();\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/export_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nexport function ImportDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n            .setDefaults({method: 'POST'})\n            .setPath(RESOURCE.IMPORT + '/:action')\n            .setCustomActions({\n                'save': {\n                    method: 'POST',\n                    params: {\n                        action: '@action'\n                    },\n                    notifications: true\n                }\n            })\n            .getInstance();\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/import_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nexport function MaintenanceDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n            .setDefaults({method: 'POST'})\n            .setPath(RESOURCE.MAINTENANCE + '/:module')\n            .setCustomActions({\n                perform: {\n                    params: {module: '@module'},\n                    notifications: true\n                }\n            }).getInstance();\n}\n\n\n\n// WEBPACK FOOTER //\n// ./data/dao/maintenance_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nexport function LdapDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n            .setPath(RESOURCE.LDAP + \"/:action/:key\")\n            .setCustomActions({\n                'save':{\n                    method: 'POST'\n                },\n                'get':{\n                    method: 'GET',\n                    params: {key: '@key'}\n                },\n                'update':{\n                    method: 'PUT',\n                    params: {key: '@key'}\n                },\n                'delete':{\n                    method: 'DELETE',\n                    params: {key: '@key'}\n                },\n                'test':{\n                    method: 'POST',\n                    params: {key: '@key', action: 'test'},\n                    notifications: true\n                },\n                'reorder':{\n                    method: 'POST',\n                    path: RESOURCE.LDAP + \"/reorder\"\n                }\n            })\n            .getInstance();\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/ldap_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nexport function DockerStatusDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n            .setPath(RESOURCE.DOCKER_STATUS)\n            .setCustomActions({\n                'get':{\n                    method: 'GET'\n                }\n            });\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/docker_status_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nexport function LdapGroupsDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n            .setPath(RESOURCE.LDAP_GROUPS + \"/:name/:action/:username\")\n            .setCustomActions({\n                'get':{\n                    params: {name: '@name'}\n                },\n                'update':{\n                    params: {name: '@name'}\n                },\n                'delete':{\n                    params: {name: '@name'}\n                },\n                'refresh':{\n                    method: 'POST',\n                    isArray: true,\n                    params: {name: '@name', action: 'refresh', username: '@username'},\n                    notifications: true\n                },\n                'import':{\n                    method: 'POST',\n                    params: {name: '@name', action: 'import'},\n                    notifications: true\n                },\n                'getstrategy':{\n                    method: 'GET',\n                    params: {name: '@name', action: 'strategy'}\n                }\n            })\n            .getInstance();\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/ldap_groups_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nexport function PushToBintrayDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n        .setPath(RESOURCE.PUSH_TO_BINTRAY + \"/:param1/:param2/:param3/:param4\")\n        .setCustomActions({\n            'getBuildRepos': {\n                method: 'GET'\n            },\n            'getBuildPacks': {\n                method: 'GET',\n                params: {param1: 'build', param2: 'pkg'}\n            },\n            'getBuildVersions': {\n                method: 'GET',\n                params: {param1: 'build', param2: 'versions'}\n            },\n            'pushBuildToBintray': {\n                method: 'POST',\n                notifications: true,\n                params: {param1: 'build', param2: '@buildName', param3: '@buildNumber', param4: '@buildTime'}\n            },\n            'getArtifactData': {\n                method: 'GET',\n                params: {param1: 'artifact'}\n            },\n            'pushArtifactToBintray': {\n                method: 'POST',\n                notifications: true,\n                params: {param1: 'artifact', param2: '@repoKey', param3: '@path'}\n            },\n            'pushDockerTagToBintray': {\n                method: 'POST',\n                notifications: true,\n                params: {param1: 'dockerTag', param2: '@repoKey', param3: '@path'}\n            }\n        })\n        .getInstance();\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/push_to_bintray_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nexport function DistributionDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n        .setPath(RESOURCE.BINTRAY_DISTRIBUTION + \"/:action\")\n        .setCustomActions({\n            'distributeArtifact': {\n                method: 'POST',\n                notifications: true,\n                params: {action: 'distributeArtifact'}\n            },\n            'distributeBuild': {\n                method: 'POST',\n                notifications: true,\n                params: {action: 'distributeBuild'}\n            },\n            'getAvailableDistributionRepos': {\n                method: 'GET',\n                params: {action: 'getAvailableDistributionRepos'},\n                notifications: true,\n                isArray: false\n            }\n        })\n        .getInstance();\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/distribution_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nexport function GeneralConfigDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n        .setDefaults({method: 'POST'})\n        .setPath(RESOURCE.GENERAL_CONFIG + \"/:param\")\n        .setCustomActions({\n            'deleteLogo': {\n                method: 'DELETE',\n                params: {param: 'logo'}\n            },\n                getData: {\n                    method: 'GET',\n                    path: RESOURCE.GENERAL_CONFIG + \"/data\"\n                }\n        })\n        .getInstance();\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/general_config_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nexport function SigningKeysDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n        .setDefaults({method: 'GET'})\n        .setPath(RESOURCE.SIGNINGKEYS + \"/:action\")\n        .setCustomActions({\n            'delete': {\n                method: 'DELETE',\n                params: {'public': '@public'}\n            },\n            post: {\n                method: 'POST',\n                params: {'action': '@action'},\n                notifications: true\n            },\n            postWithoutNotifications: {\n                method: 'POST',\n                params: {action: '@action'},\n                notifications: false\n            },\n            put: {\n                method: 'PUT',\n                params: {'action': '@action'},\n                notifications: true\n            }\n        })\n        .getInstance();\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/signing_keys_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nexport function TrustedKeysDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n        .setDefaults({method: 'GET'})\n        .setPath(RESOURCE.TRUSTEDKEYS)\n        .setCustomActions({\n            'getTrustedKeys': {\n                method: 'GET',\n\t            isArray: true\n            },\n            'AddTrustedKey': {\n                method: 'POST',\n                params: {'public_key': '@key', 'alias': '@alias'},\n\t            notifications: true\n            },\n            'deleteTrustedKey': {\n            \tpath: RESOURCE.TRUSTEDKEYS + '/delete',\n\t            method: 'POST',\n\t            params: {'key_id': '@key_id'},\n\t            notifications: true\n            }\n        })\n        .getInstance();\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/trusted_keys_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nexport function AccessTokensDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n            .setPath(RESOURCE.ACCESSTOKENS + '/:action')\n            .setCustomActions({\n                'getTokens': {\n                    method: 'GET',\n                    params: {action: 'tokens'},\n                    isArray: true\n                },\n                'revokeTokens': {\n                    method: 'POST',\n                    notifications: true,\n                    params: {action: 'revokeTokens'}\n                }\n            })\n            .getInstance();\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/access_tokens_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nexport function KeystoreDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n        .setDefaults({method: 'GET'})\n        .setPath(RESOURCE.KEYSTORE+\"/:action\")\n        .setCustomActions({\n            'delete':{\n                method: 'DELETE',\n                params:{'public':'@public'}\n            },\n            post:{\n                method: 'POST',\n                params:{'action':'@action'},\n                notifications: true\n            },\n            updatePassword: {\n                method: 'PUT',\n                notifications: true\n            },\n            removeKeystore: {\n                method: 'DELETE',\n                notifications: true\n            },\n            removeKeypair: {\n                method: 'DELETE',\n                params: {'name': '@name'},\n                notifications: true\n            }\n        })\n        .getInstance();\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/keystore_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nexport function BuildsDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n\n        .setPath(RESOURCE.BUILDS + \"/:action/:subAction/:name/:number/:time/:moduleId\")\n        .setCustomActions({\n\n            getData: {\n                method: 'GET',\n                isArray: false,\n                params: {action: '@action', subAction: '@subAction',name: '@name', number: '@number', time: '@time', moduleId: '@moduleId'}\n            },\n            lastBuild: {\n                method: 'GET',\n                isArray: false,\n                params: {action: 'buildInfo', name: '@name', number: '@number'}\n            },\n            getDataArray: {\n                method: 'GET',\n                isArray: true,\n                params: {action: '@action', subAction: '@subAction', name: '@name', number: '@number', time: '@time', moduleId: '@moduleId'}\n            },\n            delete:{\n                method: 'POST',\n                notifications: true,\n                params: {action: 'buildsDelete'}\n            },\n            deleteAll:{\n                method: 'POST',\n                notifications: true,\n                params: {action: 'deleteAllBuilds'}\n            },\n            overrideLicenses:{\n                method: 'PUT',\n                params: {action: 'overrideLicenses', name: '@name', number: '@number', time: '@time'}\n            },\n            buildEffectivePermission: {\n                method: 'GET',\n                params: {action: 'buildEffectivePermission', name: '@name', number: '@buildNumber', time: '@startTime'}\n            },\n            getAllBuildsNames: {\n                method: 'GET',\n                isArray: true,\n                params: {action: 'names'}\n            }\n        })\n        .getInstance();\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/builds/builds_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nexport function BundlesDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n        .setPath(RESOURCE.BUNDLES + \"/:type/:name/:version\")\n        .setCustomActions({\n            getData: {\n                method: 'GET',\n                isArray: false,\n                params: {type : '@type', name: '@name'}\n            },\n            getBundleVersions: {\n                method: 'GET',\n                isArray: false,\n                params: {type : '@type', name: '@name'}\n            },\n            getBundleData: {\n                method: 'GET',\n                isArray: false,\n                params: {type : '@type', name: '@name', version: '@version'}\n            },\n            deleteBundles: {\n                method: 'DELETE',\n                isArray: false,\n                params: {type : '@type', name: '@name', version: '@version'}\n            }\n        })\n        .getInstance();\n}\n\n\n\n// WEBPACK FOOTER //\n// ./data/dao/bundles_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nexport function UserProfileDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n        .setDefaults({method: 'POST'})\n        .setPath(RESOURCE.USER_PROFILE)\n        .setCustomActions({\n            fetch: {\n                notifications: true\n            },\n            getApiKey: {\n                method: 'GET',\n                path: RESOURCE.USER_API_KEY + '/:user',\n                params: {user: '@username'},\n                authenticate: true\n            },\n            hasApiKey: {\n                method: 'HEAD',\n                path: RESOURCE.USER_API_KEY + '/:user',\n                params: {user: '@username'}\n            },\n            getAndCreateApiKey: {\n                method: 'POST',\n                path: RESOURCE.USER_API_KEY,\n                params: {user: '@username'},\n                authenticate: true\n            },\n            regenerateApiKey: {\n                method: 'PUT',\n                path: RESOURCE.USER_API_KEY,\n                params: {user: '@username'},\n                authenticate: true\n            },\n            revokeApiKey: {\n                method: 'DELETE',\n                path: RESOURCE.USER_API_KEY + '/:user',\n                params: {user: '@username'},\n                notifications: true,\n                authenticate: true\n            }\n        }).getInstance();\n}\n\n\n\n// WEBPACK FOOTER //\n// ./data/dao/user_profile_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport {ArtifactoryDao} from '../artifactory_dao';\n\nexport class PermissionsDao extends ArtifactoryDao {\n\n    constructor($resource, RESOURCE,artifactoryNotificationsInterceptor)\n    {\n        super($resource, RESOURCE, artifactoryNotificationsInterceptor);\n\n        this.setUrl(RESOURCE.API_URL + RESOURCE.PERMISSION_TARGETS + '/:action/:name');\n\n        this.setCustomActions({\n            getAll: {\n                method: 'GET',\n                isArray: true,\n            },\n            getAllUsersAndGroups: {\n                method: 'GET',\n                params: {action: 'allUsersGroups'}\n            },\n            getPermission: {\n                method: 'GET',\n                params: {name: '@name'}\n            },\n            deletePermission: {\n                method: 'POST',\n                params: {action:'delete'},\n                notifications: true\n            },\n            update: {\n                method: 'PUT',\n                params: {name: '@name'}\n            },\n            create: {\n                method: 'POST',\n                notifications: true\n            },\n            getEntityPermissions: {\n                method: 'POST',\n                isArray: true,\n                params: {action: '@entity_type',name: '@name'}\n            },\n            buildPatterns: {\n                method: 'POST',\n                params: {action: 'buildPatterns'}\n            },\n            getBuildGlobalBasicReadAllowed: {\n                method: 'GET',\n                params: {action: 'getBuildGlobalBasicReadAllowed'}\n            }\n        });\n    }\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/permissions_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nexport function ChecksumsDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n        .setDefaults({method: 'POST'})\n        .setPath(RESOURCE.CHECKSUMS + \"/:action\")\n        .setCustomActions({\n            'fix': {\n                method: 'POST',\n                params: {action: 'fix'},\n                notifications: true\n            }\n        })\n        .getInstance();\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/checksums_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nexport function FilteredResourceDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n        .setDefaults({method: 'POST'})\n        .setPath(RESOURCE.FILTERED_RESOURCE)\n        .setCustomActions({\n            'setFiltered': {\n                method: 'POST'\n            }\n        })\n        .getInstance();\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/filtered_resource_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nexport function ArtifactLicensesDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n        .setPath(RESOURCE.GENERAL_TAB_LICENSES + '/:action')\n        .setCustomActions({\n            'getLicenses': {\n                method: 'GET',\n                isArray: true\n            },\n            setLicenses: {\n                method: 'PUT',\n                isArray: false,\n                path: RESOURCE.GENERAL_TAB_LICENSES + '/setLicensesOnPath',\n                notifications: true\n            },\n            scanArtifact: {\n                method: 'GET',\n                isArray: true,\n                path: RESOURCE.GENERAL_TAB_LICENSES + '/scanArtifact',\n                notifications: true\n            },\n            queryCodeCenter: {\n                method: 'POST',\n                params: {\n                    repoKey: '@repoKey',\n                    path: '@path'\n                },\n                path: RESOURCE.GENERAL_TAB_LICENSES + '/queryCodeCenter',\n                notifications: true\n            },\n            getArchiveLicenseFile: {\n                method: 'GET',\n                path: RESOURCE.GENERAL_TAB_LICENSES + '/getArchiveLicenseFile',\n                transformResponse:(data)=>{ return {data: data} }\n            }\n        })\n        .getInstance();\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/artifact/artifact_licenses_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nexport function HomePageDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n        .setCustomActions({\n            'get': {\n                method: 'GET',\n                params: {$no_spinner: true}\n            }\n        })\n        .setPath(RESOURCE.HOME_PAGE + '/widget/:widgetName')\n        .getInstance();\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/home_page_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nexport function SetMeUpDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n        .setDefaults({method: 'GET'})\n        .setPath(RESOURCE.SET_ME_UP)\n        .setCustomActions({\n            fetch: {\n                notifications: true\n            },\n            maven : {\n                path : RESOURCE.SET_ME_UP_MAVEN\n            },\n            gradle : {\n                path : RESOURCE.SET_ME_UP_GRADLE\n            },\n            ivy : {\n                path : RESOURCE.SET_ME_UP_IVY\n            },\n            maven_distribution : {\n              path : RESOURCE.SET_ME_UP_MAVEN_DISTRIBUTION,\n              method : \"GET\"\n            },\n            maven_snippet : {\n                path : RESOURCE.SET_ME_UP_MAVEN_SNIPPET,\n                method : \"POST\"\n            },\n            gradle_snippet : {\n                path : RESOURCE.SET_ME_UP_GRADLE_SNIPPET,\n                method : \"POST\"\n            },\n            ivy_snippet : {\n                path : RESOURCE.SET_ME_UP_IVY_SNIPPET,\n                method : \"POST\"\n            },\n            reverse_proxy_data : {\n                path : RESOURCE.SET_ME_UP_REVERSE_PROXY_DATA,\n                method : \"GET\"\n            }\n        }).getInstance();\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/set_me_up_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nexport function SystemLogsDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n        .setDefaults({method: 'GET'})\n        .setPath(RESOURCE.SYSTEM_LOGS + \"/:action\")\n        .setCustomActions({\n            'getLogs': {\n                method: 'GET',\n                params: {action: 'initialize'}\n            },\n            'getLogData': {\n                method: 'GET',\n                params: {action: 'logData'}\n            },\n            'getDownloadLink': {\n                method: 'GET',\n                params: {action: 'downloadFile'}\n            }\n        })\n        .getInstance();\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/system_logs_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nexport function RepositoriesDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n            .setPath(RESOURCE.REPOSITORIES)\n            .setCustomActions({\n                getRepositories: {\n                    method: 'GET',\n                    path: RESOURCE.REPOSITORIES + '/:type/info',\n                    isArray: true,\n                    params: {type: '@repoType'}\n                },\n                getRepository: {\n                    method: 'GET',\n                    path: RESOURCE.REPOSITORIES + '/:type/:repoKey',\n                    params: {type: '@repoType', repoKey: '@repoKey'}\n                },\n                deleteRepository: {\n                    method: 'DELETE',\n                    path: RESOURCE.REPOSITORIES + '/:repoKey/delete',\n                    params: {repoKey: '@repoKey'},\n                    notifications: true\n                },\n                getAvailableChoicesOptions: {\n                    method: 'GET',\n                    path: RESOURCE.REPOSITORIES + '/availablechoices'\n                },\n                getDefaultValues: {\n                    method: 'GET',\n                    path: RESOURCE.REPOSITORIES + '/defaultvalues'\n                },\n                repoKeyValidator: {\n                    method: 'GET',\n                    path: RESOURCE.REPOSITORIES + '/validatereponame'\n                },\n                testRemoteUrl: {\n                    method: 'POST',\n                    path: RESOURCE.REPOSITORIES + '/testremote',\n                    notifications: true\n                },\n                detectSmartRepository: {\n                    method: 'POST',\n                    path: RESOURCE.REPOSITORIES + '/discoversmartrepocapabilities',\n                },\n                testLocalReplication: {\n                    method: 'POST',\n                    path: RESOURCE.REPOSITORIES + '/testlocalreplication',\n                    notifications: true\n                },\n                testRemoteReplication: {\n                    method: 'POST',\n                    path: RESOURCE.REPOSITORIES + '/testremotereplication',\n                    notifications: true\n                },\n                executeReplicationNow: {\n                    method: 'POST',\n                    path: RESOURCE.REPOSITORIES + '/executereplicationnow',\n                    params: {replicationUrl: '@replicationUrl', repoKey: '@repoKey'},\n                    notifications: true\n                },\n                executeRemoteReplicationNow: {\n                    method: 'POST',\n                    path: RESOURCE.REPOSITORIES + '/exeucteremotereplication',\n                    params: {replicationUrl: '@replicationUrl', repoKey: '@repoKey'},\n                    notifications: true\n                },\n                runNowReplications: {\n                    method: 'POST',\n                    path: RESOURCE.REPOSITORIES + '/executeall', params: {repoKey: '@repoKey'},\n                    notifications: true\n                },\n                remoteUrlToRepoMap: {\n                    method: 'GET',\n                    path: RESOURCE.REPOSITORIES + '/remoteUrlMap'\n                },\n                availableRepositoriesByType: {\n                    method: 'GET',\n                    params: {type: '@type', repoKey: '@repoKey'},\n                    path: RESOURCE.REPOSITORIES + '/availablerepositories'\n                },\n                indexerAvailableRepositories: {\n                    method: 'GET',\n                    params: {type: '@type', layout: '@layout'},\n                    path: RESOURCE.REPOSITORIES + '/indexeravailablerepositories'\n                },\n                getResolvedRepositories: {\n                    method: 'POST',\n                    isArray: true,\n                    params: {type: '@repoType', repoKey: '@repoKey'},\n                    path: RESOURCE.REPOSITORIES + '/resolvedrepositories'\n                },\n                isReplicationValid: {\n                    method: 'POST',\n                    path: RESOURCE.REPOSITORIES + '/validatelocalreplication',\n                    notifications: true\n                },\n                reorderRepositories: {\n                    method: 'POST',\n                    path: RESOURCE.REPOSITORIES + '/:repoType/reorderrepositories',\n                    params: {\n                        repoType: '@repoType',\n                        $no_spinner: true\n                    }\n                },\n                createDefaultJcenterRepo: {\n                    method: 'POST',\n                    path: RESOURCE.REPOSITORIES + '/createdefaultjcenterrepo',\n                    notifications: true,\n                    params: {\n                        $no_spinner: false\n                    }\n                },\n                isJcenterRepoConfigured: {\n                    method: 'GET',\n                    path: RESOURCE.REPOSITORIES + '/isjcenterconfigured',\n                    notifications: false,\n                    params: {\n                        $no_spinner: true\n                    }\n                },\n                saveBintrayOauthConfig: {\n                    method: 'PUT',\n                    path: RESOURCE.REPOSITORIES + '/savebintrayoauthconfig',\n                    notifications: true\n                },\n                checkBintrayAuthentication: {\n                    method: 'GET',\n                    path: RESOURCE.REPOSITORIES + '/checkbintrayrepauth',\n                    notifications: false\n                },\n                testDistributionRules: {\n                    method: 'POST',\n                    path: RESOURCE.REPOSITORIES + '/testdistributionrule',\n                    notifications: true,\n                    params: {testPath : '@testPath', productName: '@productName'}\n                }\n            })\n            .extendPrototype({\n                isType: function (...types) {\n                    return this.typeSpecific && this.typeSpecific.repoType && _.contains(types,\n                                    this.typeSpecific.repoType.toLowerCase());\n                },\n                isGitProvider: function (gitProvider) {\n                    return this.typeSpecific && this.typeSpecific.gitProvider && gitProvider == this.typeSpecific.gitProvider.toLowerCase();\n                }\n            })\n            .getInstance();\n}\n\n\n\n// WEBPACK FOOTER //\n// ./data/dao/repositories_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nexport function RepositoriesLayoutsDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n        .setPath(RESOURCE.REPOSITORIES_LAYOUTS + '/:action/:name')\n        .setCustomActions({\n            getLayouts: {\n                method: 'GET',\n                isArray: true\n            },\n            getLayoutData: {\n                method: 'GET',\n                params: {name: '@layoutName'}\n            },\n            deleteLayout: {\n                method: 'DELETE',\n                params: {name: '@layoutName'},\n                notifications: true\n            },\n            testArtifactPath: {\n                method: 'POST',\n                params: {action: 'testArtPath'},\n                notifications: true\n            },\n            resolveRegex: {\n                method: 'POST',\n                params: {action: 'resolveRegex'}\n            }\n\n        })\n        .getInstance();\n}\n\n\n\n// WEBPACK FOOTER //\n// ./data/dao/repositories_layouts_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nexport function HaDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n            .setPath(RESOURCE.HIGH_AVAILABILITY + '/:id')\n            .setCustomActions({\n            \t'delete': {\n            \t\tparams: {id: '@id'}\n\t\t\t\t}\n            })\n            .getInstance();\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/ha_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nexport class HaLicensesDao {\n    constructor(RESOURCE, ArtifactoryDaoFactory) {\n        return ArtifactoryDaoFactory()\n                .setPath(RESOURCE.MANAGE_HA_LICENSES + \"/:action\")\n                .setCustomActions({\n                    'add': {\n                        method: 'POST',\n                        notifications: true, // This is for the 'toaster' to catch the error and display the message\n                        params: {action: 'add'},\n                    },\n                    'getLicenses': {\n                        method: 'GET',\n                        notifications: true,\n                        params: {action: 'details'},\n                    },\n                    'replace': {\n                        method: 'POST',\n                        notifications: true,\n                        params: {action: 'replace'},\n                    },\n                    'delete': {\n                        method: 'POST',\n                        notifications: true,\n                        params: {action: 'remove'}\n                    }\n                })\n                .getInstance();\n    }\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/ha_licenses_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nexport function StashResultsDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n            .setDefaults({method: 'GET'})\n            .setPath(RESOURCE.STASH_RESULTS)\n            .setCustomActions({\n                'get': {\n                    method: 'GET',\n                    isArray: true\n                },\n                'save': {\n                    method: 'POST',\n                    notifications: true\n                },\n                'delete': {\n                    method: 'DELETE'\n                },\n                'add': {\n                    path: RESOURCE.STASH_RESULTS + \"/add\",\n                    notifications: true,\n                    method: 'POST'\n                },\n                'subtract': {\n                    path: RESOURCE.STASH_RESULTS + \"/subtract\",\n                    notifications: true,\n                    method: 'POST'\n                },\n                'intersect': {\n                    path: RESOURCE.STASH_RESULTS + \"/intersect\",\n                    notifications: true,\n                    method: 'POST'\n                },\n                'export': {\n                    path: RESOURCE.STASH_RESULTS + \"/export\",\n                    notifications: true,\n                    method: 'POST'\n                },\n                'discard': {\n                    path: RESOURCE.STASH_RESULTS + \"/discard\",\n                    notifications: true,\n                    method: 'POST'\n                },\n                'copy': {\n                    path: RESOURCE.STASH_RESULTS + \"/copy\",\n                    notifications: true,\n                    method: 'POST'\n                },\n                'move': {\n                    path: RESOURCE.STASH_RESULTS + \"/move\",\n                    notifications: true,\n                    method: 'POST'\n                },\n                'silentCopy': {\n                    path: RESOURCE.STASH_RESULTS + \"/copy\",\n                    method: 'POST'\n                },\n                'silentMove': {\n                    path: RESOURCE.STASH_RESULTS + \"/move\",\n                    method: 'POST'\n                }\n            })\n            .getInstance();\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/stash_results_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nexport function OAuthDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n            .setPath(RESOURCE.OAUTH + \"/:p1/:p2/:p3/:p4\")\n            .setCustomActions({\n                'get':{\n                    method: 'GET'\n                },\n                'update':{\n                    method: 'POST',\n                    notifications: true\n                },\n                'createProvider':{\n                    method: 'PUT',\n                    params: {p1: 'provider'},\n                    notifications: true\n                },\n                'updateProvider':{\n                    method: 'POST',\n                    params: {p1: 'provider'},\n                    notifications: true\n                },\n                'deleteProvider':{\n                    method: 'DELETE',\n                    params: {p1: 'provider', p2: '@provider'},\n                    notifications: true\n                },\n                'getUserTokens':{\n                    method: 'GET',\n                    isArray: true,\n                    params: {p1: 'user', p2: 'tokens'}\n                },\n                'deleteUserToken':{\n                    method: 'DELETE',\n                    params: {p1: 'user', p2: 'tokens', p3: '@username', p4: '@provider'}\n                }\n            })\n            .getInstance();\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/oauth_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nexport function SupportPageDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n            .setPath(RESOURCE.SUPPORT_PAGE + '/:action/:bundleId')\n            .setCustomActions({\n                'generateBundle': {\n                    method: 'POST',\n                    params: {action: 'generateBundle'},\n                    notifications: true\n                },\n                'listBundles': {\n                    method: 'GET',\n                    isArray: true,\n                    params: {action: 'listBundles'}\n                },\n                'deleteBundle': {\n                    method: 'DELETE',\n                    params: {action: 'deleteBundle', bundleId: '@bundleId'}\n                }\n            })\n            .getInstance();\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/support_page_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nexport function ServerTimeDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n            .setPath(RESOURCE.SERVER_TIME)\n            .setCustomActions({\n            \t'get': {\n                    method: 'GET'\n\t\t\t\t}\n            })\n            .getInstance();\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/server_time_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nexport function SshClientDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n        .setDefaults({method: 'POST'})\n        .setPath(RESOURCE.SSH_CLIENT)\n        .setCustomActions({\n            fetch: {\n                notifications: true\n            }\n        }).getInstance();\n}\n\n\n\n// WEBPACK FOOTER //\n// ./data/dao/ssh_client_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nexport function BinaryProvidersInfoDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n            .setPath(RESOURCE.BINARY_PROVIDERS_INFO)\n            .setCustomActions({\n                'get':{\n                    method: 'GET'\n                }\n            });\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/binary_providers_info_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nexport function XrayDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n            .setPath(RESOURCE.XRAY + '/:action')\n            .setCustomActions({\n                'getNoneIndex': {\n                    method: 'GET',\n                    params: {action: 'getNoneIndex'},\n                    isArray: true\n                },\n                'getIndex': {\n                    method: 'GET',\n                    params: {action: 'getIndex'},\n                    isArray: true\n                },\n                'addIndex': {\n                    method: 'POST',\n                    params: {action: 'addIndex'}\n                },\n                'removeIndex': {\n                    method: 'POST',\n                    params: {action: 'removeIndex'}\n                },\n                'updateRepositories': {\n                    method: 'PUT',\n                    params: {action: 'indexRepos'}\n                },\n                'getConf': {\n                    path: RESOURCE.XRAY_CONFIG,\n                    method: 'GET'\n                },\n                'getIntegrationConfig': {\n                    method: 'GET',\n                    params: {action: 'getIntegrationConfig'}\n                },\n                'setXrayEnabled': {\n                    method: 'POST',\n                    params: {action: 'setXrayEnabled'}\n                },\n                'xrayAllowWhenUnavailable': {\n                    method: 'POST',\n                    params: {action: 'setAllowWhenUnavailable'}\n                },\n                'xrayAllowBlocked': {\n                    method: 'POST',\n                    params: {action: 'setAllowBlockedArtifactsDownload'}\n                },\n                'setBypassDefaultProxy': {\n                    method: 'POST',\n                    params: {action: 'setBypassDefaultProxy'}\n                },\n                'updateXrayProxy': {\n                    method: 'POST',\n                    params: {action: 'updateProxy', proxyKey: 'proxyKey'}\n                }\n            })\n            .getInstance();\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/xray_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nexport function GlobalReplicationsConfigDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n        .setPath(RESOURCE.GLOBAL_REPLICATIONS_BLOCK)\n        .setCustomActions({\n            'status': {\n                method: 'GET'\n            }\n        })\n        .getInstance();\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/global_replications_config_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nexport function SumoLogicConfigDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n        .setPath(RESOURCE.SUMOLOGIC + '/:action')\n        .setCustomActions({\n            'registerSumoLogicApplication': {\n                method: 'POST',\n                params: {action: 'registerSumoLogicApplication'},\n                notifications: true\n            },\n            'setupSumoLogicApplication': {\n                method: 'POST',\n                params: {action: 'setupSumoLogicApplication'},\n                notifications: true\n            },\n            'refreshToken': {\n                method: 'POST',\n                params: {action: 'refreshToken'},\n                notifications: true\n            },\n            'reset': {\n                method: 'POST',\n                params: {action: 'reset'},\n                notifications: true\n            }\n        })\n        .getInstance();\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/sumologic_config_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nexport function OnboardingDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n        .setPath(RESOURCE.ONBOARDING + \"/:param\")\n        .setCustomActions({\n            'initStatus': {\n                method: 'GET',\n                params: {param: 'initStatus'}\n            },\n            'reposStates': {\n                method: 'GET',\n                params: {param: 'reposStates'}\n            },\n            'createDefaultRepos': {\n                method: 'POST',\n                params: {param: 'createDefaultRepos'}\n            }\n        })\n        .getInstance();\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/onboarding_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\n/**\n * Created by tomere on 08/06/2017.\n */\n\nexport function SslCertificateDao(RESOURCE, ArtifactoryDaoFactory) {\n    return ArtifactoryDaoFactory()\n            .setDefaults({method: 'POST'})\n            .setPath(RESOURCE.SSLCERTIFICATES + \"/:action\")\n            .setCustomActions({\n                'add': {\n                    method: 'POST',\n                    notifications: true,\n                    isArray: true,\n                    params: {action: 'add'},\n                },\n                'delete': {\n                    method: 'POST',\n                    notifications: true,\n                    //isArray: true,\n                    params: {action: 'delete'}\n                },\n                'getDetails': {\n                    method: 'GET',\n                    notifications: true,\n                    isArray: false,\n                    params: {action: 'details'},\n                },\n                'getAllCertificates': {\n                    method: 'GET',\n                    notifications: true,\n                    isArray: true,\n                    params: {action: 'getAllCertificates'},\n                },\n            })\n            .getInstance();\n}\n\n\n// WEBPACK FOOTER //\n// ./data/dao/ssl_certificates_dao.js","/*\n *\n * Artifactory is a binaries repository manager.\n * Copyright (C) 2018 JFrog Ltd.\n *\n * Artifactory is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n *  (at your option) any later version.\n *\n * Artifactory is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with Artifactory.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\nexport class PackagesDAO {\n    constructor(RESOURCE, ArtifactoryDaoFactory) {\n        let path  = `${RESOURCE.API_URL}/v1/native`;\n        let pathV2  = `${RESOURCE.API_URL}/v2/native`;\n        return ArtifactoryDaoFactory()\n                .setPath(path)\n                .setCustomActions({\n                    'showExtraInfo': {\n                        method: 'GET',\n                        notifications: false,\n                        url: `${path}/packages/show_extra_info`,\n                    },\n                    'getPackages': {\n                        method: 'POST',\n                        notifications: false,\n                        url: `${path}/packages/:packageType`,\n                    },\n                    'getPackagesMds': {\n                        method: 'POST',\n                        notifications: false,\n                        url: `${pathV2}/packages/:packageType`,\n                    },\n                    'getPackagesCount': {\n                        method: 'POST',\n                        notifications: false,\n                        url: `${path}/packages/:packageType/count_packages`,\n                        params: {\n                            packageType: '@packageType',\n                        },\n                    },\n                    'getRepos': {\n                        method: 'GET',\n                        notifications: false,\n                        url: `${path}/repos/:packageType`,\n                        params: {\n                            packageType: '@packageType',\n                        },\n                    },\n                    'getPackage': {\n                        method: 'POST',\n                        notifications: false,\n                        url: `${path}/versions/:packageType`,\n                        params: {\n                            packageType: '@packageType',\n                        }\n                    },\n\n                    'getPackageMds': {\n                        method: 'POST',\n                        notifications: false,\n                        url: `${pathV2}/versions/:packageType`,\n                        params: {\n                            packageType: '@packageType',\n                        }\n                    },\n                    'getPackageSummary': {\n                        method: 'POST',\n                        notifications: false,\n                        url: `${path}/packages/:packageType/summary`,\n                        params: {\n                            packageType: '@packageType',\n                        }\n                    },\n                    'getPackageSummaryExtraInfo': {\n                        method: 'POST',\n                        notifications: false,\n                        url: `${path}/packages/:packageType/summary/extra_info`,\n                        params: {\n                            packageType: '@packageType',\n                        }\n                    },\n                    'getPackageDownloadsCount': {\n                        method: 'GET',\n                        notifications: false,\n                        url: `${path}/packages/:packageType/total_downloads`,\n                        params: {\n                            packageType: '@packageType'\n                        }\n                    },\n                    'getDockerPackageExtraInfo': {\n                        method: 'GET',\n                        notifications: false,\n                        url: `${path}/packages/:packageType/extra_info`,\n                        params: {\n                            packageType: '@packageType'\n                        }\n                    },\n                    'getPackageExtraInfo': {\n                        method: 'POST',\n                        notifications: false,\n                        url: `${path}/packages/:packageType/extra_info`,\n                        params: {\n                            packageType: '@packageType'\n                        },\n                        cancellable: true\n                    },\n                    'getVersionDownloadsCount': {\n                        method: 'GET',\n                        notifications: false,\n                        url: `${path}/versions/:packageType/total_downloads/:repo`,\n                        params: {\n                            packageType: '@packageType',\n\t                        repo: '@repo'\n                        }\n                    },\n                    'getVersion': {\n                        method: 'GET',\n                        notifications: false,\n                        url: `${path}/versions/:packageType/:repo`,\n                        params: {\n                            packageType: '@packageType',\n                            repo: '@repo'\n                        },\n                        urlOptions: {encodeUri: false}\n                    },\n                    'getVersionMds': {\n                        method: 'GET',\n                        notifications: false,\n                        url: `${pathV2}/versions/:packageType/:repo`,\n                        params: {\n                            packageType: '@packageType',\n                            repo: '@repo'\n                        },\n                        urlOptions: {encodeUri: false}\n                    },\n                    'getVersionData': {\n                        method: 'GET',\n                        notifications: false,\n                        url: `${path}/versions/:packageType/:dataType`,\n                        params: {\n                            packageType: '@packageType',\n                            dataType: '@dataType'\n                        }\n                    },\n                    'getVersionExtraInfo': {\n                        method: 'POST',\n                        notifications: false,\n                        url: `${path}/versions/:packageType/extra_info`,\n                        params: {\n                            packageType: '@packageType'\n                        },\n                        cancellable: true\n                    },\n                    'getVersionSummary': {\n                        method: 'POST',\n                        notifications: false,\n                        url: `${path}/versions/:packageType/summary`,\n                        params: {\n                            packageType: '@packageType',\n                        }\n                    },\n                    'getVersionSummaryExtraInfo': {\n                        method: 'POST',\n                        notifications: false,\n                        url: `${path}/versions/:packageType/summary/extra_info`,\n                        params: {\n                            packageType: '@packageType',\n                        }\n                    },\n                    'getManifest': {\n                        method: 'GET',\n                        notifications: false,\n                        url: `${path}/versions/:packageType/:repo`,\n                        params: {\n                            packageType: '@packageType',\n                            repoKey: '@repo'\n                        },\n                    }\n                })\n                .getInstance();\n    }\n}\n\n\n\n\n// WEBPACK FOOTER //\n// ./data/dao/packages_dao.js"],"sourceRoot":""}