Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
12459 kshitij.so 1
/******************************************************************************* 
2
 *  Copyright 2009 Amazon Services.
3
 *  Licensed under the Apache License, Version 2.0 (the "License"); 
4
 *  
5
 *  You may not use this file except in compliance with the License. 
6
 *  You may obtain a copy of the License at: http://aws.amazon.com/apache2.0
7
 *  This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR 
8
 *  CONDITIONS OF ANY KIND, either express or implied. See the License for the 
9
 *  specific language governing permissions and limitations under the License.
10
 * ***************************************************************************** 
11
 *
12
 *  Marketplace Web Service Java Library
13
 *  API Version: 2009-01-01
14
 *  Generated: Wed Feb 18 13:28:48 PST 2009 
15
 * 
16
 */
17
 
18
 
19
 
20
package com.amazonaws.mws.samples;
21
 
22
import java.util.List;
23
import java.util.ArrayList;
24
import com.amazonaws.mws.*;
25
import com.amazonaws.mws.model.*;
26
import com.amazonaws.mws.mock.MarketplaceWebServiceMock;
27
 
28
/**
29
 *
30
 * Get Report Count  Samples
31
 *
32
 *
33
 */
34
public class GetReportCountSample {
35
 
36
    /**
37
     * Just add a few required parameters, and try the service
38
     * Get Report Count functionality
39
     *
40
     * @param args unused
41
     */
42
    public static void main(String... args) {
43
 
44
        /************************************************************************
45
         * Access Key ID and Secret Access Key ID, obtained from:
46
         * http://aws.amazon.com
47
         ***********************************************************************/
48
        final String accessKeyId = "<Your Access Key ID>";
49
        final String secretAccessKey = "<Your Secret Access Key>";
50
 
51
        final String appName = "<Your Application or Company Name>";
52
        final String appVersion = "<Your Application Version or Build Number or Release Date>";
53
 
54
        MarketplaceWebServiceConfig config = new MarketplaceWebServiceConfig();
55
 
56
        /************************************************************************
57
         * Uncomment to set the appropriate MWS endpoint.
58
         ************************************************************************/
59
        // US
60
        // config.setServiceURL("https://mws.amazonservices.com");
61
        // UK
62
        // config.setServiceURL("https://mws.amazonservices.co.uk");
63
        // Germany
64
        // config.setServiceURL("https://mws.amazonservices.de");
65
        // France
66
        // config.setServiceURL("https://mws.amazonservices.fr");
67
        // Italy
68
        // config.setServiceURL("https://mws.amazonservices.it");
69
        // Japan
70
        // config.setServiceURL("https://mws.amazonservices.jp");
71
        // China
72
        // config.setServiceURL("https://mws.amazonservices.com.cn");
73
        // Canada
74
        // config.setServiceURL("https://mws.amazonservices.ca");
75
        // India
76
        // config.setServiceURL("https://mws.amazonservices.in");
77
 
78
        /************************************************************************
79
         * The argument (35) set below is the number of threads client should
80
         * spawn for processing.
81
         ***********************************************************************/
82
 
83
        config.setMaxAsyncThreads(35);
84
 
85
        /************************************************************************
86
         * You can also try advanced configuration options. Available options are:
87
         *
88
         *  - Signature Version
89
         *  - Proxy Host and Proxy Port
90
         *  - User Agent String to be sent to Marketplace Web Service
91
         *
92
         ***********************************************************************/
93
 
94
        /************************************************************************
95
         * Instantiate Http Client Implementation of Marketplace Web Service        
96
         ***********************************************************************/
97
 
98
        MarketplaceWebService service = new MarketplaceWebServiceClient(
99
                accessKeyId, secretAccessKey, appName, appVersion, config);
100
 
101
        /************************************************************************
102
         * Uncomment to try out Mock Service that simulates Marketplace Web Service 
103
         * responses without calling Marketplace Web Service  service.
104
         *
105
         * Responses are loaded from local XML files. You can tweak XML files to
106
         * experiment with various outputs during development
107
         *
108
         * XML files available under com/amazonaws/mws/mock tree
109
         *
110
         ***********************************************************************/
111
        // MarketplaceWebService service = new MarketplaceWebServiceMock();
112
 
113
        /************************************************************************
114
         * Setup request parameters and uncomment invoke to try out 
115
         * sample for Get Report Count 
116
         ***********************************************************************/
117
 
118
        /************************************************************************
119
         * Marketplace and Merchant IDs are required parameters for all 
120
         * Marketplace Web Service calls.
121
         ***********************************************************************/
122
        final String merchantId = "<Your Merchant ID>";
123
 
124
        GetReportCountRequest request = new GetReportCountRequest();
125
        request.setMerchant( merchantId );
126
 
127
        // @TODO: set request parameters here
128
 
129
        // invokeGetReportCount(service, request);
130
 
131
    }
132
 
133
 
134
 
135
    /**
136
     * Get Report Count  request sample
137
     * returns a count of reports matching your criteria;
138
     * by default, the number of reports generated in the last 90 days,
139
     * regardless of acknowledgement status
140
     *   
141
     * @param service instance of MarketplaceWebService service
142
     * @param request Action to invoke
143
     */
144
    public static void invokeGetReportCount(MarketplaceWebService service, GetReportCountRequest request) {
145
        try {
146
 
147
            GetReportCountResponse response = service.getReportCount(request);
148
 
149
 
150
            System.out.println ("GetReportCount Action Response");
151
            System.out.println ("=============================================================================");
152
            System.out.println ();
153
 
154
            System.out.print("    GetReportCountResponse");
155
            System.out.println();
156
            if (response.isSetGetReportCountResult()) {
157
                System.out.print("        GetReportCountResult");
158
                System.out.println();
159
                GetReportCountResult  getReportCountResult = response.getGetReportCountResult();
160
                if (getReportCountResult.isSetCount()) {
161
                    System.out.print("            Count");
162
                    System.out.println();
163
                    System.out.print("                " + getReportCountResult.getCount());
164
                    System.out.println();
165
                }
166
            } 
167
            if (response.isSetResponseMetadata()) {
168
                System.out.print("        ResponseMetadata");
169
                System.out.println();
170
                ResponseMetadata  responseMetadata = response.getResponseMetadata();
171
                if (responseMetadata.isSetRequestId()) {
172
                    System.out.print("            RequestId");
173
                    System.out.println();
174
                    System.out.print("                " + responseMetadata.getRequestId());
175
                    System.out.println();
176
                }
177
            } 
178
            System.out.println();
179
            System.out.println(response.getResponseHeaderMetadata());
180
            System.out.println();
181
 
182
 
183
        } catch (MarketplaceWebServiceException ex) {
184
 
185
            System.out.println("Caught Exception: " + ex.getMessage());
186
            System.out.println("Response Status Code: " + ex.getStatusCode());
187
            System.out.println("Error Code: " + ex.getErrorCode());
188
            System.out.println("Error Type: " + ex.getErrorType());
189
            System.out.println("Request ID: " + ex.getRequestId());
190
            System.out.print("XML: " + ex.getXML());
191
            System.out.println("ResponseHeaderMetadata: " + ex.getResponseHeaderMetadata());
192
        }
193
    }
194
 
195
}