Refine search
@Override protected Iterable<? extends TestFixture<?>> getDependencies() { final ImmutableSet.Builder<TestFixture<?>> deps = ImmutableSet.<TestFixture<?>>builder(); deps.add(builder.space); deps.add(builder.author); if(builder.parent.isDefined()) { deps.add(builder.parent.get()); } return deps.build(); }
@Override public IssueTypeResult createIssueType(final ApplicationUser user, @Nonnull final CreateValidationResult validationResult) { checkArgument(validationResult.isValid()); checkArgument(validationResult.getIssueTypeInput().isDefined()); final IssueTypeCreateInput issueTypeCreateInput = validationResult.getIssueTypeInput().get(); final String name = issueTypeCreateInput.getName(); final IssueTypeCreateInput.Type type = issueTypeCreateInput.getType(); final String description = issueTypeCreateInput.getDescription().getOrElse(StringUtils.EMPTY); final IssueType issueType = createIssueTypeOrSubTaskType(name, type, description); return new IssueTypeResult(issueType); }
@Override public void deleteIssueType(final ApplicationUser user, @Nonnull final DeleteValidationResult validationResult) { checkNotNull(validationResult); checkArgument(validationResult.isValid()); checkNotNull(validationResult.getDeleteIssueTypeInput()); checkArgument(validationResult.getDeleteIssueTypeInput().isDefined()); final String issueTypeToDeleteId = validationResult.getDeleteIssueTypeInput().get().getIssueTypeToDeleteId(); issueTypeManager.removeIssueType(issueTypeToDeleteId, validationResult.getDeleteIssueTypeInput().get().getAlternativeIssueTypeId().getOrNull()); }
public static PermissionHolderType permissionHolderType(@Nonnull String key, @Nullable String parameter) { Option<JiraPermissionHolderType> jiraHolderType = JiraPermissionHolderType.fromKey(key, parameter); if (jiraHolderType.isDefined()) { return jiraHolderType.get(); } else { return new CustomPermissionHolderType(key, parameter != null); } }
private HipChatLink getDefaultHipChatLink() throws ResponseException { logger.debug("Checking for HipChat links."); final Option<HipChatLink> link = hipchatLinkProvider.getDefaultLink(); if (!link.isDefined()) { logger.error("No hipChat link defined"); throw new ResponseException("No hipchat link currently configured"); } return link.get(); }
public String getLinkToDashboard(final String dashboardName) { final Option<PageElement> dashboardLink = getDashboardElement(dashboardName); if (dashboardLink.isDefined()) { return dashboardLink.get().getAttribute("href"); } else { throw new IllegalStateException("No dashboard with name '" + dashboardName + "'"); } }
private ApplicationRoleDefinition getIfDefinedOrCreateUnDefined(final ApplicationKey key) { final Option<ApplicationRoleDefinition> applicationRoleDefinitions = getDefined(key); if (applicationRoleDefinitions.isDefined()) { return applicationRoleDefinitions.get(); } else { return new UnDefinedApplicationRoleDefinition(key); } }
/** * Returns I18n key representing action description for field for Bulk Edit Wizard Confirmation screen. * * @param field The field for which action description is retrieved. * @return I18n key representing action description */ public String getMultiSelectFieldActionDescription(final OrderableField field) { Option<BulkEditMultiSelectFieldOption> option = getChangeModeForField(field); return option.isDefined() ? option.get().getDescriptionI18nKey() : StringUtils.EMPTY; }
private void copyStreamToFile(final InputStream inputStream, final File temporaryFile, final Option<Long> optionalSize) throws IOException { if (optionalSize.isDefined()) { copyStreamToFileWithSizeCheck(inputStream, temporaryFile, optionalSize.get()); } else { FileUtils.copyFile(inputStream, temporaryFile, true); } }
private Set<HipChatScope> getScopes() { final Option<ConnectDescriptor> connectDescriptorOption = connectDescriptorLoader.loadConnectDescriptor(hipChatLinkId); if (connectDescriptorOption.isDefined()) { ConnectDescriptor connectDescriptor = connectDescriptorOption.get(); Set<HipChatScope> scopes = connectDescriptor.getScopes(); return scopes; } else { return FALLBACK_SCOPES_WHERE_LINK_EXISTS_WITHOUT_DESCRIPTOR; } }
private boolean alternativeProvided(final IssueTypeDeleteInput issueTypeDeleteInput, final Option<IssueType> issueTypeToDelete) { boolean hasAssociatedIssues = issueTypeManager.hasAssociatedIssues(issueTypeToDelete.get()); return (hasAssociatedIssues && issueTypeDeleteInput.getAlternativeIssueTypeId().isDefined()) || !hasAssociatedIssues; }
@Override public boolean matches(final WebHookPostFunctionEvent event, final WebHookListener listener) { Option<WebHookListenerRegistrationDetails.PersistentStoreRegistrationDetails> persistentStoreDetails = listener.getRegistrationDetails().getPersistentStoreDetails(); return persistentStoreDetails.isDefined() && Integer.valueOf(event.webHookConsumerId).equals(persistentStoreDetails.get().getId()); } }
private boolean alternativeExists(final ApplicationUser user, final IssueTypeDeleteInput issueTypeDeleteInput) { return (issueTypeDeleteInput.getAlternativeIssueTypeId().isDefined() && getIssueType(user, issueTypeDeleteInput.getAlternativeIssueTypeId().get()).isDefined()) || issueTypeDeleteInput.getAlternativeIssueTypeId().isEmpty(); }
public DashboardPage getDashboard(final String dashboardName) { final Option<PageElement> dashboardLink = getDashboardElement(dashboardName); if (dashboardLink.isDefined()) { dashboardLink.get().click(); return pageBinder.bind(DashboardPage.class); } else { throw new IllegalStateException("No dashboard with name '" + dashboardName + "'"); } }
@Override public Promise<Map<String, Result<ExpandedRoom>>> expandRoomsForIds(Iterable<String> roomIds) { final Option<HipChatLink> defaultLink = hipChatLinkProvider.getDefaultLink(); if (!defaultLink.isDefined()) { final ImmutableMap.Builder<String, Result<ExpandedRoom>> builder = ImmutableMap.builder(); for (String roomId : roomIds) { builder.put(roomId, Result.<ExpandedRoom>error(ERROR_NO_LINK, BAD_REQUEST.getStatusCode())); } return Promises.<Map<String, Result<ExpandedRoom>>>promise(builder.build()); } final HipChatAPI hipChatToken = getPersonalHipChatTokenOrAddonIfNotDefined(defaultLink.get()); return hipChatRoomsProvider.expandRoomsForIds(hipChatToken, roomIds); }