@RequirePermission("secure:view") @XmlRpc("nameOfItem") public String itemName(int id) { return itemDao.get(id).getName(); }
public static Collection<String> collectPermissions(Method method) { List<String> permissions = new ArrayList<>(); permissions.addAll(collectPermissions(method.getAnnotation(RequirePermissions.class))); if (method.isAnnotationPresent(RequirePermission.class)) { permissions.add(method.getAnnotation(RequirePermission.class).value()); } permissions.addAll(collectPermissions(method.getDeclaringClass().getAnnotation(RequirePermissions.class))); if (method.getDeclaringClass().isAnnotationPresent(RequirePermission.class)) { permissions.add(method.getDeclaringClass().getAnnotation(RequirePermission.class).value()); } return permissions; }
@DELETE("/{petId}") @ApiSummary("Deletes a pet") @RequirePermission("delete:pet") @Return(code = 400, description = "Invalid pet id", onResult = RangeException.class) public void deletePet(@Desc("Pet id to delete") @Range(min = 1, max = 5) long petId, @Header String api_key) { }
private static Collection<String> collectPermissions(RequirePermissions requirePermissions) { if (requirePermissions == null) { return Collections.emptyList(); } List<String> permissions = new ArrayList<>(); for (RequirePermission permission : requirePermissions.value()) { permissions.add(permission.value()); } return permissions; }
@POST @ApiSummary("Add a new pet to the store") @RequirePermission("add:pet") @Return(code = 405, description = "Invalid input", onResult = ValidationException.class) public void addPet(@Desc("Pet object that needs to be added to the store") @Body Pet pet) { getResponse().ok(); }
private static Collection<String> collectPermissions(RequirePermissions requirePermissions) { if (requirePermissions == null) { return Collections.emptyList(); } List<String> permissions = new ArrayList<>(); for (RequirePermission permission : requirePermissions.value()) { permissions.add(permission.value()); } return permissions; }
@PUT @ApiSummary("Update an existing pet") @RequirePermission("update:pet") @Return(code = 400, description = "Invalid ID supplied", onResult = RangeException.class) @Return(code = 404, description = "Pet not found") @Return(code = 405, description = "Validation exception", onResult = ValidationException.class) public void updatePet(@Desc("Pet object that needs to be updated in the store") @Body Pet pet) { if (pet.id < 1 || pet.id > 5) { throw new RangeException(); } }
public static Collection<String> collectPermissions(Method method) { List<String> permissions = new ArrayList<>(); permissions.addAll(collectPermissions(method.getAnnotation(RequirePermissions.class))); if (method.isAnnotationPresent(RequirePermission.class)) { permissions.add(method.getAnnotation(RequirePermission.class).value()); } permissions.addAll(collectPermissions(method.getDeclaringClass().getAnnotation(RequirePermissions.class))); if (method.getDeclaringClass().isAnnotationPresent(RequirePermission.class)) { permissions.add(method.getDeclaringClass().getAnnotation(RequirePermission.class).value()); } return permissions; }
@Produces({Produces.JSON, Produces.XML}) @Metered @RequirePermission("secure:view") @Return(code = 200, description = "Item retrieved", onResult = Item.class) @Return(code = 404, description = "Item does not exist")
@POST("/{petId}") @ApiSummary("Updates a pet in the store with form data") @RequirePermission("update:pet") @Return(code = 400, description = "Invalid ID supplied", onResult = RangeException.class) @Return(code = 405, description = "Invalid input", onResult = ValidationException.class) public void updatePetWithForm( @Desc("ID of pet that needs to be updated") @Range(min = 1, max = 5) long petId, @Desc("Updated name of the pet") @Form String name, @Desc("Updated code of the pet") @Form PetStatus status) { }
@Produces({Produces.JSON, Produces.XML}) @RequireToken @RequirePermission("read:pet") public class PetController extends ApiV2 {
@POST("/{petId}/uploadImage") @ApiSummary("uploads an image") @RequirePermission("update:pet") @Produces(Produces.JSON) @Return(code = 200, description = "Successful operation") public void uploadFile( @Desc("ID of pet to update") long petId, @Desc("Additional data to pass to server") @Form String additionalMetadata, @Desc("file to upload") @Form FileItem file) { getResponse().ok(); }