@@ -0,0 +1,1359 @@
+/*%0A# Licensed Materials - Property of IBM%0A# Copyright IBM Corp. 2017%0A */%0Apackage com.ibm.streamsx.topology.context;%0A%0Aimport java.util.HashMap;%0Aimport java.util.Map;%0Aimport java.util.concurrent.Future;%0A%0Aimport com.ibm.json.java.JSONObject;%0Aimport com.ibm.streamsx.topology.Topology;%0A%0Aclass StreamsContextWrapper%3CT%3E implements StreamsContext%3CT%3E %7B%0A    %0A    static %3CC%3E StreamsContext%3CC%3E wrap(StreamsContext%3CC%3E context) %7B%0A       return new StreamsContextWrapper%3C%3E(context);%0A    %7D%0A    %0A    private final StreamsContext%3CT%3E context;%0A    private StreamsContextWrapper(StreamsContext%3CT%3E context) %7B%0A        this.context = context;%0A    %7D%0A    %0A    public StreamsContext.Type getType() %7B%0A        return context.getType();%0A    %7D%0A    public boolean isSupported(Topology topology) %7B%0A        return context.isSupported(topology);%0A    %7D%0A    public Future%3CT%3E submit(Topology topology) throws Exception %7B%0A        return context.submit(topology);%0A    %7D%0A    public Future%3CT%3E submit(Topology topology, Map%3CString, Object%3E config) throws Exception %7B%0A        // Copy the context to leave the caller's untouched%0A        return context.submit(topology, new HashMap%3C%3E(config));%0A    %7D%0A    public Future%3CT%3E submit(JSONObject submission) throws Exception %7B%0A        // Copy the context to leave the caller's untouched%0A        return context.submit((JSONObject) submission.clone());%0A    %7D%0A%0A%0A%7D%0A

Add missing file