Dynamic decorators
Dynamic decorators
Creating a dynamic decorator
The decorator
package org.molgenis.app;
import org.molgenis.data.AbstractRepositoryDecorator;
import org.molgenis.data.Entity;
import org.molgenis.data.Repository;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class LoggingRepositoryDecorator extends AbstractRepositoryDecorator<Entity>
{
private static final Logger LOG = LoggerFactory.getLogger(LoggingRepositoryDecorator.class);
public LoggingRepositoryDecorator(Repository<Entity> delegateRepository)
{
super(delegateRepository);
}
@Override
public void add(Entity entity)
{
LOG.info("adding entity:'{}' of type '{}'",entity.getIdValue(),entity.getEntityType().getId());
super.add(entity);
}
@Override
public void update(Entity entity)
{
LOG.info("updating entity:'{}' of type '{}'",entity.getIdValue(),entity.getEntityType().getId());
super.update(entity);
}
}The factory for this decorator
Configuring a dynamic decorator for an entityType
Last updated