Thanks - it worked:
Code:

 private String getWaveId(List<JsonRpcResponse> response)
    {
     for (JsonRpcResponse jsonRpcResponse : response)
     {
     Map<ParamsProperty, Object> data = jsonRpcResponse.getData();
     Object waveIdObj = data.get(ParamsProperty.WAVE_ID);
     if(waveIdObj != null)
     {
     return (String)waveIdObj;
     }
}
return null;
}

On Sat, Jun 5, 2010 at 2:22 AM, Joel Dietz <[email protected]> wrote:

> Nope, you have to examine the JsonRpcResponse you get after you submit a
> new wave to get the actual wave id.
>
> the wave id starting w/ 'TBD' won't help you at all.
>
> Here's some starter code in Java:
>
>                     List <JsonRpcResponse> jrrl  =
> this.submit(originalWavelet, RPC_SERVER_URL);
>                         for (JsonRpcResponse jrr : jrrl) {
>                             LOG.log(Level.WARNING, "JRRL size :" +
> jrrl.size());
>
>                             Map<ParamsProperty, Object> m =
> jrr.getData();
>                             if(m!=null)
>                             {
>                                 LOG.log(Level.WARNING, "Map size :" +
> m.size());
>                                 for (Object o : m.values())
>                                 {
>                                     LOG.log(Level.WARNING, "JRR has value:
> " + ((String) o));
>                                 }
>                             }
>
>                         }
>
>
>
> d3developer.com | twitter.com/fractastical | twitter.com/jdietz
>
>
> On Thu, Jun 3, 2010 at 10:52 AM, balderman <[email protected]> wrote:
>
>>
>> Hi
>> I am creating waves using the Active API.
>> After creating the wave I persist the wave id in the DB.
>> Code:
>> Wavelet newWavelet = this.newWave(WAVE_DOMAIN, participantsSet);
>> this.submit(newWavelet, RPC_SERVER_URL);
>> persist(newWavelet.getWaveId().getId());
>>
>> The wave id looks like : “TBD_-826181704”
>>
>>
>> Later (upon wave event) I try to query the DB using the wave id I get
>> in the event. This time the wave id looks like  “w+JlEjorZkGy”.
>> Code:
>>    public void onFormButtonClicked(FormButtonClickedEvent
>> buttonClickedEvent)
>>    {
>>        queryDB(buttonClickedEvent.getWavelet().getWaveId().getId())
>>    }
>>
>> Do I have a way to translate between those 2 representations of the
>> wave id?
>>
>> Thanks
>>
>> Avishay
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Google Wave API" group.
>> To post to this group, send email to [email protected].
>> To unsubscribe from this group, send email to
>> [email protected]<google-wave-api%[email protected]>
>> .
>> For more options, visit this group at
>> http://groups.google.com/group/google-wave-api?hl=en.
>>
>>
>  --
> You received this message because you are subscribed to the Google Groups
> "Google Wave API" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<google-wave-api%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/google-wave-api?hl=en.
>



-- 
Avishay Balderman

-- 
You received this message because you are subscribed to the Google Groups 
"Google Wave API" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-wave-api?hl=en.

Reply via email to