* Active Trusted Signers StAX Unmarshaller
*/
public class ActiveTrustedSignersStaxUnmarshaller implements Unmarshaller<ActiveTrustedSigners, StaxUnmarshallerContext> {
public ActiveTrustedSigners unmarshall(StaxUnmarshallerContext context) throws Exception {
ActiveTrustedSigners activeTrustedSigners = new ActiveTrustedSigners();
int originalDepth = context.getCurrentDepth();
int targetDepth = originalDepth + 1;
if (context.isStartOfDocument()) targetDepth += 1;
while (true) {
XMLEvent xmlEvent = context.nextEvent();
if (xmlEvent.isEndDocument()) return activeTrustedSigners;
if (xmlEvent.isAttribute() || xmlEvent.isStartElement()) {
if (context.testExpression("Signer", targetDepth)) {
activeTrustedSigners.getSigners().add(SignerStaxUnmarshaller.getInstance().unmarshall(context));
continue;
}
} else if (xmlEvent.isEndElement()) {
if (context.getCurrentDepth() < originalDepth) {
return activeTrustedSigners;