Exemple #1
0
 @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(")");
 }