All Downloads are FREE. Search and download functionalities are using the official Maven repository.

pl.net.bluesoft.casemanagement.processor.ProcessInstanceSimpleAttributeMapper Maven / Gradle / Ivy

The newest version!
package pl.net.bluesoft.casemanagement.processor;

import pl.net.bluesoft.rnd.processtool.auditlog.AuditLogContext;
import pl.net.bluesoft.rnd.processtool.model.IAttributesConsumer;
import pl.net.bluesoft.rnd.processtool.model.IAttributesProvider;
import pl.net.bluesoft.rnd.processtool.model.processdata.ProcessInstanceSimpleAttribute;
import pl.net.bluesoft.rnd.processtool.plugins.AttributesMapper;
import pl.net.bluesoft.rnd.processtool.plugins.IAttributesMapper;

/**
 * Created by pkuciapski on 2014-05-08.
 */
@AttributesMapper(forAttributeClass = ProcessInstanceSimpleAttribute.class)
public class ProcessInstanceSimpleAttributeMapper implements IAttributesMapper {

    @Override
    public void map(ProcessInstanceSimpleAttribute attribute, IAttributesConsumer consumer, IAttributesProvider provider) {
       	String oldValue = consumer.getSimpleAttributeValue(attribute.getKey());
		String newValue = attribute.getValue();

        consumer.setSimpleAttribute(attribute.getKey(), newValue);
		AuditLogContext.get().addSimple(attribute.getKey(), oldValue, newValue);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy