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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? jmxinvokerjob.java

?? Quartz 是個(gè)開(kāi)源的作業(yè)調(diào)度框架
?? JAVA
字號(hào):
/*  * Copyright 2004-2005 OpenSymphony  *  * 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. *  *//* * Previously Copyright (c) 2001-2004 James House */package org.quartz.jobs.ee.jmx;import java.util.LinkedList;import java.util.StringTokenizer;import javax.management.MBeanServer;import javax.management.MBeanServerFactory;import javax.management.ObjectName;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.quartz.Job;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;/** * Generic JMX invoker Job.  It supports any number or type of parameters * to the JMX bean.<p> *  * The required parameters are as follows (case doesn't matter):<p> * <dl> * <dt><strong>JMX_OBJECTNAME</strong> * <dd>This is the fully qualifed name of the object (ie in JBoss to lookup * the log4j jmx bean you would specify "jboss.system:type=Log4jService,service=Logging" * <dt><strong>JMX_METHOD</strong> * <dd>This is the method to invoke on the specified JMX Bean. (ie in JBoss to * change the log level you would specify "setLoggerLevel" * <dt><strong>JMX_PARAMDEFS</strong> * <dd>This is a definition of the parameters to be passed to the specified method * and their corresponding java types.  Each parameter definition is comma seperated * and has the following parts: <type>:<name>.  Type is the java type for the parameter.   * The following types are supported:<p> * <b>i</b> - is for int<p> * <b>l</b> - is for long<p> * <b>f</b> - is for float<p> * <b>d</b> - is for double<p> * <b>s</b> - is for String<p> * <b>b</b> - is for boolean<p> * For ilfdb use lower for native type and upper for object wrapper. The name portion * of the definition is the name of the parameter holding the string value. (ie * s:fname,s:lname would require 2 parameters of the name fname and lname and * would be passed in that order to the method. *  * @author James Nelson (jmn@provident-solutions.com) -- Provident Solutions LLC *  */public class JMXInvokerJob implements Job {	public void execute(JobExecutionContext context) throws JobExecutionException {		try {			Object[] params=null;			String[] types=null;			String objName = null;			String objMethod = null;			String[] keys = context.getJobDetail().getJobDataMap().getKeys();			for (int i = 0; i < keys.length; i++) {				String value = context.getJobDetail().getJobDataMap().getString(keys[i]);				if ("JMX_OBJECTNAME".equalsIgnoreCase(keys[i])) {					objName = value;				} else if ("JMX_METHOD".equalsIgnoreCase(keys[i])) {					objMethod = value;				} else if("JMX_PARAMDEFS".equalsIgnoreCase(keys[i])) {					String[] paramdefs=split(value, ",");					params=new Object[paramdefs.length];					types=new String[paramdefs.length];					for(int k=0;k<paramdefs.length;k++) {						String parts[]=  split(paramdefs[k], ":");						if(parts.length<2)							throw new Exception("Invalid parameter definition: required parts missing "+paramdefs[k]);						switch(parts[0].charAt(0)) {							case 'i':								params[k]=new Integer(context.getJobDetail().getJobDataMap().getString(parts[1]));								types[k]=Integer.TYPE.getName();								break;							case 'I':								params[k]=new Integer(context.getJobDetail().getJobDataMap().getString(parts[1]));								types[k]=Integer.class.getName();								break;							case 'l':								params[k]=new Long(context.getJobDetail().getJobDataMap().getString(parts[1]));								types[k]=Long.TYPE.getName();								break;							case 'L':								params[k]=new Long(context.getJobDetail().getJobDataMap().getString(parts[1]));								types[k]=Long.class.getName();								break;							case 'f':								params[k]=new Float(context.getJobDetail().getJobDataMap().getString(parts[1]));								types[k]=Float.TYPE.getName();								break;							case 'F':								params[k]=new Float(context.getJobDetail().getJobDataMap().getString(parts[1]));								types[k]=Float.class.getName();								break;							case 'd':								params[k]=new Double(context.getJobDetail().getJobDataMap().getString(parts[1]));								types[k]=Double.TYPE.getName();								break;							case 'D':								params[k]=new Double(context.getJobDetail().getJobDataMap().getString(parts[1]));								types[k]=Double.class.getName();								break;							case 's':								params[k]=new String(context.getJobDetail().getJobDataMap().getString(parts[1]));								types[k]=String.class.getName();								break;							case 'b':								params[k]=new Boolean(context.getJobDetail().getJobDataMap().getString(parts[1]));								types[k]=Boolean.TYPE.getName();								break;							case 'B':								params[k]=new Boolean(context.getJobDetail().getJobDataMap().getString(parts[1]));								types[k]=Boolean.class.getName();								break;						}					}				}			}						if(objName==null || objMethod==null) 				throw new Exception("Required parameters missing");						invoke(objName, objMethod, params, types);		} catch (Exception e) {			String m = "Caught a " + e.getClass().getName() + " exception : " + e.getMessage();			getLog().error(m, e);			throw new JobExecutionException(m, e, false);		}	}    private String[] split(String str, String splitStr) // Same as String.split(.) in JDK 1.4  {    LinkedList l = new LinkedList();        StringTokenizer strTok = new StringTokenizer(str, splitStr);    while(strTok.hasMoreTokens()) {      String tok = strTok.nextToken();      l.add(tok);    }        return (String[])l.toArray(new String[l.size()]);  }	private void invoke(String objectName, String method, Object[] params, String[] types) throws Exception {		MBeanServer server = (MBeanServer) MBeanServerFactory.findMBeanServer(null).get(0);		ObjectName mbean = new ObjectName(objectName);		if (server == null)			throw new Exception("Can't find mbean server");		getLog().info("invoking " + method);		server.invoke(mbean, method, params, types);	}	private static Log getLog() {		return LogFactory.getLog(JMXInvokerJob.class);	}}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆高清视频| 欧美videossexotv100| 亚洲女同女同女同女同女同69| 狠狠网亚洲精品| 亚洲精品在线免费观看视频| 精品在线你懂的| 精品88久久久久88久久久| 国内精品不卡在线| 欧美精品一区二区精品网| 国内外成人在线视频| 精品日韩一区二区三区 | 国产精品久久久久影院老司| 成人一区在线观看| 国产精品视频免费看| 成人一区二区三区在线观看| 国产精品国产三级国产普通话99 | 在线观看视频一区二区| 亚洲一区精品在线| 欧美日韩视频专区在线播放| 日韩一区精品视频| 日韩精品一区二区三区蜜臀| 精品一区二区三区在线播放| 久久久久久**毛片大全| 成人精品视频.| 亚洲天堂成人在线观看| 欧美色综合网站| 婷婷丁香激情综合| 精品国产一二三区| 国产成人在线免费| 亚洲视频一区二区免费在线观看 | 91高清视频免费看| 亚州成人在线电影| 精品久久久久99| 成人免费毛片a| 亚洲综合精品久久| 日韩精品一区二区在线| 国产91高潮流白浆在线麻豆| 亚洲免费资源在线播放| 欧美一区二区三区男人的天堂| 久久99在线观看| 亚洲国产成人一区二区三区| 在线免费观看不卡av| 日韩高清国产一区在线| 久久久久久久综合色一本| 91香蕉视频污| 日本中文字幕一区| 国产欧美一区二区三区在线看蜜臀 | 秋霞电影网一区二区| 久久久久国产免费免费| 色婷婷久久一区二区三区麻豆| 丝瓜av网站精品一区二区| 久久综合成人精品亚洲另类欧美 | 精品久久久久久最新网址| 99久久精品国产精品久久| 天天综合天天做天天综合| 国产亚洲精品aa| 91官网在线免费观看| 国模少妇一区二区三区| 亚洲人快播电影网| 日韩免费福利电影在线观看| k8久久久一区二区三区| 日韩电影一区二区三区| 中文字幕 久热精品 视频在线| 欧美性生交片4| 国产剧情一区二区| 亚洲一区视频在线| 国产欧美一区二区精品久导航| 欧美吻胸吃奶大尺度电影 | 欧美四级电影网| 国产精品一区二区男女羞羞无遮挡| 一区二区免费看| 国产欧美日韩综合| 欧美精品aⅴ在线视频| 波多野结衣中文字幕一区二区三区 | 成人精品国产一区二区4080| 肉肉av福利一精品导航| 一区视频在线播放| 精品欧美黑人一区二区三区| 在线一区二区三区四区| 国产高清一区日本| 日日夜夜一区二区| 亚洲欧美日韩中文字幕一区二区三区| 欧美成人a视频| 欧美女孩性生活视频| www.亚洲精品| 国产精品一区在线观看你懂的| 亚洲国产cao| 亚洲视频每日更新| 国产欧美一区二区三区网站 | 国产精品伦理在线| 精品国内二区三区| 9191精品国产综合久久久久久| av电影在线不卡| 国产精品996| 久久99在线观看| 日韩av中文在线观看| 夜夜嗨av一区二区三区网页 | 久久精品人人爽人人爽| 欧美一区二区三区在线视频| 在线视频你懂得一区二区三区| 丁香一区二区三区| 麻豆精品一区二区av白丝在线| 亚洲成人动漫精品| 一区二区三区在线高清| 国产精品入口麻豆原神| 国产午夜三级一区二区三| 欧美成人艳星乳罩| 91精品免费在线| 欧美日韩久久不卡| 欧美在线一二三| 91小视频免费观看| 91香蕉视频黄| 99精品欧美一区二区三区小说 | 成人一区二区三区在线观看| 国产一区二区三区免费看| 免费成人你懂的| 青椒成人免费视频| 美女在线一区二区| 全国精品久久少妇| 日本成人在线网站| 视频一区二区三区在线| 视频一区视频二区中文字幕| 亚洲第一福利视频在线| 亚洲18色成人| 三级欧美韩日大片在线看| 日韩精品成人一区二区三区| 日韩激情av在线| 日韩激情视频网站| 蜜桃精品视频在线观看| 美腿丝袜亚洲综合| 激情综合五月婷婷| 狠狠色综合日日| 国产精品自拍三区| 成人免费高清在线| 成人综合婷婷国产精品久久免费| 成人小视频免费在线观看| 成人晚上爱看视频| 99精品国产99久久久久久白柏 | 日本伦理一区二区| 欧美中文字幕不卡| 69精品人人人人| 日韩欧美激情一区| 久久久777精品电影网影网| 久久久不卡网国产精品二区| 国产精品女同一区二区三区| 一色屋精品亚洲香蕉网站| 一区二区三区中文在线| 亚洲成av人在线观看| 免费成人在线视频观看| 国产精品538一区二区在线| 成人高清免费在线播放| 色94色欧美sute亚洲13| 欧美精品乱码久久久久久 | 欧美日韩中字一区| 日韩视频一区二区在线观看| 久久先锋影音av鲁色资源网| 1024成人网色www| 亚洲成人你懂的| 久久电影网电视剧免费观看| 国产成人自拍高清视频在线免费播放| 成人激情动漫在线观看| 在线精品视频免费播放| 欧美一区二区三区影视| 久久精品人人做人人爽人人| 自拍偷拍国产精品| 午夜精品久久久久久久蜜桃app | 激情文学综合丁香| www.亚洲精品| 欧美日韩aaa| 精品国产凹凸成av人网站| 国产精品成人一区二区艾草| 亚洲国产另类精品专区| 韩日欧美一区二区三区| 色综合久久天天| 91精品国产综合久久精品性色| 久久精品免费在线观看| 伊人开心综合网| 精品综合免费视频观看| 色综合久久久久久久| 日韩精品一区二区三区在线观看| 中文字幕一区二区三区色视频| 视频一区二区中文字幕| 成人美女在线视频| 在线综合亚洲欧美在线视频| 国产精品美女久久久久aⅴ| 午夜精品免费在线| 成人影视亚洲图片在线| 91精品黄色片免费大全| 国产精品美女久久久久aⅴ国产馆| 欧美亚洲禁片免费| 91精品国产综合久久精品app| 国产欧美一区二区精品性| 一二三四区精品视频| 国产一区不卡在线| 欧美日韩在线观看一区二区| 久久蜜桃一区二区| 亚洲成av人片一区二区梦乃| 国产精品99久久久久久久女警| 欧美片在线播放| 椎名由奈av一区二区三区|