/*
 * Copyright 2004-2007 the Seasar Foundation and the Others.
 *
 * 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.seasar.dao.impl;

import org.seasar.framework.container.factory.PathResolver;

/**
 * @author koichik
 * @author azusa
 */
public class PathResolverImpl implements PathResolver {

    protected static boolean olderS23 = isOlderS23();

    protected static String suffix = "";

    public static void setSuffix(String suffix) {
        PathResolverImpl.suffix = suffix == null ? "" : suffix;
    }

    public String resolvePath(String context, String path) {
        System.out.println("path=" + path);
        if (olderS23 && "j2ee.dicon".equals(path)) {
            path = "j2ee_s23" + suffix + ".dicon";
        } else if ("jdbc.dicon".equals(path)) {
            path = "jdbc" + suffix + ".dicon";
        }
        System.out.println("resolvePath=" + path);
        return path;
    }

    protected static boolean isOlderS23() {
        try {
            Class.forName("org.seasar.framework.env.Env");
            System.out.println("S24");
            return false;
        } catch (Throwable ignore) {
        }
        System.out.println("S23");
        return true;
    }

}

@@ -1129,53 +1129,8 @@
  %7B%0D%0A
-        System.out.println(%22path=%22 + path);%0D%0A
     
@@ -1171,32 +1171,32 @@
 quals(path)) %7B%0D%0A
+
             path
@@ -1343,60 +1343,8 @@
  %7D%0D%0A
-        System.out.println(%22resolvePath=%22 + path);%0D%0A
     
@@ -1494,48 +1494,8 @@
 );%0D%0A
-            System.out.println(%22S24%22);%0D%0A
     
@@ -1551,24 +1551,24 @@
  ignore) %7B%0D%0A
+
         %7D%0D%0A 
@@ -1570,44 +1570,8 @@
  %7D%0D%0A
-        System.out.println(%22S23%22);%0D%0A
     

デバッグ用のSystenm.out.printlnを削除