04-23-2018 10:13 PM
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
04-23-2018 10:37 PM
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 |
04-24-2018 09:31 AM
Thanks Douglas:
I'll take a look at the tutorial and then comment on my experience.
04-25-2018 10:33 PM
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
05-01-2018 12:34 PM
Those are not CMIS compatible components, so you are not going to be able to use them.
Explore our Alfresco products with the links below. Use labels to filter content by product module.