|
Apache CXF example source code file (BookStore.java)
The Apache CXF BookStore.java source code/** * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ package org.apache.cxf.jaxrs.model.wadl; import javax.ws.rs.Consumes; import javax.ws.rs.CookieParam; import javax.ws.rs.GET; import javax.ws.rs.HeaderParam; import javax.ws.rs.MatrixParam; import javax.ws.rs.POST; import javax.ws.rs.PUT; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; import javax.ws.rs.QueryParam; import javax.ws.rs.core.Context; import javax.ws.rs.core.HttpHeaders; import javax.ws.rs.core.Response; import javax.xml.bind.annotation.XmlTransient; import org.apache.cxf.aegis.type.java5.IgnoreProperty; import org.apache.cxf.jaxrs.ext.Description; import org.apache.cxf.jaxrs.ext.xml.XMLName; import org.apache.cxf.jaxrs.fortest.jaxb.packageinfo.Book2; import org.apache.cxf.jaxrs.model.wadl.jaxb.Book; import org.apache.cxf.jaxrs.model.wadl.jaxb.Chapter; @Path("/bookstore/{id}") @Consumes({"application/xml", "application/json" }) @Produces({"application/xml", "application/json" }) @Description(lang = "en-us", title = "book store resource", value = "super resource") public class BookStore { @GET @Produces("text/plain") public String getName(@PathParam("id") Long id, @QueryParam("") QueryBean query) { return "store"; } @PUT @Consumes("text/plain") public void setName(@PathParam("id") Long id, String name) { } @Path("books/{bookid}") public Object addBook(@PathParam("id") int id, @PathParam("bookid") int bookId, @MatrixParam("mid") int matrixId) { return new Book(1); } @POST @Path("books/{bookid}") @Description("Update the books collection") //CHECKSTYLE:OFF public Book addBook(@PathParam("id") int id, @PathParam("bookid") int bookId, @MatrixParam("mid") int matrixId, @HeaderParam("hid") int headerId, @CookieParam("cid") int cookieId, @QueryParam("provider.bar") int queryParam, @Context HttpHeaders headers, @XMLName(value = "{http://books}thesuperbook2", prefix = "p1") Book2 b) { return new Book(1); } @PUT @Path("books/{bookid}") @Description("Update the book") public void addBook(@PathParam("id") int id, @PathParam("bookid") int bookId, @MatrixParam("mid") int matrixId, Book b) { } //CHECKSTYLE:ON @Path("booksubresource") public Book getBook(@PathParam("id") int id, @MatrixParam("mid") int matrixId) { return new Book(1); } @GET @Path("chapter") public Chapter getChaper() { return new Chapter(1); } @GET @Path("chapter2") @WadlElement(response = Chapter.class) public Response getChaper2() { return Response.ok().entity(new Chapter(1)).build(); } @Path("form") public FormInterface getForm() { return new Book(1); } @Path("itself") public BookStore getItself() { return this; } @Path("book2") @GET @XMLName(value = "{http://books}thesuperbook2", prefix = "p1") public Book2 getBook2() { return new Book2(); } public static class QueryBean { private int a; private int b; private QueryBean2 bean; public int getA() { return a; } @IgnoreProperty public int getB() { return b; } public QueryBean2 getC() { return bean; } public TestEnum getE() { return TestEnum.A; } } public static class QueryBean2 { private int a; private int b; private QueryBean3 bean; public int getA() { return a; } public int getB() { return b; } public QueryBean3 getD() { return bean; } } public static class QueryBean3 { private int a; private int b; public int getA() { return a; } @XmlTransient public int getB() { return b; } } public static enum TestEnum { A; } } Other Apache CXF examples (source code examples)Here is a short list of links related to this Apache CXF BookStore.java source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.