summaryrefslogtreecommitdiffstats
path: root/application/src/test/java/com/yahoo/application/container/processors/Rot13Processor.java
diff options
context:
space:
mode:
Diffstat (limited to 'application/src/test/java/com/yahoo/application/container/processors/Rot13Processor.java')
-rw-r--r--application/src/test/java/com/yahoo/application/container/processors/Rot13Processor.java26
1 files changed, 26 insertions, 0 deletions
diff --git a/application/src/test/java/com/yahoo/application/container/processors/Rot13Processor.java b/application/src/test/java/com/yahoo/application/container/processors/Rot13Processor.java
new file mode 100644
index 00000000000..f0ec8c25a88
--- /dev/null
+++ b/application/src/test/java/com/yahoo/application/container/processors/Rot13Processor.java
@@ -0,0 +1,26 @@
+// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
+package com.yahoo.application.container.processors;
+
+import com.yahoo.processing.Processor;
+import com.yahoo.processing.Request;
+import com.yahoo.processing.Response;
+import com.yahoo.processing.execution.Execution;
+import com.yahoo.processing.test.ProcessorLibrary;
+
+import static com.yahoo.application.container.docprocs.Rot13DocumentProcessor.rot13;
+
+/**
+ * @author <a href="mailto:einarmr@yahoo-inc.com">Einar M R Rosenvinge</a>
+ */
+public class Rot13Processor extends Processor {
+ @Override
+ public Response process(Request request, Execution execution) {
+ Object fooObj = request.properties().get("title");
+
+ Response response = new Response(request);
+ if (fooObj != null) {
+ response.data().add(new ProcessorLibrary.StringData(request, rot13(fooObj.toString())));
+ }
+ return response;
+ }
+}