Filtered object lists are now working with the export links.

git-svn-id: https://svn.libreccm.org/ccm/trunk@2101 8810af33-2d31-482b-a856-94f89814c4df
master
jensp 2013-03-21 20:25:47 +00:00
parent a1a21afb46
commit dd37a275c4
1 changed files with 9 additions and 1 deletions

View File

@ -6,7 +6,11 @@ import com.arsdigita.cms.scipublications.imexporter.PublicationFormat;
import com.arsdigita.navigation.ui.AbstractComponent; import com.arsdigita.navigation.ui.AbstractComponent;
import com.arsdigita.navigation.ui.object.CustomizableObjectList; import com.arsdigita.navigation.ui.object.CustomizableObjectList;
import com.arsdigita.xml.Element; import com.arsdigita.xml.Element;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.List; import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
@ -49,7 +53,11 @@ public class PublicationExportLinks extends AbstractComponent {
final Element categoryIdElem = exportLinkElem.newChildElement("categoryId"); final Element categoryIdElem = exportLinkElem.newChildElement("categoryId");
categoryIdElem.setText(category.getID().toString()); categoryIdElem.setText(category.getID().toString());
final Element filterSqlElem = exportLinkElem.newChildElement("filterSql"); final Element filterSqlElem = exportLinkElem.newChildElement("filterSql");
filterSqlElem.setText(objList.getFilterSql()); try {
filterSqlElem.setText(URLEncoder.encode(objList.getFilterSql(), "UTF-8"));
} catch (UnsupportedEncodingException ex) {
filterSqlElem.setText("");
}
final Element desCatsElem = exportLinkElem.newChildElement("descendCategories"); final Element desCatsElem = exportLinkElem.newChildElement("descendCategories");
if (objList.getDefinition().getDescendCategories()) { if (objList.getDefinition().getDescendCategories()) {
desCatsElem.setText("true"); desCatsElem.setText("true");