Flags en mensajes de correo

Patricia
28 de Marzo del 2003
Hola amigos tengo un problema al crear un flag en un mensaje. Estoy trabajando en un webMail y quiero identificar los mensajes respondidos y reenviados. Para los respondidos Muy bien:
*MimeMessage m = (MimeMessage)mc.getMessage(msgId);
*m.setFlag(Flags.Flag.ANSWERED,true);
y lo detecto con:
*message.isSet(Flags.Flag.ANSWERED);
Pero no existe un campo Flags.Flag para 'formwar'
entonces debería crear mi propio flag y recogerlo, lo que he hecho es:
*Flags fg = new Flags(m.getFlags() );
*fg.add("FORWARED");
*m.setFlags(fg,true); //m es el mimemessage
lo recupero como
*Flags flags = messages[i].getFlags();
*String[] uf = flags.getUserFlags();
int h=0;
logger.debug("--------uf.length= "+uf.length+"---------FORWARED ="+flags.contains(new Flags("FORWARED")));
for ( h = 0; h < uf.length; h++) {System.out.println("UF = "+uf[h]);}

Pero no obtengo NADA!!
Podrías ayudarme a signar y recuperar un flag que me indique que el mensaje ha sido reenviado.

Espero podais ayudarme,
Gracias, Pat