/* * Copyright Siemens AG, 2013-2017. Part of the SW360 Portal Project. * With contributions by Bosch Software Innovations GmbH, 2016. * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html */ package org.eclipse.sw360.portal.common; import org.eclipse.sw360.datahandler.common.CommonUtils; import java.util.Properties; import java.util.Set; /** * Constants definitions for portlets * * @author cedric.bodet@tngtech.com * @author Johannes.Najjar@tngtech.com * @author gerrit.grenzebach@tngtech.com * @author andreas.reichel@tngtech.com * @author stefan.jaeger@evosoft.com * @author alex.borodin@evosoft.com */ public class PortalConstants { public static final String PROPERTIES_FILE_PATH = "/sw360.properties"; public static final String PROGRAMMING_LANGUAGES; public static final String SOFTWARE_PLATFORMS; public static final String OPERATING_SYSTEMS; public static final Set<String> SET_CLEARING_TEAMS_STRING; public static final String LICENSE_IDENTIFIERS; //! Role names public static final String ROLENAME_ADMIN = "Administrator"; public static final String ROLENAME_CLEARING_ADMIN = "Clearing Admin"; public static final String ROLENAME_ECC_ADMIN = "ECC Admin"; //! Standard keys for Lists and their size public static final String KEY_SUMMARY = "documents"; public static final String KEY_LIST_SIZE = "documentssize"; public static final String NO_FILTER = "noFilter"; public static final String KEY_SEARCH_TEXT = "searchtext"; public static final String KEY_SEARCH_FILTER_TEXT = "searchfilter"; public static final String DOCUMENT_ID = "documentID"; public static final String PAGENAME = "pagename"; public static final String PAGENAME_DETAIL = "detail"; public static final String PAGENAME_VIEW = "view"; public static final String PAGENAME_IMPORT = "import"; public static final String PAGENAME_EDIT = "edit"; public static final String PAGENAME_ACTION = "action"; public static final String PAGENAME_DUPLICATE = "duplicate"; public static final String SELECTED_TAB = "selectedTab"; public static final String IS_USER_AT_LEAST_CLEARING_ADMIN = "isUserAtLeastClearingAdmin"; public static final String DOCUMENT_TYPE = "documentType"; //! Specialized keys for licenses public static final String KEY_LICENSE_DETAIL = "licenseDetail"; public static final String KEY_OBLIGATION_LIST = "obligationList"; public static final String LICENSE_ID = "licenseid"; public static final String LICENSE_TEXT = "licenseText"; public static final String LICENSE_LIST = "licenseList"; public static final String ACTUAL_LICENSE = "actual_license"; public static final String ADDED_TODOS_FROM_MODERATION_REQUEST = "added_todos_from_moderation_request"; public static final String DB_TODOS_FROM_MODERATION_REQUEST = "db_todos_from_moderation_request"; public static final String MODERATION_LICENSE_DETAIL = "moderationLicenseDetail"; public static final String LICENSE_TYPE_CHOICE = "licenseTypeChoice"; //! Specialized keys for moderation public static final String MODERATION_ID = "moderationId"; public static final String MODERATION_REQUEST = "moderationRequest"; public static final String MODERATION_REQUESTS = "moderationRequests"; public static final String CLOSED_MODERATION_REQUESTS = "closedModerationRequests"; public static final String DELETE_MODERATION_REQUEST = "deleteModerationRequest"; public static final String MODERATION_ACTIONS_ALLOWED = "moderationAllowed"; //! Specialized keys for components public static final String COMPONENT_ID = "componentid"; public static final String COMPONENT = "component"; public static final String ACTUAL_COMPONENT = "actual_component"; public static final String COMPONENT_LIST = "componentList"; public static final String TYPE_MASK = "typeMask"; public static final String COMPONENT_TYPE_LIST = "componentTypeList"; public static final String COMPONENT_CATEGORIES; public static final String COMPONENT_ROLES; //! Specialized keys for releases public static final String RELEASE_ID = "releaseId"; public static final String CLEARING_TEAM = "clearingTeam"; public static final String RELEASE = "release"; public static final String ACTUAL_RELEASE = "actual_release"; public static final String PAGENAME_RELEASE_DETAIL = "detailRelease"; public static final String PAGENAME_EDIT_RELEASE = "editRelease"; public static final String PAGENAME_DUPLICATE_RELEASE = "duplicateRelease"; public static final String RELEASE_ROLES; //! Specialized keys for vendors public static final String VENDOR = "vendor"; public static final String VENDOR_ID = "vendorId"; public static final String VENDOR_LIST = "vendorList"; //! Specialized keys for attachments public static final String ATTACHMENTS = "attachments"; public static final String ADDED_ATTACHMENTS = "added_attachments"; public static final String REMOVED_ATTACHMENTS = "removed_attachments"; public static final String ATTACHMENT_ID = "attachmentId"; //! Specialized keys for projects public static final String PROJECT_ID = "projectid"; public static final String LINKED_PROJECT_ID = "linkedProjectId"; public static final String PROJECT = "project"; public static final String ACTUAL_PROJECT = "actual_project"; public static final String USING_PROJECTS = "usingProjects"; public static final String USING_COMPONENTS = "usingComponents"; public static final String PROJECT_LIST = "projectList"; public static final String RELEASE_LIST = "releaseList"; public static final String PROJECT_SEARCH = "projectSearch"; public static final String RELEASE_SEARCH = "releaseSearch"; public static final String RELEASE_SEARCH_BY_VENDOR = "releaseSearchByVendor"; public static final String RELEASE_LIST_FROM_LINKED_PROJECTS = "releaseListFromLinkedProjects"; public static final String STATE; public static final String PROJECT_TYPE; public static final String EXTENDED_EXCEL_EXPORT = "extendedExcelExport"; public static final String PROJECT_NOT_FOUND = "projectNotFound"; public static final String PAGENAME_LICENSE_INFO = "generateLicenseInfo"; public static final String PAGENAME_SOURCE_CODE_BUNDLE = "generateSourceCodeBundle"; public static final String PROJECT_ROLES; public static final String FOSSOLOGY_FINGER_PRINTS = "fingerPrints"; public static final String USER_LIST = "userList"; public static final String MISSING_USER_LIST = "missingUserList"; public static final String GET_CLEARING_STATE_SUMMARY = "getClearingStateSummary"; //! Specialized keys for database Sanitation public static final String DUPLICATE_RELEASES = "duplicateReleases"; public static final String DUPLICATE_RELEASE_SOURCES = "duplicateReleaseSources"; public static final String DUPLICATE_COMPONENTS = "duplicateComponents"; public static final String DUPLICATE_PROJECTS = "duplicateProjects"; public static final String ACTION_DELETE_ALL_LICENSE_INFORMATION = "deleteAllLicenseInformation"; public static final String ACTION_IMPORT_SPDX_LICENSE_INFORMATION = "importSpdxLicenseInformation"; //! Specialized keys for vulnerability management public static final String VULNERABILITY = "vulnerability"; public static final String VULNERABILITY_LIST = "vulnerabilityList"; public static final String VULNERABILITY_RATINGS = "vulnerabilityRatings"; public static final String VULNERABILITY_RATINGS_EDITABLE = "vulnerabilityRatingsEditable"; public static final String VULNERABILITY_ID = "vulnerabilityId"; public static final String VULNERABILITY_RATING_VALUE = "vulnerabilityRatingValue"; public static final String VULNERABILITY_RATING_COMMENT = "vulnerabilityRatingComment"; public static final String NUMBER_OF_VULNERABILITIES = "numberOfVulnerabilities"; public static final String NUMBER_OF_UNCHECKED_VULNERABILITIES = "numberOfUncheckedVulnerabilities"; public static final String NUMBER_OF_INCORRECT_VULNERABILITIES = "numberOfIncorrectVulnerabilities"; public static final String NUMBER_OF_CHECKED_OR_UNCHECKED_VULNERABILITIES = "numberOfCheckedOrUncheckedVulnerabilities"; public static final String VULNERABILITY_CHECKSTATUS_TOOLTIPS = "vulnerabilityCheckstatusTooltips"; public static final String VULNERABILITY_VERIFICATION_VALUE = "vulnerabilityVerificationValue"; public static final String VULNERABILITY_VERIFICATION_COMMENT = "vulnerabilityVerificationComment"; public static final String VULNERABILITY_VERIFICATION_EDITABLE = "vulnerabilityVerificationEditable"; public static final String VULNERABILITY_VERIFICATION_TOOLTIPS = "vulnerabilityVerificationTooltips"; public static final String VULNERABILITY_VERIFICATIONS = "vulnerabilityVerifications"; public static final String VULNERABILITY_MATCHED_BY_HISTOGRAM = "vulnerabilityMatchedByHistogram"; //! Specialized keys for account sign-up public static final String PASSWORD = "password"; public static final String PASSWORD_REPEAT = "password_repeat"; public static final String USER_GROUPS = "usergroups"; public static final String USER = "newuser"; public static final String ORGANIZATIONS = "organizations"; public static final String PAGENAME_SUCCESS = "success"; //! Specialized keys for users public static final String CUSTOM_FIELD_PROJECT_GROUP_FILTER = "ProjectGroupFilter"; //! Specialized keys for scheduling public static final String CVESEARCH_IS_SCHEDULED = "cveSearchIsScheduled"; public static final String ANY_SERVICE_IS_SCHEDULED = "anyServiceIsScheduled"; public static final String CVESEARCH_OFFSET = "cvesearchOffset"; public static final String CVESEARCH_INTERVAL = "cvesearchInterval"; public static final String CVESEARCH_NEXT_SYNC = "cvesearchNextSync"; //! Specialized keys for licenseInfo public static final String LICENSE_INFO_OUTPUT_FORMATS = "licenseInfoOutputFormats"; public static final String LICENSE_INFO_SELECTED_OUTPUT_FORMAT = "licenseInfoSelectedOutputFormat"; public static final String LICENSE_INFO_RELEASE_TO_ATTACHMENT = "licenseInfoAttachmentSelected"; public static final String SW360_USER = "sw360User"; //! Serve resource generic keywords public static final String ACTION = "action"; public static final String ACTION_CANCEL = "action_cancel"; public static final String ACTION_ACCEPT = "action_accept"; public static final String ACTION_POSTPONE = "action_postpone"; public static final String ACTION_DECLINE = "action_decline"; public static final String ACTION_REMOVEME = "action_removeme"; public static final String ACTION_RENDER_NEXT_AFTER_UNSUBSCRIBE = "action_render_next"; public static final String WHAT = "what"; public static final String WHERE = "where"; public static final String WHERE_ARRAY = "where[]"; public static final String HOW = "how"; //! Serve resource keywords //! Actions // attachment actions public static final String ATTACHMENT_PREFIX = "Attachment"; public static final String ATTACHMENT_UNLINK_AND_DELETE = ATTACHMENT_PREFIX + "Delete"; public static final String ATTACHMENT_CANCEL = ATTACHMENT_PREFIX + "Cancel"; public static final String ATTACHMENT_UPLOAD = ATTACHMENT_PREFIX + "Upload"; public static final String ATTACHMENT_RESERVE_ID = ATTACHMENT_PREFIX + "Create"; public static final String ATTACHMENT_LIST = ATTACHMENT_PREFIX + "List"; public static final String ATTACHMENT_LINK_TO = ATTACHMENT_PREFIX + "LinkTo"; public static final String ATTACHMENT_DOWNLOAD = ATTACHMENT_PREFIX + "Download"; public static final String ATTACHMENT_DELETE_ON_CANCEL = "attachmentDeleteOnCancel"; public static final String CLEANUP = "Cleanup"; public static final String DUPLICATES = "Duplicates"; public static final String DOWNLOAD = "Download"; public static final String DOWNLOAD_SAMPLE = "DownloadSample"; public static final String DOWNLOAD_ATTACHMENT_INFO = "DownloadAttachmentInfo"; public static final String DOWNLOAD_SAMPLE_ATTACHMENT_INFO = "DownloadSampleAttachmentInfo"; public static final String DOWNLOAD_SAMPLE_RELEASE_LINK_INFO = "DownloadSampleReleaseLinkInfo"; public static final String DOWNLOAD_RELEASE_LINK_INFO = "DownloadReleaseLinkInfo"; public static final String DOWNLOAD_LICENSE_BACKUP = "DownloadLicenseBackup"; // project actions public static final String VIEW_LINKED_PROJECTS = "view_linked_projects"; public static final String REMOVE_PROJECT = "remove_projects"; public static final String LIST_NEW_LINKED_PROJECTS = "add_to_linked_projects"; public static final String VIEW_LINKED_RELEASES = "view_linked_releases"; public static final String LIST_NEW_LINKED_RELEASES = "add_to_linked_releases"; public static final String DOWNLOAD_LICENSE_INFO = "DownloadLicenseInfo"; public static final String DOWNLOAD_SOURCE_CODE_BUNDLE = "DownloadSourceCodeBundle"; //component actions public static final String ADD_VENDOR = "add_vendor"; public static final String VIEW_VENDOR = "view_vendor"; public static final String DELETE_COMPONENT = "delete_component"; public static final String DELETE_RELEASE = "delete_release"; public static final String SUBSCRIBE = "subscribe"; public static final String SUBSCRIBE_RELEASE = "subscribe_release"; public static final String UNSUBSCRIBE = "unsubscribe"; public static final String UNSUBSCRIBE_RELEASE = "unsubscribe_release"; // fossology actions public static final String FOSSOLOGY_PREFIX = "fossology"; public static final String FINGER_PRINTS = "fingerPrints"; public static final String FOSSOLOGY_GET_PUBKEY = FOSSOLOGY_PREFIX + "get_pub"; public static final String FOSSOLOGY_DEPLOY_SCRIPTS = FOSSOLOGY_PREFIX + "deploy_scripts"; public static final String FOSSOLOGY_CHECK_CONNECTION = FOSSOLOGY_PREFIX + "check_connection"; public static final String FOSSOLOGY_SEND = FOSSOLOGY_PREFIX + "send"; public static final String FOSSOLOGY_GET_SENDABLE = FOSSOLOGY_PREFIX + "get_sendable"; public static final String FOSSOLOGY_GET_STATUS = FOSSOLOGY_PREFIX + "get_status"; public static final String RELEASES_AND_PROJECTS = "releasesAndProjects"; // vendor actions public static final String REMOVE_VENDOR = "remove_vendor"; // user actions public static final String USER_PREFIX = "user"; public static final String USER_SEARCH = USER_PREFIX + "search"; // license actions public static final String LICENSE_PREFIX = "license"; public static final String LICENSE_SEARCH = LICENSE_PREFIX + "search"; //vulnerability actions public static final String UPDATE_VULNERABILITIES_RELEASE = "updateVulnerabilitiesRelease"; public static final String UPDATE_VULNERABILITIES_COMPONENT = "updateVulnerabilitiesComponent"; public static final String UPDATE_ALL_VULNERABILITIES = "updateAllVulnerabilities"; public static final String UPDATE_VULNERABILITIES_PROJECT = "updateVulnerabilitiesProject"; public static final String UPDATE_VULNERABILITY_RATINGS = "updateVulnerabilityRatings"; public static final String UPDATE_VULNERABILITY_VERIFICATION = "updateVulnerabilityVerification"; // Excel export public static final String EXPORT_TO_EXCEL = "export_to_excel"; public static final String EXPORT_CLEARING_TO_EXCEL = "export_clearing_to_excel"; public static final String EXPORT_ID = "export_id"; // Import Projects public static final String CHECKED_PROJECT = "checked_project"; // Import credentials public static final String SESSION_IMPORT_USER = "importProject_import_user"; public static final String SESSION_IMPORT_DB = "importProject_import_db"; public static final String SESSION_IMPORT_PASS = "importProject_import_pass"; public static final String SESSION_IMPORT_URL = "importProject_import_url"; // Import Actions public static final String IMPORT_USER_ACTION__IMPORTBDP = "importProject_importBdpData"; public static final String IMPORT_USER_ACTION = "importProject_import_action"; public static final String IMPORT_USER_ACTION__DISCONNECT = "importProject_disconnect"; public static final String IMPORT_USER_ACTION__NEWIMPORTSOURCE = "importProject_select_new_import_source"; public static final String IMPORT_USER_ACTION__UPDATEIMPORTABLES = "importProject_update_importables"; // Import Status public static final String IMPORT_RESPONSE__IMPORT_BDP_SUCCESS = "importProject_response_bdp_import_success"; public static final String IMPORT_RESPONSE__IMPORT_BDP_FAILURE = "importProject_response_bdp_import_failure"; public static final String IMPORT_RESPONSE__IMPORT_BDP_GENERAL_FAILURE = "importProject_response_bdp_import_general_failure"; public static final String RESPONSE__IMPORT_GENERAL_FAILURE = "response_import_general_failure"; public static final String IMPORT_RESPONSE__STATUS = "importProject_response_status"; public static final String IMPORT_RESPONSE__DBURL = "importProject_response_dburl"; public static final String IMPORT_RESPONSE__DB_CHANGED = "importProject_response_db_changed"; public static final String IMPORT_RESPONSE__DB_URL_NOTSET = "importProject_response_db_url_notset"; public static final String IMPORT_RESPONSE__UNAUTHORIZED = "importProject_response_unauthorized"; public static final String IMPORT_RESPONSE__DB_CONNECT_ERROR = "importProject_response_db_connect_error"; public static final String IMPORT_RESPONSE__NEW_IMPORTABLES = "importProject_response_new_importables"; public static final String IMPORT_RESPONSE__SUCCESSFUL_IDS = "importProject_response_successfulIds"; public static final String IMPORT_RESPONSE__FAILED_IDS = "importProject_response_failedIds"; public static final String UPDATE_VULNERABILITIES__FAILED_IDS = "updateVulnerabilities_failedIds"; public static final String UPDATE_VULNERABILITIES__NEW_IDS = "updateVulnerabilities_newIds"; public static final String UPDATE_VULNERABILITIES__UPDATED_IDS = "updateVulnerabilities_updatedIds"; //custom map keywords public static final String CUSTOM_MAP = "customMap"; public static final String CUSTOM_MAP_KEY = "customMapKey"; public static final String CUSTOM_MAP_VALUE = "customMapValue"; //! request status public static final String REQUEST_STATUS = "request_status"; static { Properties props = CommonUtils.loadProperties(PortalConstants.class, PROPERTIES_FILE_PATH); PROGRAMMING_LANGUAGES = props.getProperty("programming.languages", "[ \"ActionScript\", \"AppleScript\", \"Asp\",\"Bash\", \"BASIC\", \"C\", \"C++\", \"C#\", \"Cocoa\", \"Clojure\",\"COBOL\",\"ColdFusion\", \"D\", \"Delphi\", \"Erlang\", \"Fortran\", \"Go\", \"Groovy\",\"Haskell\", \"JSP\", \"Java\",\"JavaScript\", \"Objective-C\", \"Ocaml\",\"Lisp\", \"Perl\", \"PHP\", \"Python\", \"Ruby\", \"SQL\", \"SVG\",\"Scala\",\"SmallTalk\", \"Scheme\", \"Tcl\", \"XML\", \"Node.js\", \"JSON\" ]"); SOFTWARE_PLATFORMS = props.getProperty("software.platforms", "[ \"Adobe AIR\", \"Adobe Flash\", \"Adobe Shockwave\", \"Binary Runtime Environment for Wireless\", \"Cocoa (API)\", \"Cocoa Touch\", \"Java (software platform)|Java platform\", \"Java Platform, Micro Edition\", \"Java Platform, Standard Edition\", \"Java Platform, Enterprise Edition\", \"JavaFX\", \"JavaFX Mobile\", \"Microsoft XNA\", \"Mono (software)|Mono\", \"Mozilla Prism\", \".NET Framework\", \"Silverlight\", \"Open Web Platform\", \"Oracle Database\", \"Qt (framework)|Qt\", \"SAP NetWeaver\", \"Smartface\", \"Vexi\", \"Windows Runtime\" ]"); OPERATING_SYSTEMS = props.getProperty("operating.systems", "[ \"Android\", \"BSD\", \"iOS\", \"Linux\", \"OS X\", \"QNX\", \"Microsoft Windows\", \"Windows Phone\", \"IBM z/OS\"]"); SET_CLEARING_TEAMS_STRING = CommonUtils.splitToSet(props.getProperty("clearing.teams", "org1,org2,org3")); STATE = props.getProperty("state","[ \"Active\", \"Phase out\", \"Unknown\"]"); PROJECT_TYPE = props.getProperty("project.type","[ \"Customer Project\", \"Internal Project\", \"Product\", \"Service\"]"); LICENSE_IDENTIFIERS = props.getProperty("license.identifiers", "[]"); COMPONENT_CATEGORIES = props.getProperty("component.categories", "[ \"framework\", \"SDK\", \"big-data\", \"build-management\", \"cloud\", \"content\", \"database\", \"graphics\", \"http\", \"javaee\", \"library\", \"mail\", \"mobile\", \"security\", \"testing\", \"virtual-machine\", \"web-framework\", \"xml\"]"); PROJECT_ROLES = props.getProperty("custommap.project.roles", "[ \"Stakeholder\", \"Analyst\", \"Contributor\", \"Accountant\", \"End user\", \"Quality manager\", \"Test manager\", \"Technical writer\", \"Key user\" ]"); COMPONENT_ROLES = props.getProperty("custommap.component.roles", "[ \"Committer\", \"Contributor\", \"Expert\"]"); RELEASE_ROLES = props.getProperty("custommap.release.roles", "[ \"Committer\", \"Contributor\", \"Expert\"]"); } private PortalConstants() { // Utility class with only static functions } }