svn commit: r560149 - /lenya/trunk/src/modules-core/linking/java/test/org/apache/lenya/cms/cocoon/transformation/ProxyTransformerTest.java
[email protected] Fri, 27 Jul 2007 08:45:46 -0000
Newsgroups
gmane.comp.cms.lenya.cvs
Message-ID
<[email protected] >
Author: andreas
Date: Fri Jul 27 01:45:45 2007
New Revision: 560149
URL: http://svn.apache.org/viewvc?view=rev&rev=560149
Log:
Fixed proxy tests (don't include GlobalProxies test)
Modified:
lenya/trunk/src/modules-core/linking/java/test/org/apache/lenya/cms/cocoon/transformation/ProxyTransformerTest.java
Modified: lenya/trunk/src/modules-core/linking/java/test/org/apache/lenya/cms/cocoon/transformation/ProxyTransformerTest.java
URL: http://svn.apache.org/viewvc/lenya/trunk/src/modules-core/linking/java/test/org/apache/lenya/cms/cocoon/transformation/ProxyTransformerTest.java?view=diff&rev=560149&r1=560148&r2=560149
==============================================================================
--- lenya/trunk/src/modules-core/linking/java/test/org/apache/lenya/cms/cocoon/transformation/ProxyTransformerTest.java (original)
+++ lenya/trunk/src/modules-core/linking/java/test/org/apache/lenya/cms/cocoon/transformation/ProxyTransformerTest.java Fri Jul 27 01:45:45 2007
@@ -38,6 +38,8 @@
import org.apache.excalibur.source.SourceResolver;
import org.apache.lenya.ac.impl.AbstractAccessControlTest;
import org.apache.lenya.cms.cocoon.source.SourceUtil;
+import org.apache.lenya.cms.linking.GlobalProxies;
+import org.apache.lenya.cms.linking.impl.GlobalProxiesImpl;
import org.apache.lenya.cms.publication.Proxy;
import org.apache.lenya.cms.publication.Publication;
import org.apache.lenya.cms.publication.PublicationException;
@@ -67,10 +69,7 @@
transformer.service(getManager());
String proxyUrl = "http://www.mock.org";
-
- Proxy proxy = new Proxy();
- proxy.setUrl(proxyUrl);
-
+
String pubId = "mock";
String area = "authoring";
@@ -91,10 +90,10 @@
rewriteLink(transformer, linkUrl, targetUrl);
String cssUrl = "/lenya/foo.css";
- rewriteLink(transformer, cssUrl, proxyUrl + cssUrl);
+ rewriteLink(transformer, cssUrl, cssUrl);
String moduleUrl = "/modules/foo/bar.html?x=y";
- rewriteLink(transformer, moduleUrl, proxyUrl + moduleUrl);
+ rewriteLink(transformer, moduleUrl, moduleUrl);
} finally {
if (resolver != null) {
@@ -147,24 +146,25 @@
Document dom = SourceUtil.readDOM(configUri, getManager());
NamespaceHelper helper = new NamespaceHelper(PUBCONF_NAMESPACE, "", dom);
- Element proxies = helper.createElement("proxies");
- proxies.setAttribute("ssl", Boolean.toString(false));
- proxies.setAttribute("root", proxyUrl);
- dom.getDocumentElement().appendChild(proxies);
+ Element proxies = helper.getFirstChild(dom.getDocumentElement(), "proxies");
+ if (proxies == null) {
+ proxies = helper.createElement("proxies");
+ dom.getDocumentElement().appendChild(proxies);
+ }
+
+ addProxyElement(helper, proxies, area, proxyUrl, false);
+ addProxyElement(helper, proxies, area, proxyUrl, true);
+
+ SourceUtil.writeDOM(dom, configUri, getManager());
+ }
+ protected void addProxyElement(NamespaceHelper helper, Element proxies, String area,
+ String proxyUrl, boolean ssl) {
Element proxyElement = helper.createElement("proxy");
- proxyElement.setAttribute("ssl", Boolean.toString(false));
+ proxyElement.setAttribute("ssl", Boolean.toString(ssl));
proxyElement.setAttribute("area", area);
proxyElement.setAttribute("url", proxyUrl);
proxies.appendChild(proxyElement);
-
- Element sslProxyElement = helper.createElement("proxy");
- sslProxyElement.setAttribute("ssl", Boolean.toString(true));
- sslProxyElement.setAttribute("area", area);
- sslProxyElement.setAttribute("url", proxyUrl);
- proxies.appendChild(sslProxyElement);
-
- SourceUtil.writeDOM(dom, configUri, getManager());
}
protected boolean existsPublication(String pubId) {