1 package de.orangecafe.amazonrcp;
2
3 import org.apache.commons.logging.Log;
4 import org.apache.commons.logging.LogFactory;
5 import org.springframework.richclient.application.ApplicationLauncher;
6
7 /**
8 * @author Torsten Strasser
9 */
10 public class AmazonRCP {
11 private static final Log logger = LogFactory.getLog(AmazonRCP.class);
12
13 /**
14 * @param args
15 */
16 public static void main(String[] args) {
17 logger.info("AmazonRCP starting up");
18
19 // In order to launch the platform, we have to construct an
20 // application context that defines the beans (services) and
21 // wiring. This is pretty much straight Spring.
22 //
23 // Part of this configuration will indicate the initial page to be
24 // displayed.
25
26 // The startup context defines elements that should be available
27 // quickly such as a splash screen image.
28
29 String startupContextPath = "/amazonrcp-startup-context.xml";
30 String richclientApplicationContextPath = "/amazonrcp-application-context.xml";
31
32 // The ApplicationLauncher is responsible for loading the contexts,
33 // presenting the splash screen, initializing the Application
34 // singleton instance, creating the application window to display
35 // the initial page.
36 try {
37 new ApplicationLauncher(startupContextPath, new String[] { richclientApplicationContextPath });
38 } catch (RuntimeException e) {
39 logger.error("RuntimeException during startup", e);
40 }
41
42
43
44 /*
45 ClassPathResource resource = new ClassPathResource("service-beans.xml");
46 BeanFactory factory = new XmlBeanFactory(resource);
47
48 IAmazonService client = (IAmazonService) factory.getBean("client");
49
50 String keyword = "activityspaces";
51
52 ItemSearchRequest request = (ItemSearchRequest) factory.getBean("itemSearchRequest");
53 request.setKeywords(keyword);
54 request.setSearchIndex("Books");
55 request.getResponseGroup().add("Small");
56
57 List<Item> items = client.search(request);
58
59 for (Item item : items) {
60 ItemAttributes itemAttributes = item.getItemAttributes();
61
62 System.out.print(itemAttributes.getTitle() + ": ");
63
64 List<String> authorList = itemAttributes.getAuthor();
65
66 for (String author : authorList) {
67 System.out.print(author);
68 }
69
70 System.out.println();
71 }
72 */
73 }
74 }