sybase.java

来自「mobile to system control」· Java 代码 · 共 174 行

JAVA
174
字号
/* *   This file is part of MobiMon. * *   MobiMon is free software; you can redistribute it and/or modify *   it under the terms of the GNU General Public License as published by *   the Free Software Foundation; either version 2 of the License, or *   (at your option) any later version. * *   MobiMon is distributed in the hope that it will be useful, *   but WITHOUT ANY WARRANTY; without even the implied warranty of *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *   GNU General Public License for more details. *   You should have received a copy of the GNU General Public License *   along with MobiMon; if not, write to the Free Software *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */package mobimon.mbeans;import java.io.*;import java.util.*;import mobimon.common.*;public class Sybase implements SybaseMBean {        private String installDir = "/opt/sybase/";        private String aseDir = "ASE-12_0";        private String ocsDir = "OCS-12_0";        private String server = "SYBASE";        private String backupServer = "SYB_BACKUP";        private String saPassword = "";        public Sybase() {        String s = null;        try {            ResourceBundle sybResources =            ResourceBundle.getBundle("conf/sybase");            try {                s = sybResources.getString("sybase.installdir");            } catch (MissingResourceException mre) {                s = null;            }            if (s != null) installDir = s;            try {                s = sybResources.getString("sybase.asedir");            } catch (MissingResourceException mre) {                s = null;            }            if (s != null) aseDir = s;            try {                s = sybResources.getString("sybase.ocsdir");            } catch (MissingResourceException mre) {                s = null;            }            if (s != null) ocsDir = s;            try {                s = sybResources.getString("sybase.server");            } catch (MissingResourceException mre) {                s = null;            }            if (s != null) server = s;            try {                s = sybResources.getString("sybase.backupserver");            } catch (MissingResourceException mre) {                s = null;            }            if (s != null) backupServer = s;            try {                s = sybResources.getString("sybase.sapassword");            } catch (MissingResourceException mre) {                s = null;            }            if (s != null) saPassword = s;        } catch (MissingResourceException mre) { /* ignore */ }    }        /*     * ------------------------------------------     *  PUBLIC METHODS     * ------------------------------------------     */        public Page getBackupServerLog() {        return MBeanHelper.getFileContents        (installDir + aseDir + "/install/" + backupServer + ".log", -1);    }        public byte[] getProcessInfo() {        return MBeanHelper.executeCommand(installDir + aseDir        + "/install/showserver");    }        public Page getServerLog() {        return MBeanHelper.getFileContents        (installDir + aseDir + "/install/" + server + ".log", -1);    }        public byte[] getVersion() {        return MBeanHelper.executeCommand(installDir + aseDir        + "/bin/dataserver -v");    }        public byte[] getUsers() {        StringBuffer sb = new StringBuffer();        sb.append("etc/syb_sp_who.sh ").append(installDir).append(ocsDir)        .append(" ").append(server).append(" ").append(saPassword);        return MBeanHelper.executeCommand(sb.toString());    }        public byte[] killServerProcess(int procNo) {        StringBuffer sb = new StringBuffer();        sb.append(" etc/syb_kill.sh ").append(installDir).append(ocsDir)        .append(" ").append(server).append(" ").append(saPassword)        .append(" ").append(procNo);        return MBeanHelper.executeCommand(sb.toString());    }        /** Getter for property installDir.     * @return Value of property installDir.     */    public java.lang.String getInstallDir() {        return installDir;    }        public Page getBackupServerLogPage(int pageNo) {        return MBeanHelper.getFileContents        (installDir + aseDir + "/install/" + backupServer + ".log", pageNo);    }        public Page getServerLogPage(int pageNo) {        return MBeanHelper.getFileContents        (installDir + aseDir + "/install/" + server + ".log", pageNo);    }        /** Getter for property aseDir.     * @return Value of property aseDir.     */    public java.lang.String getAseDir() {        return aseDir;    }        /** Getter for property backupServer.     * @return Value of property backupServer.     */    public java.lang.String getBackupServer() {        return backupServer;    }        /** Getter for property ocsDir.     * @return Value of property ocsDir.     */    public java.lang.String getOcsDir() {        return ocsDir;    }        /** Getter for property server.     * @return Value of property server.     */    public java.lang.String getServer() {        return server;    }        /*     * ------------------------------------------     *  PRIVATE VARIABLES     * ------------------------------------------     */}

⌨️ 快捷键说明

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