Package com.alu.e3.rate.camel

Examples of com.alu.e3.rate.camel.RateLimitProcessorTest$AlwaysAllowed


    return s;
  }

  private static TdrDynamicRule toDataModel(DynamicTdr dynamicTdr) {
    if (dynamicTdr==null) throw new IllegalArgumentException("dynamicTdr must not be null");
    TdrDynamicRule t = new TdrDynamicRule();
    t.setHttpHeaderName  (dynamicTdr.getHttpHeaderName());
    t.setTdrPropName  (dynamicTdr.getTdrPropName());
    t.setExtractFrom  (dynamicTdr.getExtractFrom());

    if(dynamicTdr.getTypes() != nullt.getTypes().addAll(dynamicTdr.getTypes().getType());

    return t;
  }
View Full Code Here




  private static final TdrGenerationRule toDataModel(TdrData tdr) {
    if (tdr==null) return null;// throw new IllegalArgumentException("tdr must not be null");
    TdrGenerationRule t = new TdrGenerationRule();
    t.getStaticRules().addAll  (BeanConverterUtil.<TdrStaticRule,StaticTdr>toDataModels(tdr.getStatic()));
    t.getDynamicRules().addAll  (BeanConverterUtil.<TdrDynamicRule,DynamicTdr>toDataModels(tdr.getDynamic()));
    return t;
  }
View Full Code Here

    return t;
  }

  private static TdrStaticRule toDataModel(StaticTdr staticTdr) {
    if (staticTdr==null) throw new IllegalArgumentException("staticTdr must not be null");
    TdrStaticRule t = new TdrStaticRule();
    t.setTdrPropName  (staticTdr.getTdrPropName());
    t.setValue      (staticTdr.getValue());
    t.setPropertyName  (staticTdr.getPropertyName());

    if(staticTdr.getTypes() != nullt.getTypes().addAll  (staticTdr.getTypes().getType());

    return t;
  }
View Full Code Here

        }
      }
      speakersActive.add(inst);
    }
   
    fireInstanceAdded(new InstanceEvent(inst));
  }
View Full Code Here

   
    Iterator<Instance> itr = list.iterator();
    while (itr.hasNext()) {
      if (itr.next().getInternalIP().equals(inst.getInternalIP())) {
        itr.remove();
          fireInstanceRemoved(new InstanceEvent(inst));
        return true;
      }
    }
    return false;   
   
View Full Code Here

                 * This is just workaround. The final solution will be provided by OAPEEE-294.
                 */
                if (LOG.isDebugEnabled()) {
                  LOG.debug("MultipartStream used");
                }
                return new MultipartStream(is, contentType);
              } else {
                if (LOG.isDebugEnabled()) {
                  LOG.debug("CachedOutputStream used");
                }
                CachedOutputStream cos = new CachedOutputStream(exchange);
View Full Code Here

  protected Endpoint createEndpoint(String uri, String remaining, Map<String, Object> parameters) throws Exception {
    if(!parameters.containsKey("apiId"))
      throw new CamelException("apiId parameter is missing");
   
    String apiId = getAndRemoveParameter(parameters, "apiId", String.class);
    return new IpWhiteListEndpoint(uri, this, dataManager, apiId);
  }
View Full Code Here

    CanonicalizedIpAddress ip = new CanonicalizedIpAddress(remoteAddr);
    if(this.dataManager.isIpAllowed(api, ip.getIp())) {
      exchange.setProperty(ExchangeConstantKeys.E3_API.toString(), api);   
    }
    else {
      Exception exception = new GatewayException(GatewayExceptionCode.AUTHORIZATION, "Not Authorized from this IP address");
      exchange.setException(exception);     
    }   
  }
View Full Code Here

    Exception exception = exchange.getProperty(Exchange.EXCEPTION_CAUGHT, Exception.class);

    if (exception instanceof GatewayException) {

      GatewayException gatewayException = (GatewayException) exception;

      if (gatewayException.getCode() == GatewayExceptionCode.AUTHORIZATION) {
        String body = "Issue: " + gatewayException.getMessage();
        createHttpErrorResponse(exchange, 401, body);
        isNoteSpecialized = false;

      } else if(gatewayException.getCode() == GatewayExceptionCode.AUTHORIZATION_BASIC) {
        exchange.getOut().setHeader("WWW-Authenticate", "Basic realm=\"Secure Service\"");
        String body = "Issue: " + gatewayException.getMessage();
        createHttpErrorResponse(exchange, 401, body);
        isNoteSpecialized = false;
       
      } else if(gatewayException.getCode() == GatewayExceptionCode.API_NOT_ACTIVATED) {       
        String body = "Issue: " + gatewayException.getMessage();
        createHttpErrorResponse(exchange, 403, body);
        isNoteSpecialized = false;   
       
      } else if(gatewayException.getCode() == GatewayExceptionCode.VALIDATION) {
        String body = "Issue: " + gatewayException.getMessage();
        createHttpErrorResponse(exchange, 400, body);
        isNoteSpecialized = false;
     
      if (gatewayException.getCode() == GatewayExceptionCode.RATEORQUOTA) {
        String body = "Issue: " + gatewayException.getMessage();
        // Based on draft "Additional HTTP Status Codes; draft-nottingham-http-new-status-02"
        // http://tools.ietf.org/html/draft-nottingham-http-new-status-02#page-4
        createHttpErrorResponse(exchange, 429, "Too Many Requests", body);
        isNoteSpecialized = false;
      }
      if (gatewayException.getCode() == GatewayExceptionCode.HTTP_METHOD) {
        String body = "Issue: " + gatewayException.getMessage();
        createHttpErrorResponse(exchange, 405, body);
        isNoteSpecialized = false;
      }
    }
View Full Code Here

    // Get subscriber matching CallDescriptors
    Auth auth;
    try {
      auth = dataManager.getAuthById(subscriberId);
    } catch (InvalidIDException e) {
      throw new GatewayException(GatewayExceptionCode.AUTHORIZATION, e.getMessage() );
    }

    if (auth == null || !auth.getStatus().isActive()) {
      throw new GatewayException(GatewayExceptionCode.AUTHORIZATION, "Authorization status is invalid");
    }

    return   dataManager.getMatchingPolicies(authIdentity.getApi(), auth);

  }
View Full Code Here

TOP

Related Classes of com.alu.e3.rate.camel.RateLimitProcessorTest$AlwaysAllowed

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.