@Override public boolean isProjectTypeUninstalled(final ProjectTypeKey projectTypeKey) { return getByKey(projectTypeKey).isEmpty(); }
@Override public void init(Map<String, String> params) throws PluginParseException { final String scopeName = params.get("scope"); final Option<HipChatScope> scopeOption = HipChatScope.fromName(scopeName); if (scopeOption.isEmpty()) { throw new IllegalArgumentException("Provided scope '" + scopeName + "' does not exist."); } requiredScope = scopeOption.get(); }
private void validateProjectLead(final Option<ApplicationUser> lead, final ErrorCollection errorCollection, final I18nHelper i18nBean) { if (lead.isEmpty()) { errorCollection.addError(PROJECT_LEAD, i18nBean.getText("admin.errors.must.specify.project.lead")); } }
@Override public boolean isProjectTypeInstalledButInaccessible(final ProjectTypeKey projectTypeKey) { return !isProjectTypeUninstalled(projectTypeKey) && getAccessibleProjectType(projectTypeKey).isEmpty(); }
private List<ApplicationSelection> getApplicationForUser(@Nonnull final ApplicationUpdateResult applicationUpdateResult) { final Option<ApplicationUser> applicationUser = applicationUpdateResult.getApplicationUser(); if (applicationUser.isEmpty()) { return ImmutableList.of(); } return userApplicationHelper.getApplicationsForUser(applicationUser.get()); }
private List<GroupView> getUserGroups(@Nonnull final ApplicationUpdateResult applicationUpdateResult) { if (applicationUpdateResult.getApplicationUser().isEmpty()) { return ImmutableList.of(); } return userApplicationHelper.getUserGroups(applicationUpdateResult.getApplicationUser().get()); }
private void checkBooleanUpdateValue(UserSettings userSettings) { Option<Boolean> booleanValue = userSettings.getBoolean(KEY_1); assertFalse("boolean value should be present", booleanValue.isEmpty()); assertTrue("boolean value should be true", booleanValue.get()); // check the other value types are empty Option<String> stringValue = userSettings.getString(KEY_1); assertTrue("there should be no string type", stringValue.isEmpty()); Option<Long> longValue = userSettings.getLong(KEY_1); assertTrue("there should be no long type", longValue.isEmpty()); }
private void checkLongUpdateValue(UserSettings userSettings) { Option<Long> longValue = userSettings.getLong(KEY_1); assertFalse(longValue.isEmpty()); assertEquals(LONG_VALUE, (long) longValue.get()); // check the other value types are empty Option<Boolean> booleanValue = userSettings.getBoolean(KEY_1); assertTrue(booleanValue.isEmpty()); Option<String> stringValue = userSettings.getString(KEY_1); assertTrue(stringValue.isEmpty()); }
private void checkStringUpdateValue(UserSettings userSettings) { Option<String> stringValue = userSettings.getString(KEY_1); assertFalse(stringValue.isEmpty()); assertEquals(STRING_VALUE, stringValue.get()); // check the other value types are empty Option<Boolean> booleanValue = userSettings.getBoolean(KEY_1); assertTrue(booleanValue.isEmpty()); Option<Long> longValue = userSettings.getLong(KEY_1); assertTrue(longValue.isEmpty()); }
@Override public void doValidation(String key, Map parameters, JiraServiceContext jiraServiceContext) { final String applicationId = (String) parameters.get(ID); if (isNotBlank(applicationId) && toApplicationRole(applicationId).isEmpty()) { final String errorMsg = jiraServiceContext.getI18nBean().getText("admin.permissions.errors.please.select.application.role"); jiraServiceContext.getErrorCollection().addErrorMessage(errorMsg); } }
@Override public Set<HipChatScope> getLastSynchronisedScopes() { final Option<HipChatLink> defaultLinkOption = hipChatLinkProvider.getDefaultLink(); if (defaultLinkOption.isEmpty()) { return HipChatScope.EMPTY_SCOPES_SET; } else { HipChatLink hipChatLink = defaultLinkOption.get(); return getLastSynchronisedScopes(hipChatLink); } }
@Override public Promise<ConnectDescriptor> resolveConnectDescriptor() { if (targetDescriptor.isEmpty()) { return descriptorResolver.resolveConnectDescriptor(); } else { return Promises.promise(targetDescriptor.get()); } }
private boolean hasAccess(UserProfile userProfile, Option<Project> project) { if (project.isEmpty()) { return false; } ApplicationUser user = getUserByProfile(userProfile); return isProjectAdmin(user, project.get()); }
@Override public Iterable<Pair<JiraIssueEvent,NotificationInfo>> call() throws Exception { if (!eventMatcherTypesHandled.contains(event.getEventMatcher())) { return Collections.emptyList(); } final Issue issue = event.getIssueEvent().getIssue(); final Option<DedicatedRoom> dedicatedRoom = dedicatedRoomDAO.getDedicatedRoom(issue.getId()); if (dedicatedRoom.isEmpty()) { return Collections.emptyList(); } return Collections.singletonList(new Pair<JiraIssueEvent, NotificationInfo>(event,new NotificationInfo(Long.toString(dedicatedRoom.get().getRoomId())))); }
@Override public Option<Set<HipChatScope>> requestScopesForUser(UserKey userKey) { final Option<AOHipChatUser> aoHipChatUserOption = hipChatAOUserManager.getByUserKey(userKey); if(aoHipChatUserOption.isEmpty()) { return Option.none(); } return hipChatAOUserManager.fetchScopes(aoHipChatUserOption.get()); }
public String getHipChatUserName() { final UserKey userKey = userManager.getRemoteUserKey(); Option<Pair<HipChatUserId, String>> hipChatUser = hipChatUserFinder.findHipChatUserAndName(userKey); if (hipChatUser.isEmpty()) { return null; } return hipChatUser.get().right(); }
public Hint get(final WebItem input) { final Option<String> label = option(input.getLabel()); if(label.isEmpty()) { log.warn("Hint web item with key '" + input.getCompleteKey() + "' does not define a label"); } return new HintImpl(label.getOrElse(""), input.getTitle()); } });
public Promise<Result<Void>> canAuthenticate(Option<String> token) { if (token.isEmpty()) { return Promises.promise(Result.<Void>error("Token does not exist")); } return ResourceMapper.toGetAsyncJsonResource(client) .apply(URI.create(configurationManager.getApiBaseUrl() + "v1/?auth_token=" + token.get())) .map(responseMapper.toVoid()) .recover(ResourceMapper.<Void>handleError()); }
private Option<Avatar> transformToJIRAAvatar(final Avatar avatar) { final Option<Long> avatarId = Option.option(avatar.getId()); if (avatarId.isEmpty()) { //this could happen if for some reason we try to process avatar data via this (old) API for a new //pluggable avatar. In theory we should never hit this method since 'new' avatars should simply be //included via a URL or use the {@code com.atlassian.plugins.avatar.PluginAvatar#getBytes()} method. return Option.none(); } return option(getByIdTagged(avatarId.get())); }
private boolean alternativeExists(final ApplicationUser user, final IssueTypeDeleteInput issueTypeDeleteInput) { return (issueTypeDeleteInput.getAlternativeIssueTypeId().isDefined() && getIssueType(user, issueTypeDeleteInput.getAlternativeIssueTypeId().get()).isDefined()) || issueTypeDeleteInput.getAlternativeIssueTypeId().isEmpty(); }