How to add/update properties in an existing node? | Community
Skip to main content
levif78323183
Level 2
October 16, 2015
Solved

How to add/update properties in an existing node?

  • October 16, 2015
  • 3 replies
  • 16689 views

I have some nodes under /etc on my repository which I'd like to insert or change the values of some properties in it. But I neither want to affect nor know the value of other properties in the very same node.

What  is the best way to do this task?

I was able to create a new sub-node by uploading a package and installing it using the Package Manager, but is not quite what I need.

Can anyone shed some light?

Thank you very much.

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by edubey

Here is sample one

Node n = session.getNode("/content/project/home"); n.setProperty("Name","AEM"); Node n = session.getNode("/content/project/home"); String s = n.getProperty("Name").getString();

For adding you can directly call setProperty method, if that property exist it will be updated else a new one will be added.

3 replies

Ratna_Kumar
Level 10
October 16, 2015
smacdonald2008
Level 10
October 16, 2015

To change the properties of a JCR node, use the JCR API. You can write app logic to modify existing node's props. 

edubey
edubeyAccepted solution
Level 10
October 16, 2015

Here is sample one

Node n = session.getNode("/content/project/home"); n.setProperty("Name","AEM"); Node n = session.getNode("/content/project/home"); String s = n.getProperty("Name").getString();

For adding you can directly call setProperty method, if that property exist it will be updated else a new one will be added.