cancel
Showing results for 
Search instead for 
Did you mean: 

Error on custom behaviour

glaenen
Champ in-the-making
Champ in-the-making
Hello,

I'm trying to create a behaviour that updates a number of properties with the "onUpdateProperties".
I've managed to create a behaviour that writes a log entry each time I update the properties of my content type.

And now I can't use any of the services to read or update the properties.

I added the service registry like this:

private ServiceRegistry serviceRegistry;
public void setServiceRegistry(ServiceRegistry serviceRegistry)
      {
         this.serviceRegistry = serviceRegistry;
      }


And now I'm trying to get some properties back from the services like:
String un =  serviceRegistry.getAuthenticationService().getCurrentUserName();
or
String copyName = (String)serviceRegistry.getNodeService().getProperty(nodeRef, ContentModel.PROP_NAME);

I've also tried to get the nodeservice directly:
private NodeService nodeService;
public void setNodeService(NodeService nodeService)
    {
        this.nodeService = nodeService;
    }

and String copyName = (String)this.nodeService.getProperty(nodeRef, ContentModel.PROP_NAME);

But no matter how I always get the following error:

14:51:57,466 User:beglelae ERROR [ui.common.Utils] A system error happened during the operation: null
java.lang.NullPointerException
        at org.cmc.behaviour.tenderMetadata.getUserName(tenderMetadata.java:90)
        at org.cmc.behaviour.tenderMetadata.onUpdateProperties(tenderMetadata.java:83)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.alfresco.repo.policy.JavaBehaviour$JavaMethodInvocationHandler.invoke(JavaBehaviour.java:179)
        at $Proxy13.onUpdateProperties(Unknown Source)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.alfresco.repo.policy.PolicyFactory$MultiHandler.invoke(PolicyFactory.java:306)
        at org.alfresco.repo.policy.$Proxy179.onUpdateProperties(Unknown Source)
        ………………

And this error always refers to line where I try to use the service.

What am I doing wrong?

Thanks,
Glenn
2 REPLIES 2

jayjayecl
Confirmed Champ
Confirmed Champ
could you provide us with the .xml file where you declared your aspect and policies (surely your *model-context.xml)

glaenen
Champ in-the-making
Champ in-the-making
Sorry for the late reply.
I fixed this one, like you thought, the problem was indeed in the context.xml.
Once I added the correct reference the problem was solved.