亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? injection.java

?? 是離開的肌膚了卡機是離開的就富利卡及是了的開發(fā)及拉考試及的福利科技阿斯利康的肌膚萊卡及時的離開福建阿斯頓發(fā)
?? JAVA
字號:
//========================================================================//$Id: Injection.java 4027 2008-11-12 00:59:06Z janb $//Copyright 2006 Mort Bay Consulting Pty. Ltd.//------------------------------------------------------------------------//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.mortbay.jetty.plus.annotation;import java.lang.reflect.Field;import java.lang.reflect.Member;import java.lang.reflect.Method;import javax.naming.InitialContext;import javax.naming.NamingException;import org.mortbay.log.Log;import org.mortbay.util.IntrospectionUtil;/** * Injection * * Represents the injection of a resource into a target (method or field). * The injection is performed by doing an ENC lookup using the jndi * name provided, and setting the object obtained on the target. * */public class Injection{    private Class _targetClass;    private String _jndiName;    private String _mappingName;    private Member _target;            public Injection ()    {}        /**     * @return the _className     */    public Class getTargetClass()    {        return _targetClass;    }    /**     * @param name the _className to set     */    public void setTargetClass(Class clazz)    {        _targetClass = clazz;    }        /**     * @return the jndiName     */    public String getJndiName()    {        return _jndiName;    }    /**     * @param jndiName the jndiName to set     */    public void setJndiName(String jndiName)    {        this._jndiName = jndiName;    }    /**     * @return the mappingName     */    public String getMappingName()    {        return _mappingName;    }    /**     * @param mappingName the mappingName to set     */    public void setMappingName(String mappingName)    {        this._mappingName = mappingName;    }        /**     * @return the target     */    public Member getTarget()    {        return _target;    }        /**     * @param target the target to set     */    public void setTarget(Member target)    {        this._target = target;    }    //TODO: define an equals method        public void setTarget (Class clazz, String targetName, Class targetType)    {        //first look for a javabeans style setter matching the targetName        String setter = "set"+targetName.substring(0,1).toUpperCase()+targetName.substring(1);        try        {            Log.debug("Looking for method for setter: "+setter+" with arg "+targetType);            _target = IntrospectionUtil.findMethod(clazz, setter, new Class[] {targetType}, true, false);             _targetClass = clazz;        }        catch (NoSuchMethodException me)        {            //try as a field            try            {                _target = IntrospectionUtil.findField(clazz, targetName, targetType, true, false);                _targetClass = clazz;            }            catch (NoSuchFieldException fe)            {                throw new IllegalArgumentException("No such field or method "+targetName+" on class "+_targetClass);            }        }    }        /**     * Inject a value for a Resource from JNDI into an object     * @param injectable     * @throws Exception     */    public void inject (Object injectable)    {        Member theTarget = getTarget();         if (theTarget instanceof Field)        {            injectField((Field)theTarget, injectable);        }        else if (theTarget instanceof Method)        {            injectMethod((Method)theTarget, injectable);        }    }        /**     * The Resource must already exist in the ENC of this webapp.     * @return     * @throws Exception     */    public Object lookupInjectedValue ()    throws NamingException    {        InitialContext context = new InitialContext();        return context.lookup("java:comp/env/"+getJndiName());    }            /**     * Inject value from jndi into a field of an instance     * @param field     * @param injectable     */    public void injectField (Field field, Object injectable)    {                   try        {            //validateInjection(field, injectable);            boolean accessibility = field.isAccessible();            field.setAccessible(true);            field.set(injectable, lookupInjectedValue());            field.setAccessible(accessibility);        }        catch (Exception e)        {            Log.warn(e);            throw new IllegalStateException("Inject failed for field "+field.getName());        }    }        /**     * Inject value from jndi into a setter method of an instance     * @param method     * @param injectable     */    public void injectMethod (Method method, Object injectable)    {        //validateInjection(method, injectable);        try        {            boolean accessibility = method.isAccessible();            method.setAccessible(true);            method.invoke(injectable, new Object[] {lookupInjectedValue()});            method.setAccessible(accessibility);        }        catch (Exception e)        {            Log.warn(e);            throw new IllegalStateException("Inject failed for method "+method.getName());        }    }              private void validateInjection (Method method, Object injectable)    throws NoSuchMethodException    {        if ((injectable==null) || (method==null))            return;        //check the injection target actually has a matching method        //TODO: think about this, they have to be assignable        injectable.getClass().getMethod(method.getName(), method.getParameterTypes());        }        private void validateInjection (Field field, Object injectable)     throws NoSuchFieldException    {        if ((field==null) || (injectable==null))            return;        Field f = injectable.getClass().getField(field.getName());        if (!f.getType().isAssignableFrom(field.getType()))            throw new NoSuchFieldException("Mismatching type of field: "+f.getType().getName()+" v "+field.getType().getName());    }   }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费成人av在线| 亚洲男女毛片无遮挡| 亚洲va中文字幕| 色拍拍在线精品视频8848| 国产精品久久福利| 91香蕉视频污| 亚洲视频综合在线| 91丨九色porny丨蝌蚪| 亚洲欧美国产三级| 91福利精品视频| 亚洲高清免费一级二级三级| 欧美日韩精品福利| 日韩高清不卡一区二区| 69p69国产精品| 奇米色777欧美一区二区| 欧美一激情一区二区三区| 男人操女人的视频在线观看欧美 | 久久精品在这里| 国产乱人伦精品一区二区在线观看| 日韩精品一区二区三区中文精品| 狠狠色丁香婷综合久久| 欧美激情一区二区三区四区| 99精品热视频| 亚洲成av人片www| 欧美xxxxxxxxx| 国产河南妇女毛片精品久久久| 国产精品免费av| 色哟哟欧美精品| 日韩影院精彩在线| 久久人人97超碰com| 91色综合久久久久婷婷| 视频一区二区国产| 国产婷婷色一区二区三区在线| av影院午夜一区| 亚洲成人中文在线| 国产日韩欧美在线一区| 91久久国产综合久久| 看电影不卡的网站| 亚洲摸摸操操av| 欧美电视剧免费观看| 99r国产精品| 日本最新不卡在线| 国产精品日韩成人| 91精品国产品国语在线不卡| 国产**成人网毛片九色| 亚洲v日本v欧美v久久精品| 国产日韩欧美亚洲| 欧美日韩精品综合在线| 国产+成+人+亚洲欧洲自线| 婷婷久久综合九色综合绿巨人| 久久久不卡网国产精品一区| 欧美自拍偷拍午夜视频| 国产99久久久国产精品潘金网站| 亚洲福利视频一区二区| 中文子幕无线码一区tr| 678五月天丁香亚洲综合网| 成人国产精品视频| 精品亚洲欧美一区| 天堂蜜桃91精品| 国产精品久久久久婷婷| 精品久久一二三区| 欧美久久一区二区| 99在线热播精品免费| 精品一区二区久久| 午夜精品成人在线视频| 亚洲欧美日韩国产另类专区| 国产欧美日韩另类视频免费观看| 91麻豆精品国产综合久久久久久 | 欧美久久久一区| 成人精品视频.| 精品中文字幕一区二区小辣椒| 亚洲国产精品麻豆| 依依成人综合视频| 亚洲色图制服诱惑| 国产精品嫩草99a| 久久五月婷婷丁香社区| 在线成人免费视频| 欧美日韩精品高清| 欧美无砖专区一中文字| 在线亚洲一区二区| 91免费版在线| 成人av网址在线观看| 国产不卡在线视频| 懂色av中文字幕一区二区三区 | 亚洲成av人影院在线观看网| 亚洲老妇xxxxxx| 亚洲人成在线观看一区二区| 国产精品久久久久久一区二区三区| 国产欧美一区二区精品性| 久久久久亚洲蜜桃| 国产亚洲福利社区一区| 国产欧美日韩三区| 国产精品国产馆在线真实露脸| 国产欧美日韩精品在线| 国产片一区二区| 欧美国产激情二区三区| 中文字幕免费不卡在线| 国产精品理论片| 中文字幕亚洲一区二区av在线| 亚洲欧美在线高清| 亚洲精品成人天堂一二三| 一区二区欧美国产| 日韩精品亚洲专区| 久久av资源网| 国产精品乡下勾搭老头1| 国产成人自拍网| www.亚洲色图.com| 欧美视频在线不卡| 欧美一级国产精品| 国产欧美日韩另类视频免费观看| 国产精品久久久久久久久久免费看| 国产精品福利一区二区三区| 亚洲综合在线第一页| 日韩国产欧美一区二区三区| 国内精品久久久久影院一蜜桃| 国产成人免费视频| 在线观看免费一区| 日韩欧美在线网站| 中文一区二区完整视频在线观看| 亚洲六月丁香色婷婷综合久久| 日韩精品国产欧美| 国产91综合网| 在线一区二区视频| 久久综合久久久久88| 亚洲欧美影音先锋| 日本网站在线观看一区二区三区 | 日本一二三四高清不卡| 亚洲精品一二三四区| 奇米精品一区二区三区在线观看 | 国内成人自拍视频| 91蜜桃网址入口| 欧美一区二区三区免费视频| 欧美极品另类videosde| 亚洲一区二区三区在线| 国产精品综合久久| 欧美私人免费视频| 国产欧美视频一区二区| 亚洲第一电影网| 国产成人精品三级| 91精品国产91久久综合桃花| 国产精品久久久久精k8| 男女性色大片免费观看一区二区| av一区二区三区黑人| 日韩视频免费直播| 亚洲主播在线播放| 国产成人无遮挡在线视频| 欧美日韩国产成人在线免费| 国产精品久99| 狠狠色丁香婷婷综合| 欧美酷刑日本凌虐凌虐| 国产精品麻豆视频| 久久激情五月婷婷| 欧美日韩午夜精品| 亚洲色欲色欲www| 国产精品香蕉一区二区三区| 欧美精品vⅰdeose4hd| 亚洲日本一区二区三区| 国产成人免费av在线| 精品日韩在线观看| 婷婷夜色潮精品综合在线| 色婷婷亚洲精品| 国产欧美一区二区精品性色| 麻豆专区一区二区三区四区五区| 在线精品视频免费播放| 亚洲欧美自拍偷拍| 国产suv精品一区二区三区| 久久综合久久综合久久综合| 青青草一区二区三区| 欧美日韩国产天堂| 亚洲一区免费观看| 色婷婷精品大视频在线蜜桃视频| 国产精品天干天干在观线| 国产精品夜夜爽| 久久综合丝袜日本网| 老司机午夜精品99久久| 欧美一区二区久久久| 韩国av一区二区三区四区| 日韩久久精品一区| 精品一二三四区| 精品欧美一区二区久久| 日本伊人午夜精品| 日韩欧美国产三级| 六月婷婷色综合| 精品国产乱码久久久久久老虎 | 日韩精品一区二区三区在线| 天堂一区二区在线免费观看| 69av一区二区三区| 裸体一区二区三区| 久久久久久亚洲综合| 高清不卡在线观看av| 国产精品国产三级国产aⅴ无密码| 不卡的av网站| 亚洲女爱视频在线| 欧美日韩中字一区| 日韩精品一二三四| 日韩午夜三级在线| 国产精品123区| 亚洲欧洲在线观看av| 欧美视频一二三区| 奇米色777欧美一区二区|