Do you think it is possible to return a structure from a java back-end in a format expected by RavenClaw?<br>
<br>
If so, could you please recomment how, and if not, could someone point
to the place in RavenClaw that I could modify to work around this issue?<br>
<br>
I am sorry to bother you with this question, but we have a demo coming
up and listing the events is one of the essential functionality that we
wanted to show. <br><br>
Thank you all for your help!<br>
<br>
Svetlana<br>
<br><div><span class="gmail_quote">On 10/10/06, <b class="gmail_sendername">Svetlana Stenchikova</b> <<a href="mailto:svetastenchikova@gmail.com">svetastenchikova@gmail.com</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Thanks Dan,<br>
<br>
this generally makes sense, but I am not sure how to do this in the java server.<br>
<br>
The operation function in the java galaxy service returns a GFrame. <br>
<br>
I can set properties of this frame in any way, but I must return a
GFrame, I think. I tried declaring an operation that returns String and
it causes runtime exception:<br>
java.lang.ClassCastException: java.lang.String <br>
<br>
<br>
This is how a RoomLine return from a perl back end looks like:<br>
<br>
{<br>
suggested_refine none<br>
error false<br>
results :1<br>
{<br>
{<br>
date_time {<br>
time {<br>
start_time 1700<br>
end_time 1800<br>
}<br>
date {<br>
valid_date true<br>
year 2006<br>
month 10<br>
day 11<br>
weekday 3<br>
}<br>
}<br>
room_size 30<br>
room_projector true<br>
room_whiteboard true<br>
room_computer true<br>
room_network true<br>
room_location Wean Hall<br>
room_size_spec large<br>
room_number 4625<br>
}<br>
}<br>
}<br>
<br>
<br>
And here is how my java back end frame looks like:<br>
<br>
Server environment sending frame:<br>
{c java_be.add_event<br>
error "false"<br>
:hub_opaque_data {c admin_info<br>
:reply_requested 1<br>
:session_id "Default"<br>
:tidx 70<br>
:scriptless 1<br>
:timestamp [array: type GAL_FLOAT_64, 1 elements]<br>
:provider_id "[8]"<br>
:invoked_stype "java_be" } }<br>
<br>
Please make a suggestion on how to return a string from a java server.<br>
<br>
thank you,<br><span class="sg">
Svetlana</span><div><span class="e" id="q_10e346824a48f997_2"><br>
<br><div><span class="gmail_quote">On 10/10/06, <b class="gmail_sendername">Dan Bohus</b> <<a href="mailto:dbohus@cs.cmu.edu" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">dbohus@cs.cmu.edu</a>
> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div link="blue" vlink="purple" lang="EN-US">
<div>
<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Hi Svetlana, </span></font></p>
<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"> </span></font></p>
<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">I think this is the same problem with "Ravenclaw
frames" and "galaxy frames" but on the output side. Basically
what you're doing in the code below is constructing a galaxy frame.
Instead ravenclaw expects a single string in that galaxy frame which contains
the information in a single string in the "string Ravenclaw frame"
format… </span></font></p>
<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"> </span></font></p>
<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">If this message is too cryptic, let me
know and I can send you more details,</span></font></p>
<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Dan</span></font></p>
<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"> </span></font></p>
<div>
<div style="text-align: center;" align="center"><font face="Times New Roman" size="3"><span style="font-size: 12pt;">
<hr align="center" size="2" width="100%">
</span></font></div>
<p><b><font face="Tahoma" size="2"><span style="font-size: 10pt; font-family: Tahoma; font-weight: bold;">From:</span></font></b><font face="Tahoma" size="2"><span style="font-size: 10pt; font-family: Tahoma;">
<a href="mailto:ravenclaw-developers-bounces@LOGANBERRY.srv.cs.cmu.edu" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">ravenclaw-developers-bounces@LOGANBERRY.srv.cs.cmu.edu</a>
[mailto:<a href="mailto:ravenclaw-developers-bounces@LOGANBERRY.srv.cs.cmu.edu" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">ravenclaw-developers-bounces@LOGANBERRY.srv.cs.cmu.edu</a>] <b><span style="font-weight: bold;">
On Behalf Of </span></b>Svetlana Stenchikova<br>
<b><span style="font-weight: bold;">Sent:</span></b> Tuesday, October 10, 2006
5:41 PM<br>
<b><span style="font-weight: bold;">To:</span></b>
<a href="mailto:ravenclaw-developers@cs.cmu.edu" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">ravenclaw-developers@cs.cmu.edu</a><br>
<b><span style="font-weight: bold;">Subject:</span></b> RavenclawDev: returning
frame from a back end</span></font></p>
</div><div><span>
<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;"> </span></font></p>
<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">Hi,<br>
<br>
How should a back-end function of a ravenclaw dialog manager format a
frame?<br>
<br>
For example, I am expecting to get a "error" parameter from:<br>
<br>
CALL("java_be.add_event <event_add error>backend_error")<br>
<br>
backend_error is declared as:<br>
BOOL_SYSTEM_CONCEPT(backend_error)<br>
<br>
In the java back-end:<br>
<br>
public GFrame serverOpAddEvent(GFrame f) {<br>
...<br>
<br>
GFrame eventAdded = new Clause("event_add");<br>
<br>
eventAdded.setProperty("error",
"false");<br>
<br>
return eventAdded;<br>
}<br>
<br>
<br>
But the backend_error in DM does not get initialized. <br>
<br>
Is there a particular way that the return GFrame from the backend server has to
be generated?<br>
<br>
Thank you,<br>
Svetlana</span></font></p>
</span></div></div>
</div>
</blockquote></div><br>
</span></div></blockquote></div><br>