Skip to main content
1-Visitor
June 8, 2017
Solved

How do I get Stream Thing in java server side extension?

  • June 8, 2017
  • 1 reply
  • 1630 views

Hi Team,

I need to execute one of the service i.e. QueryStreamData in one of the custom service developed using java extension. One strange thing i found out was

DataShape datashape = (DataShape) EntityUtilities.findEntity("HighestFrequencyComponentDataShape", ThingworxRelationshipTypes.DataShape); ==> This works since there is a datashap with the same name provided in above statement.

However,

StreamThing frequencyComponentStream = (StreamThing) EntityUtilities.findEntity("frequencyComponentStream", ThingworxRelationshipTypes.Stream); ==> This returns me null though there is a Stream by name frequencyComponentStream in platform.


Can anyone tell me how can I get Stream in thignworx server side extension to execute QueryStreamData  service?


Thanks,

Azim


Best answer by ankigupta

Hi azim hawaldar​,

Stream is type of Thing. Please try following:

StreamThing frequencyComponentStream = (StreamThing) EntityUtilities.findEntity("frequencyComponentStream", ThingworxRelationshipTypes.Thing);

I hope it helps.

1 reply

ankigupta5-Regular MemberAnswer
5-Regular Member
June 8, 2017

Hi azim hawaldar​,

Stream is type of Thing. Please try following:

StreamThing frequencyComponentStream = (StreamThing) EntityUtilities.findEntity("frequencyComponentStream", ThingworxRelationshipTypes.Thing);

I hope it helps.

ahawaldar1-VisitorAuthor
1-Visitor
June 9, 2017

Hi Ankit Gupta​,

The above answer is also one way of doing it. I did the the other way as below

Thing frequencyComponentThing = (Thing) EntityUtilities.findEntity("frequencyComponentStream", ThingworxRelationshipTypes.Thing);

StreamThing frequencyComponentStream = (StreamThing) frequencyComponentThing;

Thanks,

Azim