+/*
+ * Copyright (C) 2007-2012 Argeo GmbH
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
package org.argeo.server.webextender;
import org.apache.catalina.Container;
public class TomcatDeployer extends TomcatWarDeployer {
private String serverInfo;
private Service service;
+ private String contextPath = "/ui";
@Override
public void setService(Object service) {
// TODO: listen to OSGi service so that we get notified in the
// (unlikely) case the underlying service is updated
serverInfo = ((Service) service).getInfo();
- if (log.isDebugEnabled())
- log.debug("Argeo modified Tomcat deployer used");
+ log.info("Enhanced Argeo Tomcat webapp deployer being used");
}
@Override
// Required for multiple RAP sessions to work with Tomcat
// see
// http://wiki.eclipse.org/RAP/FAQ#How_to_run_a_RAP_application_in_multiple_browser_tabs.2Fwindows.3F
- // TODO make it configurable in order to cover other web apps
- Context context = getContext("/org.argeo.rap.webapp");
+ Context context = getContext(contextPath);
if (context != null)
context.setCookies(false);
}
/** @return null if not found */
private Context getContext(String path) {
for (Container container : getHost().findChildren()) {
- log.debug(container.getClass() + ": " + container.getName());
+ if (log.isTraceEnabled())
+ log.trace(container.getClass() + ": " + container.getName());
if (container instanceof Context) {
Context context = (Context) container;
if (path.equals(context.getPath()))
return children[0];
}
+ public void setContextPath(String contextPath) {
+ this.contextPath = contextPath;
+ }
+
}