Package org.restlet.routing

Examples of org.restlet.routing.Route


     * @param requiredScore
     *            The minimum score required to have a match.
     * @return The best route match or null.
     */
    public Route getBest(Request request, Response response, float requiredScore) {
        Route result = null;
        float bestScore = 0F;
        float score;

        for (Route current : this) {
            score = current.score(request, response);
View Full Code Here


     * @return The last route match or null.
     */
    public synchronized Route getLast(Request request, Response response,
            float requiredScore) {
        for (int j = size() - 1; (j >= 0); j--) {
            final Route route = get(j);
            if (route.score(request, response) >= requiredScore) {
                return route;
            }
        }

        // No match found
View Full Code Here

            for (final int initialIndex = this.lastIndex++; initialIndex != this.lastIndex; this.lastIndex++) {
                if (this.lastIndex >= size()) {
                    this.lastIndex = 0;
                }

                final Route route = get(this.lastIndex);
                if (route.score(request, response) >= requiredScore) {
                    return route;
                }
            }
        }
View Full Code Here

            float requiredScore) {
        int length = size();

        if (length > 0) {
            int j = new Random().nextInt(length);
            Route route = get(j);

            if (route.score(request, response) >= requiredScore) {
                return route;
            }

            boolean loopedAround = false;

            do {
                if ((j == length) && (loopedAround == false)) {
                    j = 0;
                    loopedAround = true;
                }

                route = get(j++);

                if (route.score(request, response) >= requiredScore) {
                    return route;
                }
            } while ((j < length) || !loopedAround);
        }
View Full Code Here

    public void testGetLast() {
        final RouteList list = new RouteList();

        assertNull(list.getLast(null, null, 1f));

        final Route last = new MockScoringRoute(5);

        list.add(new MockScoringRoute(5));
        list.add(new MockScoringRoute(5));
        list.add(last);
View Full Code Here

    public void testGetNext() {
        final RouteList list = new RouteList();

        assertNull(list.getNext(null, null, 1f));

        final Route first = new MockScoringRoute(5);
        final Route second = new MockScoringRoute(5);
        final Route third = new MockScoringRoute(5);

        list.add(first);
        list.add(second);
        list.add(third);
View Full Code Here

TOP

Related Classes of org.restlet.routing.Route

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.