[
https://issues.apache.org/jira/browse/BEAM-1116?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15871001#comment-15871001
]
Jingsong Lee commented on BEAM-1116:
------------------------------------
[~kenn] I found that {{onTimer()}} requires the {{BoundedWindow}} parameter.
How to get {{BoundedWindow}} from the {{StateNamespace}} of {{TimerData}}?
{code}
private BoundedWindow getWindowFromNamespace(StateNamespace namespace) {
if (namespace instanceof WindowNamespace) {
return ((WindowNamespace) namespace).getWindow();
} else if (namespace instanceof GlobalNamespace) {
return GlobalWindow.INSTANCE;
} else if (namespace instanceof WindowAndTriggerNamespace) {
return ((WindowAndTriggerNamespace) namespace).getWindow();
} else {
throw new RuntimeException("Unknown StateNamespace type: "
+ namespace.getClass());
}
}
{code}
Is that right? Why does StateNamespace not provide {{getWindow()}} method?
> Support for new Timer API in Flink runner
> -----------------------------------------
>
> Key: BEAM-1116
> URL: https://issues.apache.org/jira/browse/BEAM-1116
> Project: Beam
> Issue Type: New Feature
> Components: runner-flink
> Reporter: Kenneth Knowles
> Assignee: Jingsong Lee
>
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)