@Override public String toString() { final StringBuilder sb = new StringBuilder( getClass().getSimpleName() ) .append( '[' ); for ( Map.Entry<AbstractEntityInsertAction,NonNullableTransientDependencies> entry : dependenciesByAction.entrySet() ) { final AbstractEntityInsertAction insert = entry.getKey(); final NonNullableTransientDependencies dependencies = entry.getValue(); sb.append( "[insert=" ) .append( insert ) .append( " dependencies=[" ) .append( dependencies.toLoggableString( insert.getSession() ) ) .append( "]" ); } sb.append( ']'); return sb.toString(); }
/** * Add an unresolved insert action. * * @param insert - unresolved insert action. * @param dependencies - non-nullable transient dependencies * (must be non-null and non-empty). * * @throws IllegalArgumentException if {@code dependencies is null or empty}. */ public void addUnresolvedEntityInsertAction(AbstractEntityInsertAction insert, NonNullableTransientDependencies dependencies) { if ( dependencies == null || dependencies.isEmpty() ) { throw new IllegalArgumentException( "Attempt to add an unresolved insert action that has no non-nullable transient entities." ); } if ( LOG.isTraceEnabled() ) { LOG.tracev( "Adding insert with non-nullable, transient entities; insert=[{0}], dependencies=[{1}]", insert, dependencies.toLoggableString( insert.getSession() ) ); } dependenciesByAction.put( insert, dependencies ); addDependenciesByTransientEntity( insert, dependencies ); }
private void addInsertAction(AbstractEntityInsertAction insert) { if ( insert.isEarlyInsert() ) { // For early inserts, must execute inserts before finding non-nullable transient entities. // TODO: find out why this is necessary LOG.tracev( "Executing inserts before finding non-nullable transient entities for early insert: [{0}]", insert ); executeInserts(); } NonNullableTransientDependencies nonNullableTransientDependencies = insert.findNonNullableTransientEntities(); if ( nonNullableTransientDependencies == null ) { LOG.tracev( "Adding insert with no non-nullable, transient entities: [{0}]", insert ); addResolvedEntityInsertAction( insert ); } else { if ( LOG.isTraceEnabled() ) { LOG.tracev( "Adding insert with non-nullable, transient entities; insert=[{0}], dependencies=[{1}]", insert, nonNullableTransientDependencies.toLoggableString( insert.getSession() ) ); } if( unresolvedInsertions == null ) { unresolvedInsertions = new UnresolvedEntityInsertActions(); } unresolvedInsertions.addUnresolvedEntityInsertAction( insert, nonNullableTransientDependencies ); } }
@Override public String toString() { StringBuilder sb = new StringBuilder( getClass().getSimpleName() ) .append( '[' ); for ( Map.Entry<AbstractEntityInsertAction,NonNullableTransientDependencies> entry : dependenciesByAction.entrySet() ) { AbstractEntityInsertAction insert = entry.getKey(); NonNullableTransientDependencies dependencies = entry.getValue(); sb.append( "[insert=" ) .append( insert ) .append( " dependencies=[" ) .append( dependencies.toLoggableString( insert.getSession() ) ) .append( "]" ); } sb.append( ']'); return sb.toString(); }
@Override public String toString() { final StringBuilder sb = new StringBuilder( getClass().getSimpleName() ) .append( '[' ); for ( Map.Entry<AbstractEntityInsertAction,NonNullableTransientDependencies> entry : dependenciesByAction.entrySet() ) { final AbstractEntityInsertAction insert = entry.getKey(); final NonNullableTransientDependencies dependencies = entry.getValue(); sb.append( "[insert=" ) .append( insert ) .append( " dependencies=[" ) .append( dependencies.toLoggableString( insert.getSession() ) ) .append( "]" ); } sb.append( ']'); return sb.toString(); }
@Override public String toString() { StringBuilder sb = new StringBuilder( getClass().getSimpleName() ) .append( '[' ); for ( Map.Entry<AbstractEntityInsertAction,NonNullableTransientDependencies> entry : dependenciesByAction.entrySet() ) { AbstractEntityInsertAction insert = entry.getKey(); NonNullableTransientDependencies dependencies = entry.getValue(); sb.append( "[insert=" ) .append( insert ) .append( " dependencies=[" ) .append( dependencies.toLoggableString( insert.getSession() ) ) .append( "]" ); } sb.append( ']'); return sb.toString(); }
/** * Add an unresolved insert action. * * @param insert - unresolved insert action. * @param dependencies - non-nullable transient dependencies * (must be non-null and non-empty). * * @throws IllegalArgumentException if {@code dependencies is null or empty}. */ public void addUnresolvedEntityInsertAction(AbstractEntityInsertAction insert, NonNullableTransientDependencies dependencies) { if ( dependencies == null || dependencies.isEmpty() ) { throw new IllegalArgumentException( "Attempt to add an unresolved insert action that has no non-nullable transient entities." ); } if ( LOG.isTraceEnabled() ) { LOG.tracev( "Adding insert with non-nullable, transient entities; insert=[{0}], dependencies=[{1}]", insert, dependencies.toLoggableString( insert.getSession() ) ); } dependenciesByAction.put( insert, dependencies ); addDependenciesByTransientEntity( insert, dependencies ); }
/** * Add an unresolved insert action. * * @param insert - unresolved insert action. * @param dependencies - non-nullable transient dependencies * (must be non-null and non-empty). * * @throws IllegalArgumentException if {@code dependencies is null or empty}. */ public void addUnresolvedEntityInsertAction(AbstractEntityInsertAction insert, NonNullableTransientDependencies dependencies) { if ( dependencies == null || dependencies.isEmpty() ) { throw new IllegalArgumentException( "Attempt to add an unresolved insert action that has no non-nullable transient entities." ); } if ( LOG.isTraceEnabled() ) { LOG.tracev( "Adding insert with non-nullable, transient entities; insert=[{0}], dependencies=[{1}]", insert, dependencies.toLoggableString( insert.getSession() ) ); } dependenciesByAction.put( insert, dependencies ); addDependenciesByTransientEntity( insert, dependencies ); }
/** * Add an unresolved insert action. * * @param insert - unresolved insert action. * @param dependencies - non-nullable transient dependencies * (must be non-null and non-empty). * * @throws IllegalArgumentException if {@code dependencies is null or empty}. */ public void addUnresolvedEntityInsertAction(AbstractEntityInsertAction insert, NonNullableTransientDependencies dependencies) { if ( dependencies == null || dependencies.isEmpty() ) { throw new IllegalArgumentException( "Attempt to add an unresolved insert action that has no non-nullable transient entities." ); } if ( LOG.isTraceEnabled() ) { LOG.tracev( "Adding insert with non-nullable, transient entities; insert=[{0}], dependencies=[{1}]", insert, dependencies.toLoggableString( insert.getSession() ) ); } dependenciesByAction.put( insert, dependencies ); addDependenciesByTransientEntity( insert, dependencies ); }
private void addInsertAction(AbstractEntityInsertAction insert) { if ( insert.isEarlyInsert() ) { // For early inserts, must execute inserts before finding non-nullable transient entities. // TODO: find out why this is necessary LOG.tracev( "Executing inserts before finding non-nullable transient entities for early insert: [{0}]", insert ); executeInserts(); } NonNullableTransientDependencies nonNullableTransientDependencies = insert.findNonNullableTransientEntities(); if ( nonNullableTransientDependencies == null ) { LOG.tracev( "Adding insert with no non-nullable, transient entities: [{0}]", insert); addResolvedEntityInsertAction( insert ); } else { if ( LOG.isTraceEnabled() ) { LOG.tracev( "Adding insert with non-nullable, transient entities; insert=[{0}], dependencies=[{1}]", insert, nonNullableTransientDependencies.toLoggableString( insert.getSession() ) ); } unresolvedInsertions.addUnresolvedEntityInsertAction( insert, nonNullableTransientDependencies ); } }
private void addInsertAction(AbstractEntityInsertAction insert) { if ( insert.isEarlyInsert() ) { // For early inserts, must execute inserts before finding non-nullable transient entities. // TODO: find out why this is necessary LOG.tracev( "Executing inserts before finding non-nullable transient entities for early insert: [{0}]", insert ); executeInserts(); } NonNullableTransientDependencies nonNullableTransientDependencies = insert.findNonNullableTransientEntities(); if ( nonNullableTransientDependencies == null ) { LOG.tracev( "Adding insert with no non-nullable, transient entities: [{0}]", insert); addResolvedEntityInsertAction( insert ); } else { if ( LOG.isTraceEnabled() ) { LOG.tracev( "Adding insert with non-nullable, transient entities; insert=[{0}], dependencies=[{1}]", insert, nonNullableTransientDependencies.toLoggableString( insert.getSession() ) ); } unresolvedInsertions.addUnresolvedEntityInsertAction( insert, nonNullableTransientDependencies ); } }
private void addInsertAction(AbstractEntityInsertAction insert) { if ( insert.isEarlyInsert() ) { // For early inserts, must execute inserts before finding non-nullable transient entities. // TODO: find out why this is necessary LOG.tracev( "Executing inserts before finding non-nullable transient entities for early insert: [{0}]", insert ); executeInserts(); } NonNullableTransientDependencies nonNullableTransientDependencies = insert.findNonNullableTransientEntities(); if ( nonNullableTransientDependencies == null ) { LOG.tracev( "Adding insert with no non-nullable, transient entities: [{0}]", insert ); addResolvedEntityInsertAction( insert ); } else { if ( LOG.isTraceEnabled() ) { LOG.tracev( "Adding insert with non-nullable, transient entities; insert=[{0}], dependencies=[{1}]", insert, nonNullableTransientDependencies.toLoggableString( insert.getSession() ) ); } if( unresolvedInsertions == null ) { unresolvedInsertions = new UnresolvedEntityInsertActions(); } unresolvedInsertions.addUnresolvedEntityInsertAction( insert, nonNullableTransientDependencies ); } }