<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How to change a node's name before it gets created? in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/how-to-change-a-node-s-name-before-it-gets-created/m-p/276775#M229905</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I think an option to consider would be to use this policy: NodeServicePolicies.OnUpdatePropertiesPolicy.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This behaviour will be triggered every time a node is updated. When you create a node this behaviour is going to be triggered (after the other ones like onCreateNode) and you can access to the properties and modify whatever you want.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is the signature of the method:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;public void onUpdateProperties(NodeRef nodeRef, Map&amp;lt;QName, Serializable&amp;gt; before,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Map&amp;lt;QName, Serializable&amp;gt; after)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When you create a node the param before will be empty.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 29 Nov 2012 11:06:05 GMT</pubDate>
    <dc:creator>jhesparrach</dc:creator>
    <dc:date>2012-11-29T11:06:05Z</dc:date>
    <item>
      <title>How to change a node's name before it gets created?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-change-a-node-s-name-before-it-gets-created/m-p/276772#M229902</link>
      <description>Hello,due to a character constraint certain characters are not allowed in the file/ folder names. Our users have Macs that allow "&amp;lt;" and "&amp;gt;" characters in the file/ folder names and the email program they use exports emails in a way that the sender of the email is part of the folder name the e</description>
      <pubDate>Sun, 28 Oct 2012 21:47:55 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-change-a-node-s-name-before-it-gets-created/m-p/276772#M229902</guid>
      <dc:creator>johannii</dc:creator>
      <dc:date>2012-10-28T21:47:55Z</dc:date>
    </item>
    <item>
      <title>Re: How to change a node's name before it gets created?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-change-a-node-s-name-before-it-gets-created/m-p/276773#M229903</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I think you could use that.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If you are able to get the name of the content for which you are going to create node then you can rename it before it is actually being created could you post the code so that I can guide you more?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Oct 2012 08:47:54 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-change-a-node-s-name-before-it-gets-created/m-p/276773#M229903</guid>
      <dc:creator>mitpatoliya</dc:creator>
      <dc:date>2012-10-29T08:47:54Z</dc:date>
    </item>
    <item>
      <title>Re: How to change a node's name before it gets created?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-change-a-node-s-name-before-it-gets-created/m-p/276774#M229904</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Here is the simplified code of the the policy behavior implementation:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;public class MySecondPolicy extends TransactionListenerAdapter implements BeforeCreateNodePolicy{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private PolicyComponent policyComponent;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static final Logger LOGGER = Logger.getLogger(MySecondPolicy.class);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Bind custom behavior to policy component&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void init() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.policyComponent.bindClassBehaviour(QName.createQName(NamespaceService.ALFRESCO_URI, "beforeCreateNode"),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; QName.createQName("&lt;/SPAN&gt;&lt;A href="http://www.alfresco.org/model/content/1.0" rel="nofollow noopener noreferrer"&gt;http://www.alfresco.org/model/content/1.0&lt;/A&gt;&lt;SPAN&gt;", "folder"),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new JavaBehaviour(this, "beforeCreateNode", NotificationFrequency.TRANSACTION_COMMIT));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setPolicyComponent(PolicyComponent policyComponent) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.policyComponent = policyComponent;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Override&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public void beforeCreateNode(NodeRef parentRef, QName arg1, QName folderName, QName arg3) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// TODO Auto-generated method stub&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LOGGER.info("Method 'beforeCreateNode' invoked");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LOGGER.info(folderName.getLocalName());&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;…&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Oct 2012 15:50:43 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-change-a-node-s-name-before-it-gets-created/m-p/276774#M229904</guid>
      <dc:creator>johannii</dc:creator>
      <dc:date>2012-10-29T15:50:43Z</dc:date>
    </item>
    <item>
      <title>Re: How to change a node's name before it gets created?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-change-a-node-s-name-before-it-gets-created/m-p/276775#M229905</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I think an option to consider would be to use this policy: NodeServicePolicies.OnUpdatePropertiesPolicy.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This behaviour will be triggered every time a node is updated. When you create a node this behaviour is going to be triggered (after the other ones like onCreateNode) and you can access to the properties and modify whatever you want.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is the signature of the method:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;public void onUpdateProperties(NodeRef nodeRef, Map&amp;lt;QName, Serializable&amp;gt; before,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Map&amp;lt;QName, Serializable&amp;gt; after)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When you create a node the param before will be empty.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Nov 2012 11:06:05 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-change-a-node-s-name-before-it-gets-created/m-p/276775#M229905</guid>
      <dc:creator>jhesparrach</dc:creator>
      <dc:date>2012-11-29T11:06:05Z</dc:date>
    </item>
  </channel>
</rss>

