X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=auth%2Fauth-core%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Faaf%2Fauth%2Frserv%2FRoutes.java;h=3afe223f28592859b3130a2c38e089b5d05248f3;hb=1296352d8eafee57f982a4342ad79ada4aa56d28;hp=7c69d9b7dfb7a097fb12881d60a15168b081ed96;hpb=4b5a7d721d994a49057e9bfb403c7bff1b376660;p=aaf%2Fauthz.git diff --git a/auth/auth-core/src/main/java/org/onap/aaf/auth/rserv/Routes.java b/auth/auth-core/src/main/java/org/onap/aaf/auth/rserv/Routes.java index 7c69d9b7..3afe223f 100644 --- a/auth/auth-core/src/main/java/org/onap/aaf/auth/rserv/Routes.java +++ b/auth/auth-core/src/main/java/org/onap/aaf/auth/rserv/Routes.java @@ -7,9 +7,9 @@ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -35,53 +35,52 @@ public class Routes { // Since this must be very, very fast, and only needs one creation, we'll use just an array. private Route[] routes; private int end; - + @SuppressWarnings("unchecked") public Routes() { routes = new Route[10]; end = 0; } - + // This method for setup of Routes only... // Package on purpose synchronized Route findOrCreate(HttpMethods meth, String path) { Route rv = null; - for(int i=0;i=routes.length) { + + if (rv==null) { + if (end>=routes.length) { @SuppressWarnings("unchecked") Route[] temp = new Route[end+10]; System.arraycopy(routes, 0, temp, 0, routes.length); routes = temp; } - + routes[end++]=rv=new Route(meth,path); } return rv; } - + public Route derive(HttpServletRequest req, CodeSetter codeSetter) throws IOException, ServletException { Route rv = null; String path = req.getPathInfo(); String meth = req.getMethod(); //TODO a TREE would be better - for(int i=0;rv==null && i routeReport() { ArrayList ltr = new ArrayList<>(); - for(int i=0;i