04-04-2012 06:24 AM
<bean id="registerContentWithVersionService" class="org.alfresco.repo.version.VersionServiceVersionLabelRegistrationBean" init-method="register">
<property name="versionService">
<ref bean="versionService" />
</property>
<property name="namespacePrefixResolver">
<ref bean="namespaceService" />
</property>
<property name="typeQName">
<value>cm:content</value>
</property>
<property name="policy">
<ref bean="serialVersionLabelPolicy" />
</property>
</bean>
Is possible to de-register or overwrite a policy for a model type? I have not found a method in the package org.alfresco.service.cmr.version.nodeService.addAspect(nodeRef, ContentModel.ASPECT_VERSIONABLE, …)
I use Alfresco 4.0.d04-04-2012 07:57 AM
04-04-2012 11:32 AM
<bean id="somco.calculateVersionLabel.behavior" class="ch.somco.alfresco.behavior.LoggingVersionLabelsPolicy"
init-method="init" lazy-init="false" depends-on="somco-modell">
<property name="policyComponent" ref="policyComponent" />
</bean>
But the result is the same as noted above:04-05-2012 08:19 AM
<bean id="registerContentWithVersionService" class="org.alfresco.repo.version.VersionServiceVersionLabelRegistrationBean" init-method="register">
<property name="versionService">
<ref bean="versionService" />
</property>
<property name="namespacePrefixResolver">
<ref bean="namespaceService" />
</property>
<property name="typeQName">
<value>cm:content</value>
</property>
<property name="policy">
<ref bean="somcoSerialVersionLabelPolicy" />
</property>
</bean>
<bean id="somcoSerialVersionLabelPolicy"
class="ch.somco.alfresco.version.somcoVersionServicePolicies" >
</bean>
Below is my dummy example implementation. The dummy algorithm for calculate the next version is not recommended for imitation!package ch.somco.alfresco.version;
import java.io.Serializable;
import java.util.Map;
import org.alfresco.repo.version.VersionServicePolicies;
import org.alfresco.service.cmr.version.Version;
import org.alfresco.service.namespace.QName;
public class somcoVersionServicePolicies implements
VersionServicePolicies.CalculateVersionLabelPolicy {
@Override
public String calculateVersionLabel(QName classRef,
Version preceedingVersion, int versionNumber,
Map<String, Serializable> verisonProperties) {
return "1.2." + RandomStringUtils.randomNumeric(5);
}
}
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.