Example usage for org.apache.commons.collections15 ExtendedMapUtils forAllEntriesDo

List of usage examples for org.apache.commons.collections15 ExtendedMapUtils forAllEntriesDo

Introduction

In this page you can find the example usage for org.apache.commons.collections15 ExtendedMapUtils forAllEntriesDo.

Prototype

public static final <K, V> void forAllEntriesDo(Map<K, V> map, Closure<? super Map.Entry<K, V>> closure) 

Source Link

Document

Invokes a Closure for each entry in a map

Usage

From source file:org.springframework.jdbc.repo.impl.RawPropertiesIdentifiedEntityRepoImpl.java

@Override
public String createEntity(E entity) {
    Assert.notNull(entity, "No entity instance");

    final String prevId = entity.getId();
    final String assignedId = idGenerator.build();
    if (!StringUtils.isEmpty(prevId)) {
        logger.warn("createEntity(" + prevId + ") overwrite entity ID: " + assignedId);
    }/*from   w  ww.j  ava2 s .c  o m*/
    entity.setId(assignedId);

    Map<String, ?> props = repo.setProperties(entity, entity2propsTransfomer);
    logger.info("createEntity(" + getEntityClass() + ")[" + prevId + "] created");
    if (logger.isTraceEnabled()) {
        ExtendedMapUtils.forAllEntriesDo(props, new Closure<Map.Entry<String, ?>>() {
            @Override
            @SuppressWarnings("synthetic-access")
            public void execute(Entry<String, ?> e) {
                logger.trace("createEntity(" + assignedId + ") " + e.getKey() + ": " + e.getValue());
            }
        });
    }

    return assignedId;
}

From source file:org.springframework.jdbc.repo.impl.RawPropertiesIdentifiedEntityRepoImpl.java

@Override
public void updateEntity(final E entity) {
    Assert.notNull(entity, "No entity provided");
    if (!entityExists(entity)) {
        throw new UnsupportedOperationException("updateEntity(" + entity + ") entity not persisted");
    }//from   w  ww  .  ja va 2 s . com

    if (logger.isTraceEnabled()) {
        Map<String, ?> props = repo.getProperties(entity);
        ExtendedMapUtils.forAllEntriesDo(props, new Closure<Map.Entry<String, ?>>() {
            @Override
            @SuppressWarnings("synthetic-access")
            public void execute(Entry<String, ?> e) {
                logger.trace(
                        "updateEntity(" + entity.getId() + ")[" + e.getKey() + "]-BEFORE: " + e.getValue());
            }
        });
    }

    Map<String, ?> props = repo.setProperties(entity, entity2propsTransfomer);
    if (logger.isTraceEnabled()) {
        ExtendedMapUtils.forAllEntriesDo(props, new Closure<Map.Entry<String, ?>>() {
            @Override
            @SuppressWarnings("synthetic-access")
            public void execute(Entry<String, ?> e) {
                logger.trace("updateEntity(" + entity.getId() + ")[" + e.getKey() + "]-AFTER: " + e.getValue());
            }
        });
    }
}

From source file:org.springframework.jdbc.repo.impl.RawPropertiesPolymorphicIdentifiedEntityRepoImpl.java

@Override
public String createEntity(E entity) {
    Assert.notNull(entity, "No entity");

    final IdentifiedEntityIdGenerator<?> entityIdGenerator = getEntityIdGenerator(entity);
    if (entityIdGenerator == null) {
        throw new IllegalStateException(
                "createEntity(" + entity.getClass().getSimpleName() + ") no identity generator");
    }//from  w  ww  .jav  a  2 s .com

    final String prevId = entity.getId();
    final String assignedId = entityIdGenerator.build();
    if (!StringUtils.isEmpty(prevId)) {
        logger.warn("createEntity(" + prevId + ") overwrite entity ID: " + assignedId);
    }
    entity.setId(assignedId);

    Transformer<E, ? extends Map<String, ?>> transformer = getEntityTransformer(entity);
    if (transformer == null) {
        throw new IllegalStateException("createEntity(" + entity + ") no properties transformer");
    }

    Map<String, ?> props = repo.setProperties(entity, transformer);
    if (logger.isTraceEnabled()) {
        ExtendedMapUtils.forAllEntriesDo(props, new Closure<Map.Entry<String, ?>>() {
            @Override
            @SuppressWarnings("synthetic-access")
            public void execute(Entry<String, ?> e) {
                logger.trace("createEntity(" + assignedId + ") " + e.getKey() + ": " + e.getValue());
            }
        });
    }

    return assignedId;
}

From source file:org.springframework.jdbc.repo.impl.RawPropertiesPolymorphicIdentifiedEntityRepoImpl.java

@Override
public void updateEntity(final E entity) {
    Assert.notNull(entity, "No entity");
    if (!entityExists(entity)) {
        throw new UnsupportedOperationException("updateEntity(" + entity + ") entity not persisted");
    }/*from   w  ww .java  2s.com*/

    if (logger.isTraceEnabled()) {
        Map<String, ?> props = repo.getProperties(entity);
        ExtendedMapUtils.forAllEntriesDo(props, new Closure<Map.Entry<String, ?>>() {
            @Override
            @SuppressWarnings("synthetic-access")
            public void execute(Entry<String, ?> e) {
                logger.trace(
                        "updateEntity(" + entity.getId() + ")[" + e.getKey() + "]-BEFORE: " + e.getValue());
            }
        });
    }

    Transformer<E, ? extends Map<String, ?>> transformer = getEntityTransformer(entity);
    if (transformer == null) {
        throw new IllegalStateException("updateEntity(" + entity + ") no properties transformer");
    }

    Map<String, ?> props = repo.setProperties(entity, transformer);
    if (logger.isTraceEnabled()) {
        ExtendedMapUtils.forAllEntriesDo(props, new Closure<Map.Entry<String, ?>>() {
            @Override
            @SuppressWarnings("synthetic-access")
            public void execute(Entry<String, ?> e) {
                logger.trace("updateEntity(" + entity.getId() + ")[" + e.getKey() + "]-AFTER: " + e.getValue());
            }
        });
    }
}