// authentication and authorization security checks
SessionInfo sessionInfo = authenticate.check(sessionId);
// import (decrypt) and authorize message
MsgUnit msgUnit = importAndAuthorize(sessionInfo, addressServer,
new MsgUnitRaw(xmlKey_literal, EMPTY_BYTEARR, qos_literal),
MethodName.ERASE);
EraseQosServer eraseQosServer = new EraseQosServer(glob, (QueryQosData)msgUnit.getQosData());
// Invoke xmlBlaster
String [] retArr = requestBroker.erase(sessionInfo, (QueryKeyData)msgUnit.getKeyData(), eraseQosServer);
sessionInfo.getDispatchStatistic().incrNumErase(1);
// export (encrypt) return value
I_Session sec = sessionInfo.getSecuritySession();
for (int ii=0; ii<retArr.length; ii++) {
CryptDataHolder dataHolder = new CryptDataHolder(MethodName.ERASE, new MsgUnitRaw(null, (byte[])null, retArr[ii]));
dataHolder.setReturnValue(true);
retArr[ii] = sec.exportMessage(dataHolder).getQos();
}
return retArr;
}