Package com.findwise.hydra.local

Examples of com.findwise.hydra.local.LocalDocument


 
  @Test
  public void testCommitWithin() throws Exception {
    solrOutput.setFieldMappings(new HashMap<String, Object>());
    solrOutput.setCommitWithin(1337);
    LocalDocument doc = new LocalDocument();
    doc.setAction(Action.ADD);
    doc.putContentField("name", "one");
    solrOutput.output(doc);
    Mockito.verify(mockServer, Mockito.times(1)).add(
        Mockito.any(SolrInputDocument.class), Mockito.eq(1337));
  }
View Full Code Here


        Mockito.any(SolrInputDocument.class), Mockito.eq(1337));
  }

  @Test
  public void testFieldConfig() throws Exception {
    LocalDocument doc = new LocalDocument();
    doc.putContentField("name", "jens");
    doc.putContentField("reference", "http://www.giantbomb.com");
    List<String> multiValued = new ArrayList<String>();
    multiValued.add("james bond");
    multiValued.add("heman");
    doc.putContentField("hero", multiValued);
    doc.putContentField("explode", "boom");

    Map<String, Object> fieldMappings = new HashMap<String, Object>();
    fieldMappings.put("name", "fullname");
    fieldMappings.put("reference", "url");
    fieldMappings.put("doesnotexist", "doesnotmatter");
    fieldMappings.put("hero", "heroes");
    fieldMappings.put("explode", Arrays.asList(new String[] {"explode1", "explode2", "explode3"}));

    solrOutput.setFieldMappings(fieldMappings);
    SolrInputDocument inputDoc = solrOutput
        .createSolrInputDocumentWithFieldConfig(doc);

    org.junit.Assert.assertEquals(inputDoc.getFieldValue("fullname"), doc
        .getContentField("name").toString());

    org.junit.Assert.assertArrayEquals(multiValued.toArray(), inputDoc
        .getFieldValues("heroes").toArray());
   
    org.junit.Assert.assertEquals(inputDoc.getFieldValue("explode1"), doc.getContentField("explode"));
    org.junit.Assert.assertEquals(inputDoc.getFieldValue("explode2"), doc.getContentField("explode"));
    org.junit.Assert.assertEquals(inputDoc.getFieldValue("explode3"), doc.getContentField("explode"));
  }
View Full Code Here

    org.junit.Assert.assertEquals(inputDoc.getFieldValue("explode3"), doc.getContentField("explode"));
  }

  @Test
  public void testFieldConfigWithSendallTrue() throws Exception {
    LocalDocument doc = new LocalDocument();
    doc.putContentField("name", "jens");
    doc.putContentField("reference", "http://www.giantbomb.com");
    List<String> multiValued = new ArrayList<String>();
    multiValued.add("james bond");
    multiValued.add("heman");
    doc.putContentField("hero", multiValued);
    solrOutput.setSendAll(true);
    SolrInputDocument inputDoc = solrOutput
        .createSolrInputDocumentWithFieldConfig(doc);

    org.junit.Assert.assertEquals(inputDoc.getFieldValue("name"), doc
        .getContentField("name").toString());

    org.junit.Assert.assertEquals(inputDoc.getFieldValue("reference"), doc
        .getContentField("reference").toString());

    org.junit.Assert.assertArrayEquals(((ArrayList<?>) doc
        .getContentField("hero")).toArray(),
        inputDoc.getFieldValues("hero").toArray());

  }
View Full Code Here

                    HttpEndpointConstants.STAGE_PARAM);
            return;
        }

        try {
            boolean x = release(io.convert(new LocalDocument(requestContent)), stage);
            if (!x) {
                HttpResponseWriter.printNoDocument(response);
            }
        } catch (JsonException e) {
            HttpResponseWriter.printJsonException(response, e);
View Full Code Here

            return;
        }

        DatabaseDocument<T> md;
        try {
            md = io.convert(new LocalDocument(requestContent));
        }
        catch(JsonException e) {
            HttpResponseWriter.printJsonException(response, e);
            return;
        } catch (ConversionException e) {
View Full Code Here

 
  @Test
  public void testMarkPersistance() throws Exception {
    RemotePipeline rp = new HttpRemotePipeline("localhost", server.getPort(), "x");
   
    LocalDocument doc = new LocalDocument();

    doc.putContentField("field", "value");
    doc.putContentField("field2", "value2");
   
    MemoryDocument d = (MemoryDocument)mc.convert(doc);
    mc.getDocumentWriter().insert(d);
   
    doc = rp.getDocument(new LocalQuery());
   
    doc.putContentField("field3", "value3");
   
    if(!rp.markProcessed(doc)) {
      fail("markProcessed returned false");
    }
   
    MemoryDocument doc2 = (MemoryDocument) mc.getDocumentReader().getDocumentById(d.getID(), true);
   
    for(String field : doc.getContentFields()) {
      if(!doc2.hasContentField(field)) {
        fail("Missing a field: "+field);
      }
      if(!doc.getContentField(field).equals(doc2.getContentField(field))) {
        fail("Content mismatch");
      }
    }
   
    if(!doc2.getStatus().equals(Status.PROCESSED)) {
View Full Code Here

public class MemoryDocument implements DatabaseDocument<MemoryType> {
 
  private LocalDocument doc;
 
  public MemoryDocument() {
    doc = new LocalDocument();
  }
View Full Code Here

  }
 
  @Override
  public final void fromJson(String json) throws JsonException {
    clear();
    putAll(new LocalDocument(json));
  }
View Full Code Here

    putAll(new LocalDocument(json));
  }
 
  @Override
  public String toJson() {
    LocalDocument ld = new LocalDocument();
    ld.putAll(this);
    return ld.toJson();
  }
View Full Code Here

    return ld.toJson();
  }
 
  @Override
  public String contentFieldsToJson(Iterable<String> contentFields) {
    LocalDocument ld = new LocalDocument();
    ld.putAll(this);
    return ld.contentFieldsToJson(contentFields);
  }
View Full Code Here

TOP

Related Classes of com.findwise.hydra.local.LocalDocument

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.