Hi Dan,

It's working.

Thanks.

-----Original Message-----
From: Dan Haywood [mailto:[email protected]] 
Sent: Wednesday, September 10, 2014 7:12 PM
To: users
Subject: Re: Reload properties files like using ServLetContext

An Isis app is a Wicket app, so you can use the Wicket API to write a little 
domain service.

Here's one way:



1. Assuming you want to access the ServletContext from your domain model:

add to dom/pom.xml (so that ServletContext is on classpath):

        <dependency>
            <groupId>org.apache.geronimo.specs</groupId>
            <artifactId>geronimo-servlet_2.5_spec</artifactId>
            <optional>true</optional>
        </dependency>


2. in dom project, define interface:

package dom;

import javax.servlet.ServletContext;
import org.apache.isis.applib.annotation.Programmatic;

public interface ServletContextProvider {

    @Programmatic
    public ServletContext getServletContext();

}



3. in webapp project, define implementation:

package webapp;

import dom.ServletContextProvider;

import javax.servlet.ServletContext;
import org.apache.wicket.protocol.http.WebApplication;
import org.apache.isis.applib.annotation.DomainService;
import org.apache.isis.applib.annotation.Programmatic;

@DomainService
public class ServletContextService implements ServletContextProvider {

    @Programmatic
    public ServletContext getServletContext() {
        return WebApplication.get().getServletContext();
    }

}





On 10 September 2014 13:13, <[email protected]> wrote:

> How can we reload the .properties without restarting the server or 
> without reloading the webapp as we do it in using ServletContext?
> If not how can we access to ServletContext from Isis API. Because it 
> has method getResourceAsStream(). This This allows you update the file 
> without having to reload the webapp as required.
>
> Waiting for your feedback.
>
> Thanks
> Ranganath
>
> The information contained in this electronic message and any 
> attachments to this message are intended for the exclusive use of the 
> addressee(s) and may contain proprietary, confidential or privileged 
> information. If you are not the intended recipient, you should not 
> disseminate, distribute or copy this e-mail. Please notify the sender 
> immediately and destroy all copies of this message and any attachments.
>
> WARNING: Computer viruses can be transmitted via email. The recipient 
> should check this email and any attachments for the presence of viruses.
> The company accepts no liability for any damage caused by any virus 
> transmitted by this email.
>
> www.wipro.com
>

The information contained in this electronic message and any attachments to 
this message are intended for the exclusive use of the addressee(s) and may 
contain proprietary, confidential or privileged information. If you are not the 
intended recipient, you should not disseminate, distribute or copy this e-mail. 
Please notify the sender immediately and destroy all copies of this message and 
any attachments. 

WARNING: Computer viruses can be transmitted via email. The recipient should 
check this email and any attachments for the presence of viruses. The company 
accepts no liability for any damage caused by any virus transmitted by this 
email.

www.wipro.com

Reply via email to