cancel
Showing results for 
Search instead for 
Did you mean: 

Artifact rating by user

vvm
Champ in-the-making
Champ in-the-making
Hi All,

Kindly let me know how these requirements can be implemented..

  Artifact rating by user
               - Track rating of each artifact by Admin
              - Search artifact based on rating by admin

Some one please help me…..
12 REPLIES 12

jpfi
Champ in-the-making
Champ in-the-making
Hi,
first, you've to declare a custom aspect, e.g. called "ratable" or sth. similar. This aspect should encapsulate the rating properties, for example:
ratingUser (multiple = true)
ratingValue (multiple = true, + list constraint 1-10)
When implementing your rating behaviour, you have to secure that the index of one rating is in ratingUser and ratingValue the same:
for example:
Node ABC with ratable Aspect attached:
ratingUser = {alice, bob, paul, admin}
ratingValue = {2,4,5,6}
so, bob has rated the document with a 4.
If the admin rating is sth. special, you could declare a further rating property (ratingAdmin), then it is easier to search for.
Hope that helps,
Jan

vvm
Champ in-the-making
Champ in-the-making
Thanks a lot for your reply…

As am new to this , can you please let mew know how to declare a custom aspect…

Thanks,
vvm

jpfi
Champ in-the-making
Champ in-the-making
Hi,
of course: http://wiki.alfresco.com/wiki/Data_Dictionary_Guide
and jeff pott's  wonderful article about content modeling: http://ecmarchitect.com/archives/2007/06/09/756
Cheers, Jan

vvm
Champ in-the-making
Champ in-the-making
Sorry i couldn't make out what exactly to be done for this….

Can you please elaborate this.

vvm
Champ in-the-making
Champ in-the-making
Hi ,

I have gone through these links

http://ecmarchitect.com/images/articles/alfresco-behavior/behavior-article.pdf  and

http://ecmarchitect.com/images/articles/alfresco-content/content-article.pdf

and follwed the steps defined for User rating example that was mentioned in that site.

I am using alfresco version 1.4


And am getting a lot of errors like:

16:04:48,165 ERROR [[Catalina].[localhost].[/alfresco]] Exception sending context initialized event to listener instance o
f class org.alfresco.web.app.ContextListener
org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from file [C:\Alfresco\to
mcat\shared\classes\alfresco\extension\rate-model-context.xml]; nested exception is java.net.ConnectException: Connection
timed out: connect
java.net.ConnectException: Connection timed out: connect
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(Unknown Source)
        at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
        at java.net.PlainSocketImpl.connect(Unknown Source)
        at java.net.Socket.connect(Unknown Source)
        at java.net.Socket.connect(Unknown Source)
        at sun.net.NetworkClient.doConnect(Unknown Source)
        at sun.net.www.http.HttpClient.openServer(Unknown Source)
        at sun.net.www.http.HttpClient.openServer(Unknown Source)
        at sun.net.www.http.HttpClient.<init>(Unknown Source)
        at sun.net.www.http.HttpClient.New(Unknown Source)
        at sun.net.www.http.HttpClient.New(Unknown Source)
        at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)
        at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
        at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
        at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
        at org.apache.xerces.impl.XMLEntityManager.startEntity(Unknown Source)
        at org.apache.xerces.impl.XMLEntityManager.startDTDEntity(Unknown Source)
        at org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
        at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.jav
a:222)
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:
173)
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:
148)
        at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefiniti
onReader.java:126)
        at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefiniti
onReader.java:142)
        at org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.importBeanDefinitionResource(DefaultXmlBea
nDefinitionParser.java:325)
        at org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.parseBeanDefinitions(DefaultXmlBeanDefinit
ionParser.java:298)
        at org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.registerBeanDefinitions(DefaultXmlBeanDefi
nitionParser.java:191)
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.j
ava:295)
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.jav
a:223)
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:
173)
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:
148)
        at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefiniti
onReader.java:126)
        at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefiniti
onReader.java:142)
        at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.j
ava:126)
        at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.j
ava:94)
        at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshabl
eApplicationContext.java:89)
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:269)
        at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWeb
ApplicationContext.java:134)
        at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246)
        at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)
        at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3764)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4216)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
        at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
        at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
        at org.apache.catalina.core.StandardService.start(StandardService.java:448)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
Aug 11, 2008 4:04:48 PM org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart.

Some one please help us.   Smiley Sad

jpfi
Champ in-the-making
Champ in-the-making
Hi,
as far as I know these articles are based on min. Alfresco 2.0.
Cheers,
Jan

vvm
Champ in-the-making
Champ in-the-making
Thanks

Is there any way to implement this for 1.4 version

vvm
Champ in-the-making
Champ in-the-making
Can you please let me know if there is any way to implement user rating properties in Alfresco version 1.4.


Please help me …

jpfi
Champ in-the-making
Champ in-the-making
Hi,
I really don't know. Alfresco 1.4 is a little bit old to remember. Why don't you upgrade your system to 2.1?
Cheers, Jan