Hello everyone:
I moved the contents of one repository to another, all right ... but the creation date was modified. I'm working with CMIS and it does not work when I try to change it because it's a read-only metadata, I found this piece of code that could solve my problem:
policyBehaviourFilter.disableBehaviour(node, ContentModel.ASPECT_AUDITABLE);
// Update CreatedDate
nodeService.setProperty(node, ContentModel.PROP_CREATED, dateTime);
//Enable policy
policyBehaviourFilter.enableBehaviour(node, ContentModel.ASPECT_AUDITABLE);
but the truth is that I do not know how to create the ServiceRegistry, NodeService, BehaviourFilterv or Behavior and connect it to alfresco, with CMIS I do it this way:
Map<String, String> parameter = new HashMap<>();
parameter.put(SessionParameter.USER, “admin”));
parameter.put(SessionParameter.PASSWORD,”admin”);
parameter.put(SessionParameter.ATOMPUB_URL,”http://localhost:8080/alfresco/api/-default-/public/cmis/versions/1.1/atom”);
parameter.put(SessionParameter.BINDING_TYPE, BindingType.ATOMPUB.value());
// Object factory de Alfresco
parameter.put(SessionParameter.OBJECT_FACTORY_CLASS, "org.alfresco.cmis.client.impl.AlfrescoObjectFactoryImpl");
SessionFactory factory = SessionFactoryImpl.newInstance();
Session session = factory.createSession(parameter);
And it works fine!! I am using alfresco community edition and I have Spring 4 configured in my project.
It would be great if someone could help me.
Thank you
I guess you will not be able to execute that code by using CMIS.
Maybe it would be better to implement the code as an Alfresco service, and then expose it as a REST API you could use it to execute it.
You can find a useful tutorial on how to develop this kind of customizations at A Simple Pattern for Alfresco Extensions |
Thanks Douglas:
I'll take a look at the tutorial and then comment on my experience.
I am sorry,
I could not find in this tutorial what I was looking for, although I found that very interesting work method, which I could start using later, but for now I'm just a simple beginner who only knows how to work with CMIS, I do not know if Alfresco exposes some service that returns some Service Registry, NodeService, BehaviorFilter or Behavior, or what configuration I must do in Spring to be able to inject any of those objects in my beans, sorry for being a beginner.
Please, help me.
Thank you
Those are not CMIS compatible components, so you are not going to be able to use them.
Ask for and offer help to other Alfresco Content Services Users and members of the Alfresco team.
Related links:
By using this site, you are agreeing to allow us to collect and use cookies as outlined in Alfresco’s Cookie Statement and Terms of Use (and you have a legitimate interest in Alfresco and our products, authorizing us to contact you in such methods). If you are not ok with these terms, please do not use this website.