Will be helpful the people who wants to learn restful services.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 | import java.util.List; import javax.ws.rs.DefaultValue; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.QueryParam; import org.apache.log4j.Logger; import com.homedepot.ta.aa.log4j.SimpleExceptionLogger; import com.tcs.ResponseTO.GetTradeOptionsResponse; import com.tcs.ResponseTO.RegisterResponse; import com.tcs.ResponseTO.TradeOptionsTO; import com.tcs.managers.RegisterManager; import com.tcs.managers.SampleManager; import com.tcs.services.formatters.ExceptionXMLFormatter; import com.tcs.util.XMLGenerator; @Path ( "/ResponseService" ) public class ConvertResponseToXML { // Logger instance private static final Logger logger = Logger .getLogger(ConvertResponseToXML. class ); /** * * @param version * @return * URL to hit this service: http://localhost:8081/XStreamExamples/rs/ResponseService/sampleResponse */ @POST @Produces ( "application/xml" ) @Path ( "/sampleResponse" ) public String myMethod( @DefaultValue ( "1" ) @QueryParam ( "version" ) int version) { if (logger.isDebugEnabled()) { logger.debug( "Start myMethod" ); logger.debug( "version: '" + version + "'" ); } String result = null ; GetTradeOptionsResponse getTradeOptionsResponse = new GetTradeOptionsResponse(); SampleManager manager = null ; List<tradeoptionsto> tradeOptionList = null ; try { switch (version) { case 1 : if (logger.isDebugEnabled()) { logger.debug( "in version 1" ); } manager = new SampleManager(); tradeOptionList = manager.getTradeOptions(); getTradeOptionsResponse.setTradeOptionsTO(tradeOptionList); result = XMLGenerator.generateXML(getTradeOptionsResponse); break ; default : throw new Exception( "Unsupported version: " + version); } } catch (Exception e) { SimpleExceptionLogger.log(e, "XStreamExamples" ); result = ExceptionXMLFormatter.formatMessage(e); } if (logger.isDebugEnabled()) { logger.debug( "result: '" + result + "'" ); logger.debug( "End myMethod" ); } return result; } /** * * @param version * @return * URL to hit this service: http://localhost:8081/XStreamExamples/rs/ResponseService/sampleResponse */ @POST @Produces ( "application/xml" ) @Path ( "/sampleResponse" ) public String response( @DefaultValue ( "1" ) @QueryParam ( "version" ) int version) { if (logger.isDebugEnabled()) { logger.debug( "Start myMethod" ); logger.debug( "version: '" + version + "'" ); } String result = null ; RegisterResponse registerResponse; RegisterManager manager = new RegisterManager(); try { switch (version) { case 1 : if (logger.isDebugEnabled()) { logger.debug( "in version 1" ); } registerResponse = manager.getCustomerDetails(); result = XMLGenerator.generateXML(registerResponse); break ; default : throw new Exception( "Unsupported version: " + version); } } catch (Exception e) { SimpleExceptionLogger.log(e, "XStreamExamples" ); result = ExceptionXMLFormatter.formatMessage(e); } if (logger.isDebugEnabled()) { logger.debug( "result: '" + result + "'" ); logger.debug( "End myMethod" ); } return result; } } </tradeoptionsto> |