No veo ningún error en tu código. Verificaría el valor antes de establecerlo en el elemento de contexto. Revisa en el resto de tu programa si en algún lugar lo estás estableciendo como nulo.
Verifica una vez más si se están estableciendo los valores correctos de esta manera.
String str2 = null;
try
{
for(int i=0;i<str.length();i++)
{
char c =str.charAt(i);
if(c!=' '&& c><65)
final_str=final_str+c;
}
double balance =Double.parseDouble(final_str);
balance = balance + addition;
str2 = Double.toString(balance);
wdComponentAPI.getMessageManager().reportSuccess("str2 : "+str2 );
}
catch(Exception e)
{
e.printStackTrace();
}
wdContext.currentQuotasElement().setRest_Posted_Requested(str2);
wdComponentAPI.getMessageManager().reportSuccess("str2 : "+str2 );
¿Estás recibiendo alguna excepción, o se está estableciendo nulo en tu elemento de contexto?
Saludos,
Sridhar