Java Code Examples for com.couchbase.client.deps.io.netty.buffer.Unpooled#copiedBuffer()
The following examples show how to use
com.couchbase.client.deps.io.netty.buffer.Unpooled#copiedBuffer() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: TestGetCouchbaseKey.java From localization_nifi with Apache License 2.0 | 6 votes |
@Test public void testBinaryDocument() throws Exception { Bucket bucket = mock(Bucket.class); String inFileDataStr = "doc-in"; String content = "binary"; ByteBuf buf = Unpooled.copiedBuffer(content.getBytes(StandardCharsets.UTF_8)); when(bucket.get(inFileDataStr, BinaryDocument.class)) .thenReturn(BinaryDocument.create(inFileDataStr, buf)); setupMockBucket(bucket); byte[] inFileData = inFileDataStr.getBytes(StandardCharsets.UTF_8); testRunner.enqueue(inFileData); testRunner.setProperty(DOCUMENT_TYPE, DocumentType.Binary.toString()); testRunner.run(); testRunner.assertTransferCount(REL_SUCCESS, 1); testRunner.assertTransferCount(REL_ORIGINAL, 1); testRunner.assertTransferCount(REL_RETRY, 0); testRunner.assertTransferCount(REL_FAILURE, 0); MockFlowFile outFile = testRunner.getFlowFilesForRelationship(REL_SUCCESS).get(0); outFile.assertContentEquals(content); MockFlowFile orgFile = testRunner.getFlowFilesForRelationship(REL_ORIGINAL).get(0); orgFile.assertContentEquals(inFileDataStr); }
Example 2
Source File: TestGetCouchbaseKey.java From nifi with Apache License 2.0 | 6 votes |
@Test public void testBinaryDocument() throws Exception { Bucket bucket = mock(Bucket.class); String inFileDataStr = "doc-in"; String content = "binary"; ByteBuf buf = Unpooled.copiedBuffer(content.getBytes(StandardCharsets.UTF_8)); when(bucket.get(inFileDataStr, BinaryDocument.class)) .thenReturn(BinaryDocument.create(inFileDataStr, buf)); setupMockBucket(bucket); byte[] inFileData = inFileDataStr.getBytes(StandardCharsets.UTF_8); testRunner.enqueue(inFileData); testRunner.setProperty(DOCUMENT_TYPE, DocumentType.Binary.toString()); testRunner.run(); testRunner.assertTransferCount(REL_SUCCESS, 1); testRunner.assertTransferCount(REL_ORIGINAL, 1); testRunner.assertTransferCount(REL_RETRY, 0); testRunner.assertTransferCount(REL_FAILURE, 0); MockFlowFile outFile = testRunner.getFlowFilesForRelationship(REL_SUCCESS).get(0); outFile.assertContentEquals(content); MockFlowFile orgFile = testRunner.getFlowFilesForRelationship(REL_ORIGINAL).get(0); orgFile.assertContentEquals(inFileDataStr); }
Example 3
Source File: TestGetCouchbaseKey.java From nifi with Apache License 2.0 | 6 votes |
@Test public void testBinaryDocumentToAttribute() throws Exception { Bucket bucket = mock(Bucket.class); String inFileDataStr = "doc-in"; String content = "binary"; ByteBuf buf = Unpooled.copiedBuffer(content.getBytes(StandardCharsets.UTF_8)); when(bucket.get(inFileDataStr, BinaryDocument.class)) .thenReturn(BinaryDocument.create(inFileDataStr, buf)); setupMockBucket(bucket); byte[] inFileData = inFileDataStr.getBytes(StandardCharsets.UTF_8); testRunner.enqueue(inFileData); testRunner.setProperty(DOCUMENT_TYPE, DocumentType.Binary.toString()); testRunner.setProperty(PUT_VALUE_TO_ATTRIBUTE, "targetAttribute"); testRunner.run(); testRunner.assertTransferCount(REL_SUCCESS, 1); testRunner.assertTransferCount(REL_ORIGINAL, 0); testRunner.assertTransferCount(REL_RETRY, 0); testRunner.assertTransferCount(REL_FAILURE, 0); MockFlowFile outFile = testRunner.getFlowFilesForRelationship(REL_SUCCESS).get(0); outFile.assertContentEquals(inFileDataStr); outFile.assertAttributeEquals("targetAttribute", "binary"); }
Example 4
Source File: TestCouchbaseMapCacheClient.java From nifi with Apache License 2.0 | 6 votes |
@Test public void testGet() throws Exception { final CouchbaseMapCacheClient client = new CouchbaseMapCacheClient(); final CouchbaseClusterControllerService couchbaseService = mock(CouchbaseClusterControllerService.class); final Bucket bucket = mock(Bucket.class); final MockControllerServiceInitializationContext serviceInitializationContext = new MockControllerServiceInitializationContext(couchbaseService, "couchbaseService"); final Map<PropertyDescriptor, String> properties = new HashMap<>(); properties.put(COUCHBASE_CLUSTER_SERVICE, "couchbaseService"); properties.put(BUCKET_NAME, "bucketA"); final ByteBuf contents = Unpooled.copiedBuffer("value".getBytes(StandardCharsets.UTF_8)); final BinaryDocument doc = BinaryDocument.create("key", contents); when(couchbaseService.openBucket(eq("bucketA"))).thenReturn(bucket); when(bucket.get(any(BinaryDocument.class))).thenReturn(doc); final MockConfigurationContext context = new MockConfigurationContext(properties, serviceInitializationContext); client.configure(context); final String cacheEntry = client.get("key", stringSerializer, stringDeserializer); assertEquals("value", cacheEntry); }
Example 5
Source File: AvroToCouchbaseTupleConverter.java From incubator-gobblin with Apache License 2.0 | 5 votes |
@Override public Iterable<TupleDocument> convertRecord(String outputSchema, GenericRecord inputRecord, WorkUnitState workUnit) throws DataConversionException { String key = inputRecord.get(keyField).toString(); GenericRecord data = (GenericRecord) inputRecord.get(dataRecordField); ByteBuffer dataBytes = (ByteBuffer) data.get(valueField); Integer flags = (Integer) data.get(flagsField); ByteBuf buffer = Unpooled.copiedBuffer(dataBytes); return new SingleRecordIterable<>(new TupleDocument(key, Tuple.create(buffer, flags))); }
Example 6
Source File: PutCouchbaseKey.java From localization_nifi with Apache License 2.0 | 4 votes |
@Override public void onTrigger(final ProcessContext context, final ProcessSession session) throws ProcessException { final ComponentLog logger = getLogger(); FlowFile flowFile = session.get(); if (flowFile == null) { return; } final byte[] content = new byte[(int) flowFile.getSize()]; session.read(flowFile, new InputStreamCallback() { @Override public void process(final InputStream in) throws IOException { StreamUtils.fillBuffer(in, content, true); } }); String docId = flowFile.getAttribute(CoreAttributes.UUID.key()); if (!StringUtils.isEmpty(context.getProperty(DOC_ID).getValue())) { docId = context.getProperty(DOC_ID).evaluateAttributeExpressions(flowFile).getValue(); } try { Document<?> doc = null; final DocumentType documentType = DocumentType.valueOf(context.getProperty(DOCUMENT_TYPE).getValue()); switch (documentType) { case Json: { doc = RawJsonDocument.create(docId, new String(content, StandardCharsets.UTF_8)); break; } case Binary: { final ByteBuf buf = Unpooled.copiedBuffer(content); doc = BinaryDocument.create(docId, buf); break; } } final PersistTo persistTo = PersistTo.valueOf(context.getProperty(PERSIST_TO).getValue()); final ReplicateTo replicateTo = ReplicateTo.valueOf(context.getProperty(REPLICATE_TO).getValue()); doc = openBucket(context).upsert(doc, persistTo, replicateTo); final Map<String, String> updatedAttrs = new HashMap<>(); updatedAttrs.put(CouchbaseAttributes.Cluster.key(), context.getProperty(COUCHBASE_CLUSTER_SERVICE).getValue()); updatedAttrs.put(CouchbaseAttributes.Bucket.key(), context.getProperty(BUCKET_NAME).getValue()); updatedAttrs.put(CouchbaseAttributes.DocId.key(), docId); updatedAttrs.put(CouchbaseAttributes.Cas.key(), String.valueOf(doc.cas())); updatedAttrs.put(CouchbaseAttributes.Expiry.key(), String.valueOf(doc.expiry())); flowFile = session.putAllAttributes(flowFile, updatedAttrs); session.getProvenanceReporter().send(flowFile, getTransitUrl(context, docId)); session.transfer(flowFile, REL_SUCCESS); } catch (final CouchbaseException e) { String errMsg = String.format("Writing document %s to Couchbase Server using %s failed due to %s", docId, flowFile, e); handleCouchbaseException(context, session, logger, flowFile, e, errMsg); } }