Hi all, Currently in AppFactory all the JNDI resources (Eg: Datasources) are visible to all the applications within a tenant.By default in our platform each tenant is getting separate subcontext with in initialContext. Same way we can provide a subcontext per deployed application in the application server. In order to achieve it we have to create an application aware InitialJNDIContextFactoryBuilder and InitialContextFactory. The behavior of the application aware InitialJNDIContextFactoryBuilder will be as follows. While initializing the JNDI context first it will create a subcontext for tenant and if the request is for an application (in such situation there will be an application name in Carboncontext) then it will create a subcontext for that application and return. With this approach the JNDI resources that are created for a tenant(Eg: Transaction Manager) will not be available for the applications.In this case the JNDI look up of the application subcontext will happen as follows. First it will search within application subcontext if it not there it will look up within tenant subcontext. In this way if we want to provide a resource for an application then we have to put it into the application subcontext and if the resource meant to be shared within a tenant we have to put into tenant subcontext.
Implementation ------------------- Currently in our platform InitialJNDIContextFactoryBuilder is not configurable but default InitialContextFactory is configurable.To achieve this we have to make InitialJNDIContextFactoryBuilder configurable. Appreciate any feedback on this approach. -- ajanthan -- Ajanthan Balachandiran Senior Software Engineer; Solutions Technologies Team ;WSO2, Inc.; http://wso2.com/ email: [email protected]; cell: +94775581497 blog: http://bkayts.blogspot.com/ Lean . Enterprise . Middleware _______________________________________________ Architecture mailing list [email protected] https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
