@Override public DeleteLuceneWork cloneOverridingIdString(final DeleteLuceneWork lw, final KeyTransformationHandler keyTransformationHandler) { final Serializable id = lw.getId(); if (id == null) { //this is serialized work received from a remote node: take the getIdAsString instead final String idInString = lw.getIdInString(); return new DeleteLuceneWork(idInString, idInString, lw.getEntityType()); } else { return lw; } } }
@Override public String toString() { String tenant = getTenantId() == null ? "" : " [" + getTenantId() + "] "; return "DeleteLuceneWork" + tenant + ": " + this.getEntityType().getName() + "#" + this.getIdInString(); }
private static void assertDelete(DeleteLuceneWork work, DeleteLuceneWork copy) { assertThat( work.getEntityType() ).as( "Delete.getEntityClass is not copied" ) .isEqualTo( copy.getEntityType() ); assertThat( work.getId() ).as( "Delete.getId is not copied" ).isEqualTo( copy.getId() ); assertThat( (Object) work.getDocument() ).as( "Delete.getDocument is not the same" ) .isEqualTo( copy.getDocument() ); assertThat( work.getIdInString() ).as( "Delete.getIdInString is not the same" ) .isEqualTo( copy.getIdInString() ); assertThat( work.getFieldToAnalyzerMap() ).as( "Delete.getFieldToAnalyzerMap is not the same" ) .isEqualTo( copy.getFieldToAnalyzerMap() ); }
@Override public void addDeleteLuceneWork(String entityClassName, ConversionContext conversionContext) { final IndexedTypeIdentifier fromName = typesRegistry.keyFromName( entityClassName ); LuceneWork result = new DeleteLuceneWork( id, objectIdInString( fromName, id, conversionContext ), fromName ); results.add( result ); id = null; }
@Override public BackendRequest<?> visitDeleteWork(DeleteLuceneWork work, Boolean refresh) { Delete delete = new Delete.Builder( DocumentIdHelper.getDocumentId( work ) ) .index( indexName ) .type( work.getEntityClass().getName() ) .refresh( refresh ) .build(); return new BackendRequest<DocumentResult>( delete, work, 404 ); }
@Override public void addDeleteLuceneWork(String entityClassName, ConversionContext conversionContext) { final IndexedTypeIdentifier fromName = typesRegistry.keyFromName( entityClassName ); LuceneWork result = new DeleteLuceneWork( id, objectIdInString( fromName, id, conversionContext ), fromName ); results.add( result ); id = null; }
@Override public DeleteLuceneWork cloneOverridingIdString(final DeleteLuceneWork lw, final KeyTransformationHandler keyTransformationHandler) { final Serializable id = lw.getId(); if (id == null) { //this is serialized work received from a remote node: take the getIdAsString instead final String idInString = lw.getIdInString(); return new DeleteLuceneWork(idInString, idInString, lw.getEntityType()); } else { return lw; } } }
@Override public String toString() { String tenant = getTenantId() == null ? "" : " [" + getTenantId() + "] "; return "DeleteLuceneWork" + tenant + ": " + this.getEntityType().getName() + "#" + this.getIdInString(); }
private List<LuceneWork> buildLuceneWorkList() throws Exception { List<LuceneWork> works = new ArrayList<>(); works.add( OptimizeLuceneWork.INSTANCE ); works.add( OptimizeLuceneWork.INSTANCE ); IndexedTypeIdentifier type = new PojoIndexedTypeIdentifier( RemoteEntity.class ); works.add( new OptimizeLuceneWork( type ) ); //won't be send over works.add( new PurgeAllLuceneWork( type ) ); works.add( new PurgeAllLuceneWork( type ) ); works.add( new DeleteLuceneWork( 123L, "123", type ) ); works.add( new DeleteLuceneWork( "Foo", "Bar", type ) ); works.add( new AddLuceneWork( 125, "125", type, new Document() ) ); return works; }
private List<LuceneWork> buildLuceneWorkList() throws Exception { List<LuceneWork> works = new ArrayList<LuceneWork>(); works.add( OptimizeLuceneWork.INSTANCE ); works.add( OptimizeLuceneWork.INSTANCE ); works.add( new OptimizeLuceneWork( remoteTypeId ) ); //won't be send over works.add( new PurgeAllLuceneWork( remoteTypeId ) ); works.add( new PurgeAllLuceneWork( remoteTypeId ) ); works.add( new DeleteByQueryLuceneWork( remoteTypeId, new SingularTermDeletionQuery( "key", "value" ) ) ); works.add( new DeleteLuceneWork( 123L, "123", remoteTypeId ) ); works.add( new DeleteLuceneWork( "Sissi", "Sissi", remoteTypeId ) ); works.add( new DeleteLuceneWork( new URL( "http://emmanuelbernard.com" ), "http://emmanuelbernard.com", remoteTypeId ) ); Document doc = buildDocumentWithNumericFields(); Map<String, String> analyzers = new HashMap<String, String>(); analyzers.put( "godo", "ngram" ); works.add( new AddLuceneWork( 123, "123", remoteTypeId, doc, analyzers ) ); doc = buildDocumentWithMultipleMixedTypeFields(); works.add( new UpdateLuceneWork( 1234, "1234", remoteTypeId, doc ) ); works.add( new AddLuceneWork( 125, "125", remoteTypeId, new Document() ) ); return works; }
String idInString = objectToString( getIdBridge(), idFieldMetadata.getAbsoluteName(), id, contextualBridge ); if ( delete && !add ) { queue.add( new DeleteLuceneWork( tenantId, id, idInString, typeIdentifier ) );
String idInString = objectToString( getIdBridge(), idFieldMetadata.getAbsoluteName(), id, contextualBridge ); if ( delete && !add ) { queue.add( new DeleteLuceneWork( tenantId, id, idInString, typeIdentifier ) );
works.add( new PurgeAllLuceneWork( remoteTypeId ) ); works.add( new PurgeAllLuceneWork( remoteTypeId ) ); works.add( new DeleteLuceneWork( 123L, "123", remoteTypeId ) ); works.add( new DeleteLuceneWork( "Sissi", "Sissi", remoteTypeId ) ); works.add( new DeleteLuceneWork( new URL( "http://emmanuelbernard.com" ), "http://emmanuelbernard.com",