1 package com.indexdata.mkjsf.pazpar2.commands.sp;
\r
3 import org.apache.log4j.Logger;
\r
5 import com.indexdata.mkjsf.pazpar2.Pz2Bean;
\r
6 import com.indexdata.mkjsf.pazpar2.commands.Pazpar2Command;
\r
7 import com.indexdata.mkjsf.pazpar2.data.sp.CategoriesResponse;
\r
9 public class CategoriesCommand extends Pazpar2Command implements ServiceProxyCommand {
\r
11 private static final long serialVersionUID = 5023993689780291641L;
\r
12 private static Logger logger = Logger.getLogger(CategoriesCommand.class);
\r
14 public CategoriesCommand() {
\r
15 super("categories");
\r
19 public CategoriesResponse run () {
\r
20 if (Pz2Bean.get().getPzresp().getSp().getCategories().unsupportedCommand()) {
\r
21 logger.info("Skipping seemingly unsupported categories command");
\r
22 return new CategoriesResponse();
\r
24 if (Pz2Bean.get().isServiceProxyService()) {
\r
26 CategoriesResponse response = (CategoriesResponse) super.run();
\r
27 if (response.unsupportedCommand()) {
\r
28 logger.warn("Command 'categories' not supported by this Service Proxy");
\r
31 } catch (Exception e) {
\r
32 e.printStackTrace();
\r
33 return new CategoriesResponse();
\r
36 return new CategoriesResponse();
\r
42 public Pazpar2Command copy() {
\r
43 CategoriesCommand newCommand = new CategoriesCommand();
\r
48 public ServiceProxyCommand getSp() {
\r
53 public boolean spOnly() {
\r