textproviderfactory.java
来自「在Struts2中的jar包xwork的源代码.版本为2.0.7」· Java 代码 · 共 52 行
JAVA
52 行
/* * Copyright (c) 2002-2007 by OpenSymphony * All rights reserved. */package com.opensymphony.xwork2;import com.opensymphony.xwork2.inject.Inject;import java.util.ResourceBundle;/** * This factory enables users to provide and correctly initialize a custom TextProvider. * * @author Oleg Gorobets * @author Rene Gielen */public class TextProviderFactory { private TextProvider textProvider; @Inject public void setTextProvider(TextProvider textProvider) { this.textProvider = textProvider; } protected TextProvider getTextProvider() { if (this.textProvider == null) { return new TextProviderSupport(); } else { return textProvider; } } public TextProvider createInstance(Class clazz, LocaleProvider provider) { TextProvider instance = getTextProvider(); if (instance instanceof ResourceBundleTextProvider) { ((ResourceBundleTextProvider) instance).setClazz(clazz); ((ResourceBundleTextProvider) instance).setLocaleProvider(provider); } return instance; } public TextProvider createInstance(ResourceBundle bundle, LocaleProvider provider) { TextProvider instance = getTextProvider(); if (instance instanceof ResourceBundleTextProvider) { ((ResourceBundleTextProvider) instance).setBundle(bundle); ((ResourceBundleTextProvider) instance).setLocaleProvider(provider); } return instance; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?