BlacktieAdministration.java
上传用户:xfwatch
上传日期:2020-12-14
资源大小:872k
文件大小:4k
源码类别:

中间件编程

开发平台:

Java

  1. /*
  2.  * JBoss, Home of Professional Open Source
  3.  * Copyright 2008, Red Hat, Inc., and others contributors as indicated
  4.  * by the @authors tag. All rights reserved.
  5.  * See the copyright.txt in the distribution for a
  6.  * full listing of individual contributors.
  7.  * This copyrighted material is made available to anyone wishing to use,
  8.  * modify, copy, or redistribute it subject to the terms and conditions
  9.  * of the GNU Lesser General Public License, v. 2.1.
  10.  * This program is distributed in the hope that it will be useful, but WITHOUT A
  11.  * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
  12.  * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
  13.  * You should have received a copy of the GNU Lesser General Public License,
  14.  * v.2.1 along with this distribution; if not, write to the Free Software
  15.  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
  16.  * MA  02110-1301, USA.
  17.  */
  18. package org.jboss.blacktie.administration;
  19. /**
  20.  * This is the Admin service operations.
  21.  * 
  22.  * Don't forget that all the operations need to be in the select statement of
  23.  * the Blacktie XATMI Administration Service
  24.  */
  25. public interface BlacktieAdministration {
  26. /**
  27.  * Retrieve the Domain Name
  28.  */
  29. public String getDomainName();
  30. /**
  31.  * Retrieve the software version of domain
  32.  */
  33. public String getSoftwareVersion();
  34. /**
  35.  * Retrieve the server version
  36.  */
  37. public String getServerVersionById(String serverName, int id);
  38. /**
  39.  * Retrieve the full list of servers
  40.  */
  41. public java.util.List<String> getServerList();
  42. /**
  43.  * Discover running servers
  44.  */
  45. public java.util.List<String> listRunningServers();
  46. /**
  47.  * Get current status of domain
  48.  */
  49. public Boolean getDomainStatus();
  50. /**
  51.  * This calls pauseServer for each server in the domain
  52.  */
  53. public Boolean pauseDomain();
  54. /**
  55.  * This calls resumeDomain for each server in the domain
  56.  */
  57. public Boolean resumeDomain();
  58. /**
  59.  * Halt servers, update configuration, restart
  60.  */
  61. public Boolean reloadDomain();
  62. /**
  63.  * reload server
  64.  */
  65. public Boolean reloadServer(String serverName);
  66. /**
  67.  * Get the name of the server that this service resides at.
  68.  * 
  69.  * @param serviceName
  70.  *            The service name.
  71.  * @return The server name.
  72.  */
  73. public String getServerName(String serviceName);
  74. /**
  75.  * Retrieves the counter for a service from all servers
  76.  */
  77. public long getServiceCounter(String serverName, String serviceName);
  78. /**
  79.  * Retrieves the counter for a service from specify server
  80.  */
  81. public long getServiceCounterById(String serverName, int id,
  82. String serviceName);
  83. /**
  84.  * Get the list of Ids of currently running servers
  85.  */
  86. public java.util.List<Integer> listRunningInstanceIds(String serverName);
  87. /**
  88.  * Describe the status of the servers in the domain
  89.  */
  90. public org.w3c.dom.Element getServersStatus();
  91. /**
  92.  * Describe the service status of server
  93.  */
  94. public org.w3c.dom.Element listServiceStatus(String serverName,
  95. String serviceName);
  96. public org.w3c.dom.Element listServiceStatusById(String serverName, int id,
  97. String serviceName);
  98. /**
  99.  * Advertise service
  100.  */
  101. public Boolean advertise(String serverName, String serviceName);
  102. /**
  103.  * Unadvertise service
  104.  */
  105. public Boolean unadvertise(String serverName, String serviceName);
  106. /**
  107.  * Shutdown server
  108.  */
  109. public Boolean shutdown(String serverName, int id);
  110. /**
  111.  * Get service response time
  112.  */
  113. public String getResponseTimeById(String serverName, int id,
  114. String serviceName);
  115. public String getResponseTime(String serverName, String serviceName);
  116. /**
  117.  * Get message queue depth
  118.  */
  119. public int getQueueDepth(String serverName, String serviceName);
  120. /**
  121.  * Retrieves the error counter for a service from all servers
  122.  */
  123. public long getErrorCounter(String serverName, String serviceName);
  124. /**
  125.  * Retrieves the error counter for a service from specify server
  126.  */
  127. public long getErrorCounterById(String serverName, int id,
  128. String serviceName);
  129. }