Using DOMListener / DOM / DOMSnapshot etc...

Joined
Dec 6, 2024
Posts
20
Likes
7
public class MBO_Overlay extends Study implements DOMListener {}

is my statement for creating the class
then i use

@Override
public void update(DOM dom){
info("test");
}

But the update function never runs though DOM changes are always happening. Anyone have any examples of how to use DOM? I can't find anything
 
Add "requiresBarUpdates=true," on your @StudyHeader

@StudyHeader(
namespace="com.motivewave",
id="TERMINAL",
rb="com.motivewave.platform.study.nls.strings",
name="TERMINAL",
menu="LAB",
desc="TERMINAL",
label="TERMINAL",
overlay=true,
requiresBarUpdates=true,
studyOverlay=true
)
 
Add "requiresBarUpdates=true," on your @StudyHeader

@StudyHeader(
namespace="com.motivewave",
id="TERMINAL",
rb="com.motivewave.platform.study.nls.strings",
name="TERMINAL",
menu="LAB",
desc="TERMINAL",
label="TERMINAL",
overlay=true,
requiresBarUpdates=true,
studyOverlay=true
)
I have requiresBarUpdates. Still can't figure out what's wrong. Does anyone have examples of using DOM?
 
After killing lots of time in trials and waiting for responses from the support team (that I am still waiting for to this day); I came to the following solution that seems to work for accessing the DOM.

```java

public class myStudy extends Study
{
// blah blah blah
public volatile DOM myDOM

@Override
public void initialize(Defaults defaults)
{
// blah blah blah
}

@Override
protected void calculateValues(DataContext ctx)
{
ctx.getInstrument().addListener(domListener);
}

@Override
protected void calculate(int index, DataContext ctx)
{
// blah blah blah

if(myDOM == null) return;
// otherwise do things to myDOM

// blah blah blah

}

private DOMListener domListener = new DOMListener() {
@Override
public void update(DOM dom)
{
if(dom != null) myDOM = dom;
}
};

}

```
 
Top