/*
# Licensed Materials - Property of IBM
# Copyright IBM Corp. 2015
*/
package com.ibm.streamsx.topology.internal.functional.ops;
import java.net.MalformedURLException;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.ThreadFactory;
import com.ibm.streams.operator.OperatorContext;
import com.ibm.streamsx.topology.function.FunctionContainer;
import com.ibm.streamsx.topology.function.FunctionContext;
class FunctionOperatorContext implements FunctionContext {
private final OperatorContext context;
private final FunctionContainer container;
FunctionOperatorContext( OperatorContext context) {
this.context = context;
container = new FunctionPEContainer(context.getPE());
}
@Override
public FunctionContainer getContainer() {
return container;
}
@Override
public ScheduledExecutorService getScheduledExecutorService() {
return context.getScheduledExecutorService();
}
@Override
public ThreadFactory getThreadFactory() {
return context.getThreadFactory();
}
@Override
public int getChannel() {
return context.getChannel();
}
@Override
public int getMaxChannels() {
return context.getMaxChannels();
}
@Override
public void addClassLibraries(String[] libraries)
throws MalformedURLException {
context.addClassLibraries(libraries);
}
}