1 24 package org.riotfamily.riot.list.export; 25 26 import java.util.List ; 27 28 import org.riotfamily.riot.list.command.CommandContext; 29 import org.riotfamily.riot.list.command.CommandResult; 30 import org.riotfamily.riot.list.command.core.AbstractCommand; 31 import org.riotfamily.riot.list.command.result.GotoUrlResult; 32 import org.riotfamily.riot.runtime.RiotRuntime; 33 import org.riotfamily.riot.runtime.RiotRuntimeAware; 34 35 public class CsvExportCommand extends AbstractCommand implements 36 RiotRuntimeAware { 37 38 private List properties; 39 40 private String encoding; 41 42 private RiotRuntime runtime; 43 44 public String getEncoding() { 45 return this.encoding; 46 } 47 48 public void setEncoding(String encoding) { 49 this.encoding = encoding; 50 } 51 52 public void setRiotRuntime(RiotRuntime runtime) { 53 this.runtime = runtime; 54 } 55 56 public void setProperties(List properties) { 57 this.properties = properties; 58 } 59 60 public List getProperties() { 61 return this.properties; 62 } 63 64 public CommandResult execute(CommandContext context) { 65 StringBuffer url = new StringBuffer (); 66 url.append(runtime.getServletPrefix()) 67 .append("/csv?commandId=") 68 .append(getId()) 69 .append("&listId=") 70 .append(context.getListConfig().getId()) 71 .append("&parentId") 72 .append(context.getParentId()); 73 return new GotoUrlResult(context, url.toString()); 74 } 75 76 } 77 | Popular Tags |