diff options
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.java | 26 |
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; + } +} |