in asterix-bad/src/main/java/org/apache/asterix/bad/metadata/Channel.java [53:80]
public Channel(DataverseName dataverseName, String channelName, String subscriptionsDataset, String resultsDataset,
FunctionSignature function, String duration, List<List<Triple<DataverseName, String, String>>> dependencies,
String channelBody) {
this.channelId = new EntityId(BADConstants.RUNTIME_ENTITY_CHANNEL, dataverseName, channelName);
this.function = function;
this.duration = duration;
this.resultsDatasetName = resultsDataset;
this.subscriptionsDatasetName = subscriptionsDataset;
this.channelBody = channelBody;
if (this.function.getDataverseName() == null) {
this.function.setDataverseName(dataverseName);
}
functionAsPath = new Triple<>(this.function.getDataverseName(), this.function.getName(),
Integer.toString(this.function.getArity()));
if (dependencies == null) {
this.dependencies = new ArrayList<>();
this.dependencies.add(new ArrayList<>());
this.dependencies.add(new ArrayList<>());
Triple<DataverseName, String, String> resultsList = new Triple<>(dataverseName, resultsDatasetName, null);
Triple<DataverseName, String, String> subscriptionList =
new Triple<>(dataverseName, subscriptionsDatasetName, null);
this.dependencies.get(0).add(resultsList);
this.dependencies.get(0).add(subscriptionList);
this.dependencies.get(1).add(functionAsPath);
} else {
this.dependencies = dependencies;
}
}