objecttypedeterminerfactory.java

来自「在Struts2中的jar包xwork的源代码.版本为2.0.7」· Java 代码 · 共 55 行

JAVA
55
字号
/* * Copyright (c) 2002-2007 by OpenSymphony * All rights reserved. */package com.opensymphony.xwork2.util;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;/** * Factory for getting an instance of {@link ObjectTypeDeterminer}. * <p/> * Will use <code>com.opensymphony.xwork2.util.GenericsObjectTypeDeterminer</code> by default. * * @see com.opensymphony.xwork2.util.ObjectTypeDeterminer * @see com.opensymphony.xwork2.util.DefaultObjectTypeDeterminer * * @author plightbo * @author Rainer Hermanns * @author Rene Gielen */public class ObjectTypeDeterminerFactory {    private static final Log LOG = LogFactory.getLog(ObjectTypeDeterminerFactory.class);    private static ObjectTypeDeterminer instance = new DefaultObjectTypeDeterminer();    static {        LOG.info("Setting DefaultObjectTypeDeterminer as default ...");    }    /**     * Sets a new instance of ObjectTypeDeterminer to be used.     *     * @param instance  instance of ObjectTypeDeterminer     */    public static void setInstance(ObjectTypeDeterminer instance) {        if (instance != null) {            if (!instance.getClass().equals(ObjectTypeDeterminerFactory.instance.getClass())) {                LOG.info("Switching to ObjectTypeDeterminer of type " + instance.getClass().getName());            }            ObjectTypeDeterminerFactory.instance = instance;        }    }    /**     * Gets the instance of ObjectTypeDeterminer to be used.     *     * @return instance of ObjectTypeDeterminer     */    public static ObjectTypeDeterminer getInstance() {        return instance;    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?