Re: [xwiki-users] Observer
On Sat, Jan 16, 2010 at 06:56, Caleb James DeLisle calebdeli...@lavabit.com wrote: I am not sure how a view counter would work (using ObservationManager) but can show you a piece of code which updates the search index every time a document is changed. http://svn.xwiki.org/svnroot/xwiki/platform/xwiki-plugins/trunk/lucene/src/main/java/com/xpn/xwiki/plugin/lucene/IndexUpdater.java Search for the method that starts with: public void onEvent(Event event, Object source, Object data) You can see whenever a document is changed or saved, this method is called by the ObservationManager and the index is updated. To get your EventListener to work you have to implement EventListener and you have to register your EventListener with ObservationManager. Note that you don't need to do that explicitly, your java componenet implementing EventListener will be automatically registered (if it's a component). The groovy page has to do it by hand because we don't have such mechanism for wiki pages. The irc bot which is written entirely in Groovy but it contains a class which implements EventListener (IRCEventListener) and it has a section which registers IRCEventListener with ObservationManager using this: def listener = new IRCEventListener(bot, xwiki, xcontext) observation.addListener(listener) Best of luck, Caleb James DeLisle J. Allen Santos wrote: Hi Sorry, I'm having a hard time understanding how to do it. May I request for a sample program/code for the remote observation module? Say for example, whenever a user views, a view counter increments. ThanksAllen From: vinc...@massol.net Date: Mon, 11 Jan 2010 11:54:56 +0100 To: users@xwiki.org Subject: Re: [xwiki-users] Observer Hi, On Jan 11, 2010, at 11:48 AM, J. Allen Santos wrote: What we want to do is to create an application that we could use to connect to an XWiki Server to do certain actions whenever a user creates/modifies/updates a document in the Wiki. Is it possible to create such an application that wouldn't require us to include code snippets in the wiki pages/documents as stated in http://dev.xwiki.org/xwiki/bin/view/Drafts/GroovyNotifications, or even modify a module used by XWiki? We want it to be portable so that it can be used by any other XWiki Servers with very minimal, or better yet, no configurations. So I assume you're coding from Java. Yes it's possible. Everything in XWiki is coded in Java. The tutorial shows how to write java code in a groovy page but you don't have to use groovy for that! :) Here's the doc: http://code.xwiki.org/xwiki/bin/view/Modules/ObservationModule However I see that Thomas has forgotten to write a quick example on http://code.xwiki.org/xwiki/bin/view/Modules/LocalObservationModule As you can see you have 2 options: - in-JVM - as distributed events You can also look at the source code: http://svn.xwiki.org/svnroot/xwiki/platform/core/trunk/xwiki-observation/ Hope it helps, -Vincent From: vinc...@massol.net Date: Mon, 11 Jan 2010 09:05:13 +0100 To: users@xwiki.org Subject: Re: [xwiki-users] Observer On Jan 11, 2010, at 5:01 AM, J. Allen Santos wrote: How do I create an observer without adding a groovy code within a page?I saw this document: http://dev.xwiki.org/xwiki/bin/view/Drafts/GroovyNotifications but it requires code to be added within a page. You mean how to do it from java? What do you want to achieve? Thanks -Vincent ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users _ Windows 7: Simplify what you do everyday. Find the right PC for you. http://windows.microsoft.com/shop ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users -- Thomas Mortagne ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users
Re: [xwiki-users] Observer
Hi Sorry, I'm having a hard time understanding how to do it. May I request for a sample program/code for the remote observation module? Say for example, whenever a user views, a view counter increments. ThanksAllen From: vinc...@massol.net Date: Mon, 11 Jan 2010 11:54:56 +0100 To: users@xwiki.org Subject: Re: [xwiki-users] Observer Hi, On Jan 11, 2010, at 11:48 AM, J. Allen Santos wrote: What we want to do is to create an application that we could use to connect to an XWiki Server to do certain actions whenever a user creates/modifies/updates a document in the Wiki. Is it possible to create such an application that wouldn't require us to include code snippets in the wiki pages/documents as stated in http://dev.xwiki.org/xwiki/bin/view/Drafts/GroovyNotifications, or even modify a module used by XWiki? We want it to be portable so that it can be used by any other XWiki Servers with very minimal, or better yet, no configurations. So I assume you're coding from Java. Yes it's possible. Everything in XWiki is coded in Java. The tutorial shows how to write java code in a groovy page but you don't have to use groovy for that! :) Here's the doc: http://code.xwiki.org/xwiki/bin/view/Modules/ObservationModule However I see that Thomas has forgotten to write a quick example on http://code.xwiki.org/xwiki/bin/view/Modules/LocalObservationModule As you can see you have 2 options: - in-JVM - as distributed events You can also look at the source code: http://svn.xwiki.org/svnroot/xwiki/platform/core/trunk/xwiki-observation/ Hope it helps, -Vincent From: vinc...@massol.net Date: Mon, 11 Jan 2010 09:05:13 +0100 To: users@xwiki.org Subject: Re: [xwiki-users] Observer On Jan 11, 2010, at 5:01 AM, J. Allen Santos wrote: How do I create an observer without adding a groovy code within a page?I saw this document: http://dev.xwiki.org/xwiki/bin/view/Drafts/GroovyNotifications but it requires code to be added within a page. You mean how to do it from java? What do you want to achieve? Thanks -Vincent ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users _ Windows 7: Simplify what you do everyday. Find the right PC for you. http://windows.microsoft.com/shop ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users
Re: [xwiki-users] Observer
I am not sure how a view counter would work (using ObservationManager) but can show you a piece of code which updates the search index every time a document is changed. http://svn.xwiki.org/svnroot/xwiki/platform/xwiki-plugins/trunk/lucene/src/main/java/com/xpn/xwiki/plugin/lucene/IndexUpdater.java Search for the method that starts with: public void onEvent(Event event, Object source, Object data) You can see whenever a document is changed or saved, this method is called by the ObservationManager and the index is updated. To get your EventListener to work you have to implement EventListener and you have to register your EventListener with ObservationManager. The irc bot which is written entirely in Groovy but it contains a class which implements EventListener (IRCEventListener) and it has a section which registers IRCEventListener with ObservationManager using this: def listener = new IRCEventListener(bot, xwiki, xcontext) observation.addListener(listener) Best of luck, Caleb James DeLisle J. Allen Santos wrote: Hi Sorry, I'm having a hard time understanding how to do it. May I request for a sample program/code for the remote observation module? Say for example, whenever a user views, a view counter increments. ThanksAllen From: vinc...@massol.net Date: Mon, 11 Jan 2010 11:54:56 +0100 To: users@xwiki.org Subject: Re: [xwiki-users] Observer Hi, On Jan 11, 2010, at 11:48 AM, J. Allen Santos wrote: What we want to do is to create an application that we could use to connect to an XWiki Server to do certain actions whenever a user creates/modifies/updates a document in the Wiki. Is it possible to create such an application that wouldn't require us to include code snippets in the wiki pages/documents as stated in http://dev.xwiki.org/xwiki/bin/view/Drafts/GroovyNotifications, or even modify a module used by XWiki? We want it to be portable so that it can be used by any other XWiki Servers with very minimal, or better yet, no configurations. So I assume you're coding from Java. Yes it's possible. Everything in XWiki is coded in Java. The tutorial shows how to write java code in a groovy page but you don't have to use groovy for that! :) Here's the doc: http://code.xwiki.org/xwiki/bin/view/Modules/ObservationModule However I see that Thomas has forgotten to write a quick example on http://code.xwiki.org/xwiki/bin/view/Modules/LocalObservationModule As you can see you have 2 options: - in-JVM - as distributed events You can also look at the source code: http://svn.xwiki.org/svnroot/xwiki/platform/core/trunk/xwiki-observation/ Hope it helps, -Vincent From: vinc...@massol.net Date: Mon, 11 Jan 2010 09:05:13 +0100 To: users@xwiki.org Subject: Re: [xwiki-users] Observer On Jan 11, 2010, at 5:01 AM, J. Allen Santos wrote: How do I create an observer without adding a groovy code within a page?I saw this document: http://dev.xwiki.org/xwiki/bin/view/Drafts/GroovyNotifications but it requires code to be added within a page. You mean how to do it from java? What do you want to achieve? Thanks -Vincent ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users _ Windows 7: Simplify what you do everyday. Find the right PC for you. http://windows.microsoft.com/shop ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users
Re: [xwiki-users] Observer
On Jan 11, 2010, at 5:01 AM, J. Allen Santos wrote: How do I create an observer without adding a groovy code within a page?I saw this document: http://dev.xwiki.org/xwiki/bin/view/Drafts/GroovyNotifications but it requires code to be added within a page. You mean how to do it from java? What do you want to achieve? Thanks -Vincent ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users
Re: [xwiki-users] Observer
What we want to do is to create an application that we could use to connect to an XWiki Server to do certain actions whenever a user creates/modifies/updates a document in the Wiki. Is it possible to create such an application that wouldn't require us to include code snippets in the wiki pages/documents as stated in http://dev.xwiki.org/xwiki/bin/view/Drafts/GroovyNotifications, or even modify a module used by XWiki? We want it to be portable so that it can be used by any other XWiki Servers with very minimal, or better yet, no configurations. From: vinc...@massol.net Date: Mon, 11 Jan 2010 09:05:13 +0100 To: users@xwiki.org Subject: Re: [xwiki-users] Observer On Jan 11, 2010, at 5:01 AM, J. Allen Santos wrote: How do I create an observer without adding a groovy code within a page?I saw this document: http://dev.xwiki.org/xwiki/bin/view/Drafts/GroovyNotifications but it requires code to be added within a page. You mean how to do it from java? What do you want to achieve? Thanks -Vincent ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users _ New Windows 7: Simplify what you do everyday. Find the right PC for you. http://windows.microsoft.com/shop ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users
Re: [xwiki-users] Observer
Hi, On Jan 11, 2010, at 11:48 AM, J. Allen Santos wrote: What we want to do is to create an application that we could use to connect to an XWiki Server to do certain actions whenever a user creates/modifies/updates a document in the Wiki. Is it possible to create such an application that wouldn't require us to include code snippets in the wiki pages/documents as stated in http://dev.xwiki.org/xwiki/bin/view/Drafts/GroovyNotifications, or even modify a module used by XWiki? We want it to be portable so that it can be used by any other XWiki Servers with very minimal, or better yet, no configurations. So I assume you're coding from Java. Yes it's possible. Everything in XWiki is coded in Java. The tutorial shows how to write java code in a groovy page but you don't have to use groovy for that! :) Here's the doc: http://code.xwiki.org/xwiki/bin/view/Modules/ObservationModule However I see that Thomas has forgotten to write a quick example on http://code.xwiki.org/xwiki/bin/view/Modules/LocalObservationModule As you can see you have 2 options: - in-JVM - as distributed events You can also look at the source code: http://svn.xwiki.org/svnroot/xwiki/platform/core/trunk/xwiki-observation/ Hope it helps, -Vincent From: vinc...@massol.net Date: Mon, 11 Jan 2010 09:05:13 +0100 To: users@xwiki.org Subject: Re: [xwiki-users] Observer On Jan 11, 2010, at 5:01 AM, J. Allen Santos wrote: How do I create an observer without adding a groovy code within a page?I saw this document: http://dev.xwiki.org/xwiki/bin/view/Drafts/GroovyNotifications but it requires code to be added within a page. You mean how to do it from java? What do you want to achieve? Thanks -Vincent ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users
Re: [xwiki-users] Observer
Thank you very much Vincent! This would really help us. I guess I was searching the wrong phrase/keyword. Allen From: vinc...@massol.net Date: Mon, 11 Jan 2010 11:54:56 +0100 To: users@xwiki.org Subject: Re: [xwiki-users] Observer Hi, On Jan 11, 2010, at 11:48 AM, J. Allen Santos wrote: What we want to do is to create an application that we could use to connect to an XWiki Server to do certain actions whenever a user creates/modifies/updates a document in the Wiki. Is it possible to create such an application that wouldn't require us to include code snippets in the wiki pages/documents as stated in http://dev.xwiki.org/xwiki/bin/view/Drafts/GroovyNotifications, or even modify a module used by XWiki? We want it to be portable so that it can be used by any other XWiki Servers with very minimal, or better yet, no configurations. So I assume you're coding from Java. Yes it's possible. Everything in XWiki is coded in Java. The tutorial shows how to write java code in a groovy page but you don't have to use groovy for that! :) Here's the doc: http://code.xwiki.org/xwiki/bin/view/Modules/ObservationModule However I see that Thomas has forgotten to write a quick example on http://code.xwiki.org/xwiki/bin/view/Modules/LocalObservationModule As you can see you have 2 options: - in-JVM - as distributed events You can also look at the source code: http://svn.xwiki.org/svnroot/xwiki/platform/core/trunk/xwiki-observation/ Hope it helps, -Vincent From: vinc...@massol.net Date: Mon, 11 Jan 2010 09:05:13 +0100 To: users@xwiki.org Subject: Re: [xwiki-users] Observer On Jan 11, 2010, at 5:01 AM, J. Allen Santos wrote: How do I create an observer without adding a groovy code within a page?I saw this document: http://dev.xwiki.org/xwiki/bin/view/Drafts/GroovyNotifications but it requires code to be added within a page. You mean how to do it from java? What do you want to achieve? Thanks -Vincent ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users _ New Windows 7: Find the right PC for you. Learn more. http://windows.microsoft.com/shop ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users
[xwiki-users] Observer
How do I create an observer without adding a groovy code within a page?I saw this document: http://dev.xwiki.org/xwiki/bin/view/Drafts/GroovyNotifications but it requires code to be added within a page. Thank you.Allen _ New Windows 7: Find the right PC for you. Learn more. http://windows.microsoft.com/shop ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users