@Override public Transform[] getTransforms() { CallPattern patternNormal = new CallPattern(StringUtils.EMPTY, CallDigits.VARIABLE_DIGITS); String user = patternNormal.calculatePattern(); List<Gateway> gateways = getGateways(); List<Transform> transforms = new ArrayList<Transform>(gateways.size()); ForkQueueValue q = new ForkQueueValue(gateways.size()); for (Gateway gateway : gateways) { FullTransform transform = new FullTransform(); transform.setUser(gateway.getCallPattern(user)); transform.setHost(gateway.getGatewayAddress()); String transport = gateway.getGatewayTransportUrlParam(); if (transport != null) { transform.setUrlParams(transport); } String[] fieldParams = new String[] {q.getSerial()}; transform.setFieldParams(fieldParams); transforms.add(transform); } return transforms.toArray(new Transform[transforms.size()]); }
public void visitCallPattern(CallPattern aCallPattern) { out.print("CallPattern("); ++indentLevel; out.println(); printIndent(); out.print("opcode="); if (aCallPattern.getOpcode() != null) { out.println("["); ++indentLevel; for (OpName e : aCallPattern.getOpcode()) { printIndent(); e.visit(this); } --indentLevel; printIndent(); out.println("]"); } else { out.println("null"); } printIndent(); out.print("arguments="); if (aCallPattern.getArguments() != null) { out.println("["); ++indentLevel; for (Expr e : aCallPattern.getArguments()) { printIndent(); e.visit(this); } --indentLevel; printIndent(); out.println("]"); } else { out.println("null"); } --indentLevel; printIndent(); out.println(")"); }