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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mmservlet.java

?? mobile to system control
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
                        Object[] params = new Object[mpi.length];                        String[] types = new String[mpi.length];                        String paramName = null;                        try {                            for (int j = 0; j < mpi.length; j++) {                                types[j] = mpi[j].getType();                                paramName = mpi[j].getName();                                params[j] = findAndSetParameter                                (paramName, types[j], request);                            }                            retVal = connectorClient.invoke                            (mBeanName, action, params, types);                        } catch (MMParameterException mpe) {                            return                            ((paramName + ": " + mpe.getMessage()).getBytes());                        }                    } else {                        retVal = connectorClient.invoke                        (mBeanName, action, null, null);                    }                    if (retVal instanceof Page) return retVal;                    return convertReturnValue(retVal, retType);                }            }            return("Operation " + action + " not found").getBytes();        } catch (Exception e) {            log(e.getClass().getName(), e);            return("Exception occured: " + e.getMessage()).getBytes();        }    }        private byte[] getDescription(String host, String mbean, String action) {        StringBuffer sb = new StringBuffer();        RmiConnectorClient connectorClient = null;        try {            connectorClient = connect(host);            ObjectName mBeanName = new ObjectName(mbean);            MBeanInfo mbi = connectorClient.getMBeanInfo(mBeanName);            MBeanAttributeInfo[] mai = mbi.getAttributes();            for (int i = 0; i < mai.length; i++) {                if (action.equals("is" + mai[i].getName())                || action.equals("get" + mai[i].getName())                || action.equals("set" + mai[i].getName())) {                    sb.append(mai[i].getDescription());                    break;                }            }            MBeanOperationInfo[] moi = mbi.getOperations();            for (int i = 0; i < moi.length; i++) {                if (action.equals(moi[i].getName())) {                    sb.append(moi[i].getDescription()).append("\n");                    MBeanParameterInfo mpi[] = moi[i].getSignature();                    if (mpi.length > 0) {                        for (int j = 0; j < mpi.length; j++) {                            sb.append(mpi[j].getName()).append(": ")                            .append(mpi[j].getDescription()).append("\n");                        }                    }                    break;                }            }        } catch (Exception e) {            log(e.getClass().getName(), e);            sb.append("Exception occured: ").append(e.getMessage());        }        return sb.toString().getBytes();    }        private Object findAndSetParameter(String name, String type,    HttpServletRequest request) throws MMParameterException {        String value = request.getParameter(name);        if ((value == null) || (value.length() < 1))            throw new MMParameterException            ("No value supplied for this parameter");        return convertValue(value, type);    }        private byte[] convertReturnValue(Object o, String type) {        if (o == null) return "null".getBytes();        if (type.equals("void") || type.equals("java.lang.Void"))            return "No return value".getBytes();        if (o instanceof java.lang.String) {            return ((String)o).getBytes();        } else if (o instanceof java.lang.Integer) {            return ((Integer)o).toString().getBytes();        } else if (o instanceof java.lang.Byte) {            return ((Byte)o).toString().getBytes();        } else if (o instanceof java.lang.Short) {            return ((Short)o).toString().getBytes();        } else if (o instanceof java.lang.Long) {            return ((Long)o).toString().getBytes();        } else if (o instanceof java.lang.Boolean) {            return ((Boolean)o).toString().getBytes();        } else if (o instanceof java.lang.Character) {            return ((Character)o).toString().getBytes();        } else if (o instanceof java.lang.Float) {            return ((Float)o).toString().getBytes();        } else if (o instanceof java.lang.Double) {            return ((Double)o).toString().getBytes();        } else if (o instanceof byte[]) {            return (byte[])o;        } else if (o instanceof java.net.URL[]) {            URL[] urlarr = (URL[])o;            StringBuffer sb = new StringBuffer();            for (int i = 0; i < urlarr.length; i++) {                sb.append(urlarr[i].toString()).append("\n");            }            return sb.toString().getBytes();        } else if (o instanceof javax.management.ObjectName) {            return ((ObjectName)o).toString().getBytes();        } else {            return "Unsupported data type".getBytes();        }    }        private Object convertValue(String value, String type) throws MMParameterException {        try {            if (type.equals("java.lang.String")) {                return value;            } else if (type.equals("javax.management.ObjectName")) {                return new ObjectName(value);            } else if (type.equals("int")            || type.equals("java.lang.Integer")) {                return new Integer(Integer.parseInt(value));            } else if (type.equals("byte")            || type.equals("java.lang.Byte")) {                return new Byte(Byte.parseByte(value));            } else if (type.equals("short")            || type.equals("java.lang.Short")) {                return new Short(Short.parseShort(value));            } else if (type.equals("long")            || type.equals("java.lang.Long")) {                return new Long(Long.parseLong(value));            } else if (type.equals("boolean")            || type.equals("java.lang.Boolean")) {                return new Boolean(value);            } else if (type.equals("char")            || type.equals("java.lang.Character")) {                return new Character(value.charAt(0));            } else if (type.equals("float")            || type.equals("java.lang.Float")) {                return new Float(Float.parseFloat(value));            } else if (type.equals("double")            || type.equals("java.lang.Double")) {                return new Double(Double.parseDouble(value));            } else {                throw new MMParameterException("Unsupported type: " + type);            }        } catch (NumberFormatException nfe) {            throw new MMParameterException            ("Can't convert " + value + " to " + type);        } catch (MalformedObjectNameException mon) {            throw new MMParameterException            ("Can't convert " + value + " to " + type);        }    }        private byte[] getParameters(String host, String mbean, String action) {        StringBuffer sb = new StringBuffer();        boolean notFound = true;        RmiConnectorClient connectorClient = null;        try {            connectorClient = connect(host);            ObjectName mBeanName = new ObjectName(mbean);            MBeanInfo mbi = connectorClient.getMBeanInfo(mBeanName);            MBeanOperationInfo[] moi = mbi.getOperations();            for (int i = 0; i < moi.length; i++) {                if (action.equals(moi[i].getName())) {                    MBeanParameterInfo mpi[] = moi[i].getSignature();                    if (mpi.length > 0) {                        for (int j = 0; j < mpi.length; j++) {                            sb.append(mpi[j].getName()).append(":")                            .append(mpi[j].getType()).append("\n");                        }                    }                    notFound = false;                    break;                }            }            if (notFound && action.startsWith("set")) {                MBeanAttributeInfo[] mai = mbi.getAttributes();                for (int i = 0; i < mai.length; i++) {                    if (action.substring(3).equals(mai[i].getName())) {                        sb.append(mai[i].getName()).append(":")                        .append(mai[i].getType());                        break;                    }                }            }        } catch (Exception e) {            log(e.getClass().getName(), e);            sb.append("Exception occured: ").append(e.getMessage());        }        return sb.toString().getBytes();    }        private byte[] listDomains(String host) {        StringBuffer sb = new StringBuffer();        RmiConnectorClient connectorClient = null;        try {            connectorClient = connect(host);            HashSet hs = new HashSet();            Set s = connectorClient.queryNames(null, null);            Iterator it = s.iterator();            while (it.hasNext()) {                ObjectName on = (ObjectName)it.next();                hs.add(on.getDomain());            }            it = hs.iterator();            while (it.hasNext()) {                sb.append((String)it.next()).append("\n");            }        } catch (Exception e) {            log(e.getClass().getName(), e);            sb.append("Exception occured: ").append(e.getMessage());        }        return sb.toString().getBytes();    }        private RmiConnectorClient connect(String host)    throws NoSuchElementException {        Object o = hostConnections.get(host);        if (o == null) throw new NoSuchElementException("Connection to " + host + " not found");        while ((o != null) && (o instanceof String)        && ((String)o).equals("RETRYING")) {            try {                Thread.sleep(5000);            } catch (InterruptedException ie) {}            o = hostConnections.get(host);            if (o == null) throw new NoSuchElementException            ("Connection to " + host + " not found");        }        RmiConnectorClient rcc = (RmiConnectorClient)o;        return rcc;    }        private void readProperties() {        try {            servletResources = ResourceBundle.getBundle(SERVLET_RESOURCE_FILE);        } catch (MissingResourceException mre) {            log("Unable to read servlet properties");            servletResources = null;        }    }        public void handleNotification(Notification notification, Object handback) {        log("Notification received");        if (notification instanceof HeartBeatNotification) {            handleHeartBeatNotification(notification);        } else if (notification instanceof MonitorNotification) {            MonitorNotification mn = (MonitorNotification)notification;            log(mn.getObservedAttribute());            log(mn.getTrigger().toString());            log(mn.getDerivedGauge().toString());        }    }        private void handleHeartBeatNotification(Notification notification) {        ConnectorAddress notif_address =        ((HeartBeatNotification)notification).getConnectorAddress();        if (notif_address instanceof RmiConnectorAddress) {            RmiConnectorAddress rmi_address =            (RmiConnectorAddress)notif_address;            log("HOST  = " + rmi_address.getHost());            log("EVENT = " + notification.getType());            if (notification.getType()            .equals(HeartBeatNotification.CONNECTION_TERMINATED)) {                try {                    log("Trying to reconnect to " + rmi_address.getHost());                    reconnect(rmi_address.getHost());                } catch (ConnectException ce) {                    hostConnections.remove(rmi_address.getHost());                }            }        } else {            log("Unknown notification received from " + notif_address.toString());        }    }        private void subscribeToMonitorNotifications(RmiConnectorClient rcc) {        try {            Set s = rcc.queryNames(new ObjectName("Monitor:*"), null);            Iterator it = s.iterator();            while (it.hasNext()) {                ObjectName on = (ObjectName)it.next();                rcc.addNotificationListener(on, this, null, null);                log("Listening to notifications from " + on.getCanonicalName());            }        } catch (Exception e) {            log(e.getClass().getName(), e);        }    }        private void reconnect(String hostName) throws ConnectException {        RmiConnectorClient rcc = new RmiConnectorClient();        RmiConnectorAddress address = new RmiConnectorAddress        (hostName, ServiceName.RMI_CONNECTOR_PORT,        ServiceName.RMI_CONNECTOR_SERVER);        synchronized(lock) {            hostConnections.remove(hostName);            hostConnections.put(hostName, "RETRYING");            for (int i = 0; i < reconnectMaxRetries; i++) {                try {                    rcc.connect(address) ; // CONNECTION                    rcc.addHeartBeatNotificationListener(this, null, null);                    subscribeToMonitorNotifications(rcc);                    hostConnections.remove(hostName);                    hostConnections.put(hostName, rcc);                    log("Reconnected to " + hostName);                    break;                } catch (Exception e) {                    try {                        Thread.sleep(5000);                    } catch (InterruptedException ie) {}                }            }        }        if (!rcc.isConnected())            throw new ConnectException            ("Unable to connect to host " + hostName);    }        private Object invokePageOperation(RmiConnectorClient connectorClient,    ObjectName mBeanName, String action, int pageNo) {        String pageAction = action + "Page";        try {            MBeanInfo mbi = connectorClient.getMBeanInfo(mBeanName);            MBeanOperationInfo moi[] = mbi.getOperations();            for (int i = 0; i < moi.length; i++) {                if (moi[i].getName().equals(pageAction)) {                    String retType = moi[i].getReturnType();                    if (!retType.equals("mobimon.common.Page")) continue;                    Object retVal;                    MBeanParameterInfo mpi[] = moi[i].getSignature();                    if (mpi.length > 0) {                        if (mpi.length > 1) continue;                        Object[] params = new Object[mpi.length];                        String[] types = new String[mpi.length];                        types[0] = mpi[0].getType();                        if (!types[0].equals("int")) continue;                        params[0] = new Integer(pageNo);                        return connectorClient.invoke                        (mBeanName, pageAction, params, types);                    } else {                        continue;                    }                }            }            return getMBeanAttribute            (connectorClient, mBeanName, action.substring(3));        } catch (Exception e) {            log(e.getClass().getName(), e);            return("Exception occured: " + e.getMessage()).getBytes();        }    }    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美一二区| 成人av免费观看| 色婷婷综合久久久| 亚洲理论在线观看| 色婷婷亚洲婷婷| 一区二区三区.www| 欧美午夜免费电影| 蜜桃久久av一区| 久久午夜羞羞影院免费观看| 国产精品一二三在| 中文字幕不卡三区| 色欧美乱欧美15图片| 午夜影院久久久| 日韩精品一区二区三区视频| 国产高清亚洲一区| 日韩理论片网站| 欧美日本一道本| 国产揄拍国内精品对白| 国产精品视频你懂的| 欧美亚洲精品一区| 久久成人免费日本黄色| 中文字幕精品—区二区四季| 欧美在线一二三四区| 精油按摩中文字幕久久| 中文久久乱码一区二区| 欧美日韩一区不卡| 国产精品一区免费在线观看| 亚洲欧美视频在线观看| 91精品久久久久久久99蜜桃| 国产精品99久| 亚洲成av人片在线| 久久午夜电影网| 在线精品视频免费播放| 久久99久久99小草精品免视看| 中文字幕在线不卡一区二区三区| 欧美日韩免费在线视频| 国产精品影视网| 亚洲h在线观看| 日本一区二区不卡视频| 欧美亚洲综合网| 国产成人无遮挡在线视频| 一区二区在线看| 91在线国内视频| 国产精品区一区二区三| 亚洲综合免费观看高清在线观看| 国产在线精品一区二区不卡了| 国产在线不卡一卡二卡三卡四卡| 中文字幕不卡三区| 免费成人在线播放| 日韩精品一区二区三区视频播放 | 日本高清不卡在线观看| 蜜桃视频在线观看一区| 欧美亚洲免费在线一区| 国产成人日日夜夜| 免费在线观看一区| 一区二区国产视频| 国产欧美一区二区精品婷婷| 69堂成人精品免费视频| 在线精品视频小说1| 成人一道本在线| 韩国三级中文字幕hd久久精品| 亚洲影视在线播放| 亚洲图片另类小说| 国产精品久久夜| 国产欧美va欧美不卡在线| 欧美一区二区三区男人的天堂| 91麻豆视频网站| k8久久久一区二区三区| 国产成a人亚洲精品| 国产在线视视频有精品| 日韩高清在线不卡| 午夜精品123| 偷拍自拍另类欧美| 亚洲成a天堂v人片| 午夜国产不卡在线观看视频| 亚洲国产一区二区视频| 亚洲一级片在线观看| 亚洲精品美腿丝袜| 亚洲另类在线一区| 亚洲在线观看免费| 亚洲综合免费观看高清完整版在线| 亚洲美女视频在线| 亚洲精品成人少妇| 亚洲永久精品大片| 视频在线观看一区二区三区| 日日夜夜精品视频免费| 日韩激情视频网站| 久久精品av麻豆的观看方式| 六月丁香婷婷久久| 国产一区在线观看视频| 国产精品香蕉一区二区三区| 成人激情免费网站| 成人va在线观看| 97精品久久久久中文字幕| 99久久精品一区| 日本精品裸体写真集在线观看| 欧美日韩久久久久久| 欧美一区二区三区四区五区| 日韩视频一区二区| 久久久久久久久97黄色工厂| 国产精品三级久久久久三级| 综合欧美一区二区三区| 国产精品一区二区不卡| 黄色成人免费在线| 91视视频在线观看入口直接观看www| 欧美一区二区三区在线看| 91色.com| 这里只有精品电影| 亚洲人成网站影音先锋播放| 精品久久免费看| 国产三级一区二区三区| 中文字幕一区二区三区不卡在线| 国产精品剧情在线亚洲| 夜夜精品视频一区二区| 久久 天天综合| 婷婷开心激情综合| 麻豆精品精品国产自在97香蕉| 国产福利一区在线| 色94色欧美sute亚洲线路二| 日韩你懂的电影在线观看| 国产精品久久久久aaaa樱花 | 国产河南妇女毛片精品久久久 | 中文字幕欧美区| 亚洲一区二区三区免费视频| 免费成人结看片| 不卡av在线网| 91精品欧美久久久久久动漫| 国产精品久久久久久久蜜臀| 亚洲成人一区二区| 高清av一区二区| 555夜色666亚洲国产免| 精品少妇一区二区三区日产乱码| 亚洲精品中文在线观看| 国模无码大尺度一区二区三区| 色老汉一区二区三区| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 精品亚洲porn| 在线免费观看日韩欧美| 久久久国产一区二区三区四区小说| 亚洲午夜精品网| 成人免费看视频| 欧美变态tickle挠乳网站| 一区二区日韩电影| 成人毛片视频在线观看| 日韩欧美视频一区| 亚洲国产一区二区视频| 99久久精品费精品国产一区二区| 欧美mv和日韩mv国产网站| 亚洲6080在线| 欧美最猛性xxxxx直播| 亚洲天堂精品在线观看| 丁香婷婷深情五月亚洲| 欧美精品一区二区三区高清aⅴ| 日韩av电影免费观看高清完整版| 91福利精品第一导航| 国产精品你懂的在线欣赏| 韩国精品主播一区二区在线观看| 色偷偷久久一区二区三区| 久久精品国产亚洲高清剧情介绍| 国产欧美日韩激情| 国产精品毛片久久久久久| 精品欧美一区二区三区精品久久 | 香蕉加勒比综合久久| 粉嫩久久99精品久久久久久夜| 久久九九久精品国产免费直播| 久久99这里只有精品| 国产精品视频第一区| 一本色道久久综合亚洲aⅴ蜜桃 | 美女视频黄免费的久久| 在线观看视频欧美| 亚洲精品久久久蜜桃| 91日韩精品一区| 亚洲欧洲国产专区| 91免费在线视频观看| 亚洲精品视频在线观看网站| 99精品桃花视频在线观看| 中文字幕在线一区免费| 高清av一区二区| 亚洲特级片在线| 99v久久综合狠狠综合久久| 1区2区3区欧美| 色婷婷精品久久二区二区蜜臀av | 中文字幕av不卡| www.激情成人| 亚洲精品免费在线观看| 欧美在线看片a免费观看| 亚洲国产一二三| 欧美一区二区三区在线观看 | 久草精品在线观看| 精品少妇一区二区三区在线播放| 精品一区二区三区的国产在线播放| 精品日韩一区二区| 国产91高潮流白浆在线麻豆| 最近日韩中文字幕| 欧美日韩一区国产| 精品一区二区三区视频在线观看| 国产色婷婷亚洲99精品小说| caoporen国产精品视频| 亚洲国产精品久久久男人的天堂 | 精品视频一区三区九区|