public void handleInvalidLabel(String label) { messageSet.addWarningMessage(i18n.getText("dropping.label.with.invalid.characters", label)); messageSet.addWarningMessageInEnglish("Dropping label '" + label + "' because it has invalid characters"); } });
messageSet.addWarningMessage(getText(i18n, "admin.warning.project.import.mapping.no.backup.atttachment.path")); LOG.warn("File attachments will not be imported because you have not provided a backup attachment path."); mappingResult.setFileAttachmentMessageSet(messageSet);
public MessageSet canMapImportValue(final ProjectImportMapper projectImportMapper, final ExternalCustomFieldValue customFieldValue, final FieldConfig fieldConfig, final I18nHelper i18n) { //add warnings for invalid labels final MessageSet messageSet = new MessageSetImpl(); final String label = customFieldValue.getValue(); if (!LabelParser.isValidLabelName(label)) { messageSet.addWarningMessage(i18n.getText("label.project.import.error", label)); messageSet.addWarningMessageInEnglish("Dropping label '" + label + "' because it contains invalid characters."); } return messageSet; }
public MessageSet canMapImportValue(final ProjectImportMapper projectImportMapper, final ExternalCustomFieldValue customFieldValue, final FieldConfig fieldConfig, final I18nHelper i18n) { final MessageSet messageSet = new MessageSetImpl(); final SimpleProjectImportIdMapper projectMapper = projectImportMapper.getProjectMapper(); final String valueAsIntString = getNonDecimalValue(customFieldValue.getValue()); final String mappedId = projectMapper.getMappedId(valueAsIntString); if (mappedId == null) { // Add a warning that the value will be ignored since the project does not map in this system. This is different // than most implementations as we don't want a missing value to stop the import. final String oldProjectName = projectMapper.getDisplayName(valueAsIntString); messageSet.addWarningMessage(i18n.getText("admin.error.project.import.project.picker.no.project", oldProjectName)); messageSet.addWarningMessageInEnglish("The project '" + oldProjectName + "' does not exist in the current JIRA system. This custom field value will not be imported."); } return messageSet; }
getValidationResults().addWarningMessage( i18nHelper.getText("admin.project.import.attachment.project.directory.does.not.exist", projectAttachmentsSubdir)); getValidationResults().addWarningMessage(i18nHelper.getText("admin.project.import.attachment.too.many.warnings")); getValidationResults().addWarningMessage( i18nHelper.getText("admin.project.import.attachment.missing.filename", externalAttachment.getId(), attachmentFile.getAbsolutePath())); getValidationResults().addWarningMessage( i18nHelper.getText("admin.project.import.attachment.does.not.exist", externalAttachment.getFileName(), attachmentFile.getAbsolutePath()));
messageSet.addWarningMessage(i18nHelper.getText("admin.errors.project.import.user.validation.missing.users.ext.mgnt.warning", String.valueOf(missingUsersInUseCount)), link); messageSet.addWarningMessageInEnglish("There are '" + missingUsersInUseCount + "' user(s) referenced that are in use in the project and missing from the current system. External user management is enabled so the import is unable to create the user(s). You may want to add the user(s) to the system before performing the import but the import can proceed without them."); messageSet.addWarningMessage(i18nHelper.getText("admin.errors.project.import.user.validation.missing.optional.users.warning", String.valueOf(unmappedInUseUsersNoOldValue)), link); messageSet.addWarningMessageInEnglish("There are '" + unmappedInUseUsersNoOldValue + "' user(s) referenced that JIRA can not automatically create. You may want to create these users before performing the import."); messageSet.addWarningMessage(i18nHelper.getText("admin.errors.project.import.user.validation.missing.users.we.can.create", String.valueOf(usersToAutoCreate)), link); messageSet.addWarningMessageInEnglish("There are '" + usersToAutoCreate + "' users that will be automatically created if the import continues.");
public MessageSet validateMappings(final I18nHelper i18nHelper, final SimpleProjectImportIdMapper simpleProjectImportIdMapper) { final MessageSet messageSet = new MessageSetImpl(); for (final String oldId : simpleProjectImportIdMapper.getRequiredOldIds()) { // Get the mapped id final String newId = simpleProjectImportIdMapper.getMappedId(oldId); if (newId == null) { // Check for orphan data if (simpleProjectImportIdMapper.getKey(oldId) == null) { messageSet.addWarningMessage(i18nHelper.getText("admin.errors.project.import.project.role.validation.orphan", oldId)); messageSet.addWarningMessageInEnglish("The project role with id '" + oldId + "' can not be resolved into an actual project role in the backup file. Any comments or worklogs that were protected by this project role will no longer have a visibility restriction."); } else { // Add an error that the value is not mapped messageSet.addErrorMessage(i18nHelper.getText("admin.errors.project.import.project.role.validation.does.not.exist", simpleProjectImportIdMapper.getDisplayName(oldId))); messageSet.addErrorMessageInEnglish("The Project Role '" + simpleProjectImportIdMapper.getDisplayName(oldId) + "' is required for the import but does not exist in the current JIRA instance."); } } } return messageSet; }
messageSet.addWarningMessage(i18nHelper.getText("admin.errors.project.import.project.role.actor.validation.user.missing", projectRoleName, projectRoleActor.getRoleActor())); messageSet.addWarningMessageInEnglish("Project role '" + projectRoleName + "' contains a user '" + projectRoleActor.getRoleActor() + "' that doesn't exist in the current system. This user will not be added to the project role membership."); messageSet.addWarningMessage(i18nHelper.getText( "admin.errors.project.import.project.role.actor.validation.user.missing", projectRoleName, userKey)); messageSet.addWarningMessageInEnglish("Project role '" + projectRoleName + "' contains a user '" + userKey + "' that doesn't exist in the current system. This user will not be added to the project role membership."); messageSet.addWarningMessage(i18nHelper.getText("admin.errors.project.import.project.role.actor.validation.group.missing", projectRoleName, projectRoleActor.getRoleActor())); messageSet.addWarningMessageInEnglish("Project role '" + projectRoleName + "' contains a group '" + projectRoleActor.getRoleActor() + "' that doesn't exist in the current system. This group will not be added to the project role membership."); messageSet.addWarningMessage(i18nHelper.getText("admin.errors.project.import.project.role.actor.validation.unknown.role.type", projectRoleName, projectRoleActor.getRoleActor(), projectRoleActor.getRoleType())); messageSet.addWarningMessageInEnglish("Project role '" + projectRoleName + "' contains an actor '" + projectRoleActor.getRoleActor() + "' of unknown role type '" + projectRoleActor.getRoleType() + "'. This actor will not be added to the project role.");
messageSet.addWarningMessage(i18nHelper.getText("admin.warning.project.import.issue.security.level.validation.orphan", oldId)); messageSet.addWarningMessageInEnglish("The issue security level '" + oldId + "' can not be resolved into an actual security level in the backup file. Any issues that were protected by this security level will no longer have an issue security level.");
messageSet.addWarningMessage(i18nHelper.getText("admin.errors.project.import.custom.field.plugin.missing", customFieldDisplayName, customFieldTypeName)); messageSet.addWarningMessageInEnglish("The custom field '" + customFieldDisplayName + "' will not be imported because the custom field type '" + customFieldTypeName + "' is not installed."); messageSet.addWarningMessage(i18nHelper.getText("admin.errors.project.import.custom.field.not.importable", customFieldDisplayName)); messageSet.addWarningMessageInEnglish("Unable to import custom field '" + customFieldDisplayName + "'. The custom field type does not support project imports."); return;