Class RestHelper
java.lang.Object
com.atlassian.bamboo.plugins.rest.common.RestHelper
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic jakarta.ws.rs.core.UriInfoaddAutoExpand(jakarta.ws.rs.core.UriInfo uriInfo, String expandable) protected static voidaddExpandParameterToMultiMap(@NotNull jakarta.ws.rs.core.MultivaluedMap<String, String> queryParameters, @NotNull String expandable) static booleanareBuildPositionsRequested(jakarta.ws.rs.core.UriInfo uriInfo) static voidassertExecutePermission(PlanKey planKey, BambooPermissionManager bambooPermissionManager) static voidassertGlobalPermission(@NotNull BambooPermission permission) Asserts that current user has the specified permission.static voidassertGlobalPermission(@NotNull BambooPermission permission, @NotNull String errorMessage) Asserts that current user has the specified permission.static voidassertIpAddressIsLocal(@NotNull String address) static voidassertNotRssDeploymentProject(@NotNull DeploymentProject deploymentProject) Asserts deployment project is not managed by repository stored specs.static voidassertNotRssEnvironment(@NotNull Environment environment, @NotNull CachedDeploymentProjectService cachedDeploymentProjectService) Asserts environment is not managed by repository stored specs.static voidassertNotRssPlan(@NotNull PlanKey planKey, @NotNull PlanRestService planRestService) Asserts plan is not managed by repository stored specs.static voidassertPlanPermission(@NotNull BambooPermission permission, @NotNull PlanKey planKey, BambooPermissionManager bambooPermissionManager) Check user has provided or ADMINISTRATION permission on given planstatic voidstatic voidstatic voidstatic jakarta.ws.rs.core.CacheControlRemoves caching in responsestatic booleancontainsFavouriteQueryParam(jakarta.ws.rs.core.UriInfo uriInfo) static booleancontainsMyOnlyQueryParam(jakarta.ws.rs.core.UriInfo uriInfo) static booleancontainsPermissionQueryParam(jakarta.ws.rs.core.UriInfo uriInfo) static StringformatDateTime(long datetime) static BuildStategetBuildStateQueryParam(@NotNull jakarta.ws.rs.core.UriInfo uriInfo) getFormParamsMap(jakarta.ws.rs.core.MultivaluedMap<String, String> formParams) Returns first occurrence of parameters mapstatic I18nBeanstatic @Nullable LifeCycleStategetLifeCycleStateQueryParam(@NotNull jakarta.ws.rs.core.UriInfo uriInfo) static Class<? extends ImmutablePlan> getPlanType(jakarta.ws.rs.core.UriInfo uriInfo) getQueryParamAsList(jakarta.ws.rs.core.UriInfo uriInfo, String key) getQueryParamsMap(jakarta.ws.rs.core.UriInfo uriInfo) Returns first occurrence of parameters mapstatic @Nullable URIgetReturnUri(jakarta.ws.rs.core.UriInfo uriInfo) Content of 'returnUrl' request parameter or null if empty.static booleanhasCloverEnabledQueryParam(jakarta.ws.rs.core.UriInfo uriInfo) static booleanhasQueryParam(jakarta.ws.rs.core.UriInfo uriInfo, String key) static booleanhasWithBuildPermissionOnlyParam(jakarta.ws.rs.core.UriInfo uriInfo)
-
Field Details
-
EXPAND
- See Also:
-
-
Method Details
-
getI18nBean
-
addAutoExpand
public static jakarta.ws.rs.core.UriInfo addAutoExpand(jakarta.ws.rs.core.UriInfo uriInfo, String expandable) -
addExpandParameterToMultiMap
-
containsFavouriteQueryParam
public static boolean containsFavouriteQueryParam(jakarta.ws.rs.core.UriInfo uriInfo) -
containsPermissionQueryParam
public static boolean containsPermissionQueryParam(jakarta.ws.rs.core.UriInfo uriInfo) -
containsMyOnlyQueryParam
public static boolean containsMyOnlyQueryParam(jakarta.ws.rs.core.UriInfo uriInfo) -
areBuildPositionsRequested
public static boolean areBuildPositionsRequested(jakarta.ws.rs.core.UriInfo uriInfo) -
getPlanType
-
hasCloverEnabledQueryParam
public static boolean hasCloverEnabledQueryParam(jakarta.ws.rs.core.UriInfo uriInfo) -
hasWithBuildPermissionOnlyParam
public static boolean hasWithBuildPermissionOnlyParam(jakarta.ws.rs.core.UriInfo uriInfo) -
hasQueryParam
-
getQueryParamAsList
-
getQueryParamsMap
@NotNull public static @NotNull Map<String,String> getQueryParamsMap(jakarta.ws.rs.core.UriInfo uriInfo) Returns first occurrence of parameters map- Parameters:
uriInfo-- Returns:
- query parameters map
-
getFormParamsMap
@NotNull public static @NotNull Map<String,String> getFormParamsMap(jakarta.ws.rs.core.MultivaluedMap<String, String> formParams) Returns first occurrence of parameters map- Parameters:
formParams-- Returns:
- query parameters map
-
getBuildStateQueryParam
public static BuildState getBuildStateQueryParam(@NotNull @NotNull jakarta.ws.rs.core.UriInfo uriInfo) -
getLifeCycleStateQueryParam
@Nullable public static @Nullable LifeCycleState getLifeCycleStateQueryParam(@NotNull @NotNull jakarta.ws.rs.core.UriInfo uriInfo) -
formatDateTime
-
cacheNever
public static jakarta.ws.rs.core.CacheControl cacheNever()Removes caching in response -
getReturnUri
Content of 'returnUrl' request parameter or null if empty.- Parameters:
uriInfo-- Returns:
- 'returnUrl' request parameter or null if empty
-
assertPlanPermission
public static void assertPlanPermission(@NotNull @NotNull BambooPermission permission, @NotNull @NotNull PlanKey planKey, BambooPermissionManager bambooPermissionManager) Check user has provided or ADMINISTRATION permission on given plan- Parameters:
permission-planKey-bambooPermissionManager-
-
assertReadPermission
public static void assertReadPermission() -
assertExecutePermission
public static void assertExecutePermission(PlanKey planKey, BambooPermissionManager bambooPermissionManager) -
assertSystemAdminPermission
public static void assertSystemAdminPermission() -
assertRestrictedAdminPermission
public static void assertRestrictedAdminPermission() -
assertGlobalPermission
Asserts that current user has the specified permission. If not, throwsAccessDeniedExceptionwith a generic error message.- Parameters:
permission- permission to verify- Throws:
org.acegisecurity.AccessDeniedException- if user lacks the specified permission
-
assertGlobalPermission
public static void assertGlobalPermission(@NotNull @NotNull BambooPermission permission, @NotNull @NotNull String errorMessage) Asserts that current user has the specified permission. If not, throwsAccessDeniedExceptionwith the specified message- Parameters:
permission- permission to verifyerrorMessage- exception message to be used if user lacks the specified permission- Throws:
org.acegisecurity.AccessDeniedException- if user lacks the specified permission
-
assertIpAddressIsLocal
public static void assertIpAddressIsLocal(@NotNull @NotNull String address) throws UnknownHostException - Throws:
UnknownHostException
-
assertNotRssPlan
public static void assertNotRssPlan(@NotNull @NotNull PlanKey planKey, @NotNull @NotNull PlanRestService planRestService) Asserts plan is not managed by repository stored specs. -
assertNotRssEnvironment
public static void assertNotRssEnvironment(@NotNull @NotNull Environment environment, @NotNull @NotNull CachedDeploymentProjectService cachedDeploymentProjectService) Asserts environment is not managed by repository stored specs. -
assertNotRssDeploymentProject
public static void assertNotRssDeploymentProject(@NotNull @NotNull DeploymentProject deploymentProject) Asserts deployment project is not managed by repository stored specs.
-