2
0
Fork 0

made server gui work and auto generate xml imports

This commit is contained in:
Willem Cazander 2012-11-29 20:39:24 +01:00
parent 01b3b5cc54
commit c259e28e44
69 changed files with 1669 additions and 1230 deletions

View file

@ -58,7 +58,8 @@ import net.forwardfire.vasc.core.VascEntryLinkType;
import net.forwardfire.vasc.core.VascException;
import net.forwardfire.vasc.core.actions.GlobalVascAction;
import net.forwardfire.vasc.core.actions.RowVascAction;
import net.forwardfire.vasc.core.entry.VascEntryExporter;
import net.forwardfire.vasc.core.entry.VascEntryExport;
import net.forwardfire.vasc.core.entry.VascEntryExportWriter;
import net.forwardfire.vasc.frontend.VascFrontendException;
import net.forwardfire.vasc.impl.actions.AddRowAction;
import net.forwardfire.vasc.impl.actions.DeleteRowAction;
@ -88,7 +89,7 @@ public class JSFVascEntrySupportBean implements Serializable {
private Boolean backendPageable = null;
private Boolean sortOrder = null;
private String sortField = null;
private VascEntryExporter selectedExporter = null;
private VascEntryExport selectedExporter = null;
private String selectedExporterAction = "null";
private String selectedDirectPage = "null";
private String selectedMultiRowAction = "null";
@ -723,7 +724,7 @@ public class JSFVascEntrySupportBean implements Serializable {
// restore normal view for next request.
comp.setRenderFacetState("listView");
VascEntryExporter ex = getSelectedExporter();
VascEntryExport ex = getSelectedExporter();
if (ex==null) {
logger.fine("No exporter selected for download.");
@ -733,15 +734,17 @@ public class JSFVascEntrySupportBean implements Serializable {
FacesContext fc = FacesContext.getCurrentInstance();
try {
VascEntryExportWriter veew = ex.createExportWriter();
veew.doInit(ex, entry);
HttpServletResponse response = (HttpServletResponse)fc.getExternalContext().getResponse();
String filename = "export-list."+ex.getFileType();
String filename = "export-list."+veew.getFileType();
response.setHeader("Content-disposition", "attachment; filename=" + filename);
String contentType = ex.getMineType();
String contentType = veew.getMineType();
response.setContentType(contentType);
ServletOutputStream out = response.getOutputStream();
ex.doExport(out, entry);
veew.doExport(out);
out.close();
} catch (VascException e) {
throw new VascFrontendException(e);
@ -869,14 +872,14 @@ public class JSFVascEntrySupportBean implements Serializable {
/**
* @return the selectedExporter
*/
public VascEntryExporter getSelectedExporter() {
public VascEntryExport getSelectedExporter() {
return selectedExporter;
}
/**
* @param selectedExporter the selectedExporter to set
*/
public void setSelectedExporter(VascEntryExporter selectedExporter) {
public void setSelectedExporter(VascEntryExport selectedExporter) {
this.selectedExporter = selectedExporter;
}

View file

@ -28,7 +28,7 @@ import java.util.logging.Logger;
import javax.faces.component.UIViewRoot;
import javax.faces.context.FacesContext;
import net.forwardfire.vasc.core.entry.VascEntryExporter;
import net.forwardfire.vasc.core.entry.VascEntryExport;
import net.forwardfire.vasc.frontend.AbstractVascFrontend;
import net.forwardfire.vasc.frontend.VascFrontendException;
import net.forwardfire.vasc.frontend.VascFrontendController;
@ -116,9 +116,9 @@ public class JSFVascFrontendRenderer extends AbstractVascFrontend implements Ser
}
/**
* @see net.forwardfire.vasc.frontend.VascFrontend#renderExport(net.forwardfire.vasc.core.entry.VascEntryExporter)
* @see net.forwardfire.vasc.frontend.VascFrontend#renderExport(net.forwardfire.vasc.core.entry.VascEntryExport)
*/
public void renderExport(VascEntryExporter exporter) throws VascFrontendException {
public void renderExport(VascEntryExport exporter) throws VascFrontendException {
logger.finer("renderExport");
UIViewRoot viewRoot = FacesContext.getCurrentInstance().getViewRoot();
JSFVascUIComponent comp = JSFVascUIComponent.findVascChild(viewRoot,getVascEntry().getId());