X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=osgi%2Fruntime%2Forg.argeo.osgi.boot%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fosgi%2Fboot%2Finternal%2Fspringutil%2FPathMatcher.java;fp=osgi%2Fruntime%2Forg.argeo.osgi.boot%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fosgi%2Fboot%2Finternal%2Fspringutil%2FPathMatcher.java;h=0000000000000000000000000000000000000000;hb=2fd18c91abdcdd118abef6ce81a1afe3e4d1bfb8;hp=d7a23221b7fe57fe2a08bf6cfc93aecfa41f4ca9;hpb=c3f8e165014d2ef6ecec57c44a59e816791db01d;p=lgpl%2Fargeo-commons.git
diff --git a/osgi/runtime/org.argeo.osgi.boot/src/main/java/org/argeo/osgi/boot/internal/springutil/PathMatcher.java b/osgi/runtime/org.argeo.osgi.boot/src/main/java/org/argeo/osgi/boot/internal/springutil/PathMatcher.java
deleted file mode 100644
index d7a23221b..000000000
--- a/osgi/runtime/org.argeo.osgi.boot/src/main/java/org/argeo/osgi/boot/internal/springutil/PathMatcher.java
+++ /dev/null
@@ -1,91 +0,0 @@
-/*
- * Copyright 2002-2007 the original author or authors.
- *
- * 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.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.argeo.osgi.boot.internal.springutil;
-
-/**
- * Strategy interface for String
-based path matching.
- *
- *
Used by {@link org.springframework.core.io.support.PathMatchingResourcePatternResolver}, - * {@link org.springframework.web.servlet.handler.AbstractUrlHandlerMapping}, - * {@link org.springframework.web.servlet.mvc.multiaction.PropertiesMethodNameResolver}, - * and {@link org.springframework.web.servlet.mvc.WebContentInterceptor}. - * - *
The default implementation is {@link AntPathMatcher}, supporting the
- * Ant-style pattern syntax.
- *
- * @author Juergen Hoeller
- * @since 1.2
- * @see AntPathMatcher
- */
-public interface PathMatcher {
-
- /**
- * Does the given path
represent a pattern that can be matched
- * by an implementation of this interface?
- *
If the return value is false
, then the {@link #match}
- * method does not have to be used because direct equality comparisons
- * on the static path Strings will lead to the same result.
- * @param path the path String to check
- * @return true
if the given path
represents a pattern
- */
- boolean isPattern(String path);
-
- /**
- * Match the given path
against the given pattern
,
- * according to this PathMatcher's matching strategy.
- * @param pattern the pattern to match against
- * @param path the path String to test
- * @return true
if the supplied path
matched,
- * false
if it didn't
- */
- boolean match(String pattern, String path);
-
- /**
- * Match the given path
against the corresponding part of the given
- * pattern
, according to this PathMatcher's matching strategy.
- *
Determines whether the pattern at least matches as far as the given base
- * path goes, assuming that a full path may then match as well.
- * @param pattern the pattern to match against
- * @param path the path String to test
- * @return true
if the supplied path
matched,
- * false
if it didn't
- */
- boolean matchStart(String pattern, String path);
-
- /**
- * Given a pattern and a full path, determine the pattern-mapped part.
- *
This method is supposed to find out which part of the path is matched - * dynamically through an actual pattern, that is, it strips off a statically - * defined leading path from the given full path, returning only the actually - * pattern-matched part of the path. - *
For example: For "myroot/*.html" as pattern and "myroot/myfile.html" - * as full path, this method should return "myfile.html". The detailed - * determination rules are specified to this PathMatcher's matching strategy. - *
A simple implementation may return the given full path as-is in case
- * of an actual pattern, and the empty String in case of the pattern not
- * containing any dynamic parts (i.e. the pattern
parameter being
- * a static path that wouldn't qualify as an actual {@link #isPattern pattern}).
- * A sophisticated implementation will differentiate between the static parts
- * and the dynamic parts of the given path pattern.
- * @param pattern the path pattern
- * @param path the full path to introspect
- * @return the pattern-mapped part of the given path
- * (never null
)
- */
- String extractPathWithinPattern(String pattern, String path);
-
-}