Hi Alessio,<br>   Thanks a lot for your quick response on this. I will try to test these events in my class.<br><br>Thanks again<br>Sriman<br><br><div class="gmail_quote">On Dec 11, 2007 11:52 PM, Alessio Zurleni <<a href="mailto:azurleni@heptra.com">
azurleni@heptra.com</a>> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">


  

<div bgcolor="#ffffff" text="#000000">
Sriman,<br>
<br>
You can check event EVENT_RESOURCE_MOVED and also
EVENT_RESOURCE_CREATED EVENT_RESOURCE_COPIED EVENT_RESOURCE_DELETED
(which occurs when a resource is moved).<br>
Please, copy message to the opencms list.<br>
<br>
Regards,<br>
<br>
Alessio<br>
<br>
<a href="mailto:gsriman@gmail.com" target="_blank">gsriman@gmail.com</a> wrote:
<blockquote type="cite">
  <pre>Hi Alessio,
  Thanks a lot for your response. I am able to get the Resource info using CmsResource. I have one more quick question I have downloaded workflow2 module and I have 2 different projects "Offline" and "Approval". When I move the file from one project to another can I catch this event? for example I have 
test.html file in "Offline" project when I move this file to project "Approval" I want to catch this eveny. Can you tell mehow can I do this?

Thanks in advance
Sriman
Alessio Zurleni wrote:
  </pre>
  <blockquote type="cite">
    <pre>Sriman,

you cast the "resource" key from event data this way  (in case of event
resource modified) :

CmsResource  res = (CmsResource)<event object>.getData().get("resource");

U can access all resource informations with CmsResource methods.

Pay attention to the fact that getData method and keys are event
dependents, so have a
look at the org.opencms.main.I_CmsEventListener class.


Regards,

Alessio

gsriman wrote:
    </pre>
    <blockquote type="cite">
      <pre>Hi Alessio  & Sylvain ,
  Thanks a lot for your response. As you told I wrote a action class and
registered in my module. It's listening to my action class . I am trying
to
get mofified or created Resouce path and resouce name only but the
function
event.getData() is giving lot of info which I don't need it.  Can you
tell
me what shoould I do to get only Resource path and name.

Thanks in advance
Sriman

Alessio Zurleni wrote:
  
      </pre>
      <blockquote type="cite">
        <pre>Hi,

Once your module class set up (classe must implement I_CmsModuleAction
as specified by Sylvain), use the CmsEvent method to check for the
wished event.
For a complete events list look at the 
org.opencms.main.I_CmsEventListener class. Once the event detected you
can grab resource(s) from event contextual data.
For instance, when a ressource is modified a 
I_CmsEventListener.EVENT_RESOURCE_MODIFIED event is fired and the event
data map will contain a key named "resource" (CmsResource object).

Regards,


Alessio Zurleni



Sylvain Courcelle wrote:
    
        </pre>
        <blockquote type="cite">
          <pre>Hi,
Concerning Action classes, you have to respect only 3 steps :
1) declaring the action class ( full package name without ".class"
termination ) in the module configuration
2) developing your own Java class as Action Class : this action class
must implement I_CmsModuleAction ( an OpenCMS API interface ).
3) place the brand new class in the Classes directory of your module.

NB: ActionClasses are always used in a Module context. If you don't
have
one, you should create it.

Then, concerning events capture ...
The I_CmsModuleAction interface defines many methods :
- initialize
- moduleUninstall
- publishProject
And a more important one :
cmsEvent(CmsEvent event)

in this method's body, you can analyse the type of the "event" param to
trigger your own actions.

Nevertheless, I don't have a precise idea concerning the manner you
could
detect changes on a precise Ressource of VFS. Maybe You'll have to
declare your own CmsEvent, and make the system listen to it ( look at
method AddCmsEventListener of class CmsEventManager, reachable via
OpenCms.getEventManager() ).

Hope it will help,
Regards,
Sylvain Courcelle
EURELIS




-----Message d'origine-----
De : <a href="mailto:opencms-dev-bounces@opencms.org" target="_blank">opencms-dev-bounces@opencms.org</a>
[<a href="mailto:opencms-dev-bounces@opencms.org" target="_blank">mailto:opencms-dev-bounces@opencms.org</a>] De la part de gsriman
Envoyé : mardi 11 décembre 2007 05:37
À : <a href="mailto:opencms-dev@opencms.org" target="_blank">opencms-dev@opencms.org</a>
Objet : [opencms-dev] Java Action class for checking content
changed/created


Hi All,
  I am new to Opencms and Java. I am trying to write a java class as
event
listener that triggers wheneever the file/content in opencms is changed
or
created and send an email to the project manager that file has been
changed.
Could anybody help me the steps needed to create java class for this
and
necessary steps required to make this happen.

Thanks in advance
Sriman
  
      
          </pre>
        </blockquote>
        <pre>_______________________________________________
This mail is sent to you from the opencms-dev mailing list
To change your list options, or to unsubscribe from the list, please
visit
<a href="http://lists.opencms.org/mailman/listinfo/opencms-dev" target="_blank">http://lists.opencms.org/mailman/listinfo/opencms-dev</a>


    
        </pre>
      </blockquote>
      <pre>  
      </pre>
    </blockquote>
    <pre>_______________________________________________
This mail is sent to you from the opencms-dev mailing list
To change your list options, or to unsubscribe from the list, please visit
<a href="http://lists.opencms.org/mailman/listinfo/opencms-dev" target="_blank">http://lists.opencms.org/mailman/listinfo/opencms-dev</a>

    </pre>
  </blockquote>
  <pre>Quoted from: 
<a href="http://www.nabble.com/Re%3A-Java-Action-class-for-checking-content-changed-created-tp14270583p14285158.html" target="_blank">http://www.nabble.com/Re%3A-Java-Action-class-for-checking-content-changed-created-tp14270583p14285158.html
</a>



  </pre>
</blockquote>
</div>

</blockquote></div><br>