コード例 #1
0
 public void testGetTransforms() {
   Transform[] transforms = m_out.getTransforms();
   assertEquals(1, transforms.length);
   assertTrue(transforms[0] instanceof FullTransform);
   FullTransform fullTransform = (FullTransform) transforms[0];
   assertEquals(VOICEMAIL_USER, fullTransform.getUser());
   assertEquals(1, fullTransform.getFieldParams().length);
   assertEquals(FIELD_PARAMS, fullTransform.getFieldParams()[0]);
 }
コード例 #2
0
ファイル: LocalRule.java プロジェクト: mranga/sipxecs
 @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()]);
 }