No, it doesn't. For the createTenantContext method, I created it for handle
the root mount point when an user enter only domain name. Unfortunately, it
breaked the system that already has an existing webapp with root mount
point. So, This changing I removed it back and handled the root mount point
at the ContextFillter.

Regards,
Chatree Srichart

On Wed, Nov 10, 2010 at 1:25 AM, BJ Freeman <bjf...@free-man.net> wrote:

> Does this effect the Tenant operation?
>
> =========================
> BJ Freeman
> Strategic Power Office with Supplier Automation  <
> http://www.businessesnetwork.com/automation/viewforum.php?f=52>
> Specialtymarket.com  <http://www.specialtymarket.com/>
> Systems Integrator-- Glad to Assist
>
> Chat  Y! messenger: bjfr33man
>
>
> hans...@apache.org sent the following on 11/9/2010 1:14 AM:
>
>> Author: hansbak
>> Date: Tue Nov  9 09:14:33 2010
>> New Revision: 1032896
>>
>> URL: http://svn.apache.org/viewvc?rev=1032896&view=rev
>> Log:
>> removing the tenant servlet because that gave a problem with the root
>> mountpoint defined twice in systems which already use the root mount point
>>
>> Removed:
>>
>> ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/control/TenantServlet.java
>> Modified:
>>
>> ofbiz/trunk/framework/catalina/src/org/ofbiz/catalina/container/CatalinaContainer.java
>>
>> ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/control/ContextFilter.java
>>
>> Modified:
>> ofbiz/trunk/framework/catalina/src/org/ofbiz/catalina/container/CatalinaContainer.java
>> URL:
>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/catalina/src/org/ofbiz/catalina/container/CatalinaContainer.java?rev=1032896&r1=1032895&r2=1032896&view=diff
>>
>> ==============================================================================
>> ---
>> ofbiz/trunk/framework/catalina/src/org/ofbiz/catalina/container/CatalinaContainer.java
>> (original)
>> +++
>> ofbiz/trunk/framework/catalina/src/org/ofbiz/catalina/container/CatalinaContainer.java
>> Tue Nov  9 09:14:33 2010
>> @@ -621,43 +621,6 @@ public class CatalinaContainer implement
>>          return context;
>>      }
>>
>> -    protected Context createTenantContext() throws ContainerException {
>> -        String server = "default-server";
>> -        Engine engine = engines.get(server);
>> -        if (engine == null) {
>> -            Debug.logWarning("Server with name [" + server + "] not
>> found;", module);
>> -            return null;
>> -        }
>> -
>> -        // create the web application context
>> -        StandardContext context = (StandardContext)
>> embedded.createContext("/", System.getProperty("ofbiz.home"));
>> -        context.setJ2EEApplication(J2EE_APP);
>> -        context.setJ2EEServer(J2EE_SERVER);
>> -
>>  
>> context.setLoader(embedded.createLoader(ClassLoaderContainer.getClassLoader()));
>> -        context.setReloadable(contextReloadable);
>> -        context.setDistributable(distribute);
>> -        context.setCrossContext(crossContext);
>> -
>> -
>> -        // create the Default Servlet instance to mount
>> -        StandardWrapper defaultServlet = new StandardWrapper();
>> -
>>  defaultServlet.setServletClass("org.ofbiz.webapp.control.TenantServlet");
>> -        defaultServlet.setServletName("default");
>> -        defaultServlet.setLoadOnStartup(1);
>> -        defaultServlet.addInitParameter("debug", "0");
>> -        defaultServlet.addInitParameter("listing", "true");
>> -        defaultServlet.addMapping("/");
>> -        context.addChild(defaultServlet);
>> -        context.addServletMapping("/", "default");
>> -
>> -        Host host = hosts.get(engine.getName() + "._DEFAULT");
>> -        context.setRealm(host.getRealm());
>> -        host.addChild(context);
>> -        context.getMapper().setDefaultHostName(host.getName());
>> -
>> -        return context;
>> -    }
>> -
>>      protected void loadComponents() throws ContainerException {
>>          if (embedded == null) {
>>              throw new ContainerException("Cannot load web applications
>> without Embedded instance!");
>> @@ -679,12 +642,6 @@ public class CatalinaContainer implement
>>                  }
>>              }
>>          }
>> -
>> -        // if the multitenant is enabled then create the tenant context
>> -        String useMultitenant =
>> UtilProperties.getPropertyValue("general.properties", "multitenant");
>> -        if ("Y".equals(useMultitenant)&&
>>  UtilValidate.isEmpty(delegator.getDelegatorTenantId())) {
>> -            createTenantContext();
>> -        }
>>      }
>>
>>      public void stop() throws ContainerException {
>>
>> Modified:
>> ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/control/ContextFilter.java
>> URL:
>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/control/ContextFilter.java?rev=1032896&r1=1032895&r2=1032896&view=diff
>>
>> ==============================================================================
>> ---
>> ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/control/ContextFilter.java
>> (original)
>> +++
>> ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/control/ContextFilter.java
>> Tue Nov  9 09:14:33 2010
>> @@ -288,6 +288,12 @@ public class ContextFilter implements Fi
>>                      GenericValue tenant = EntityUtil.getFirst(tenants);
>>                      String tenantId = tenant.getString("tenantId");
>>
>> +                    // if the request URI is "/control/main" then
>> redirect to the initial path
>> +                    if
>> (httpRequest.getRequestURI().startsWith("/control/main")) {
>> +                        String initialPath =
>> tenant.getString("initialPath");
>> +
>>  ((HttpServletResponse)response).sendRedirect(initialPath);
>> +                    }
>> +
>>                      // make that tenant active, setup a new delegator and
>> a new dispatcher
>>                      String tenantDelegatorName =
>> delegator.getDelegatorBaseName() + "#" + tenantId;
>>
>>  httpRequest.getSession().setAttribute("delegatorName",
>> tenantDelegatorName);
>>
>>
>>
>>
>

Reply via email to