Code as follows
Caching class

package com.mypackage.Cache

mport org.apache.struts.action.PlugIn;
import org.apache.struts.config.ModuleConfig;
import org.apache.struts.action.ActionServlet;

public class Cacheimplements PlugIn
{
        private static Cacheinstance = null;

        private ModuleConfig module = null;
        private ActionServlet action = null;

        public Cache()
        {
          if (instance == null)
                instance = this;
        }

        public static Cache getInstance()
        {
          if (instance == null)
                instance = new Cache();
          return instance;
        }
 
 
   
   public void init(ActionServlet action, ModuleConfig module)
   {
         this.action = action;
         this.module = module;

           put your code in here to fire off any caching of data
   }

  public void destroy()
   {
      instance = null;
      action = null;
      module = null;

     any cleanup code.
   }


Add the following into your Struts-config.xml file

    <plug-in className="com.mypackage.Cache">
    </plug-in>


Parameters can be supplied to the class using the 
<set-property property="" value=""/>
inclusion between the plug-in statements. You would then have a local
declaration in the Cache class with getter and setter methods to access the
parameter.

Hope this helps.

Richard


-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Sent: 13 August 2004 15:29
To: [EMAIL PROTECTED]
Subject: RE: Caching Framework



As I am very new to struts, it would be very helpful if you can point me to
some sample code.

Thanks for support from everybody.

Regds
Ravi

-----Original Message-----
From: Richard Cave [mailto:[EMAIL PROTECTED]

Sent: Friday, August 13, 2004 7:16 PM
To: 'Struts Users Mailing List'
Subject: RE: Caching Framework


Ravi,

We've just implemented a master data load using the same technique as Eric.
Appears to be working very well.


Richard

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Sent: 13 August 2004 14:54
To: [EMAIL PROTECTED]
Subject: RE: Caching Framework



That's really a great idea Erik.

Can you please point me to some example.

Thanks Erik,

Regds
Ravi

-----Original Message-----
From: Erik Weber [mailto:[EMAIL PROTECTED]

Sent: Friday, August 13, 2004 7:21 PM
To: Struts Users Mailing List
Subject: Re: Caching Framework


Ravi, without getting real complicated, I use PlugIns to do this!

Implement org.apache.struts.action.PlugIn. You only need to write two

methods -- init and destroy. In your init method, gather some data store

it as application scope attributes (you get a reference to the

controller Servlet in the init method). Finally, register your PlugIn

with struts-config.xml. When your Struts app initializes, your PlugIn's

init method is invoked. Your JSPs now have easy access to the cached

data, as do your Actions.

Erik



[EMAIL PROTECTED] wrote:

>Hi,
>
>Is there any Caching framework available for struts ?
>
>For eg: I need to cache some list of objects ...etc.,
>
>Ravi
>
>
>
>
>
>Confidentiality Notice
>
>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 confidential or privileged information. If

>you are not the intended recipient, please notify the sender at Wipro

>or [EMAIL PROTECTED] immediately and destroy all copies of this

>message
and any attachments.
>


>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




Confidentiality Notice


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 confidential or privileged information. If you are not the intended
recipient, please notify the sender at Wipro or [EMAIL PROTECTED]
immediately and destroy all copies of this message and any attachments.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Confidentiality Notice


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 confidential or
privileged information. If
you are not the intended recipient, please notify the sender at Wipro or
[EMAIL PROTECTED] immediately
and destroy all copies of this message and any attachments.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to