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

中间件编程

开发平台:

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.jatmibroker.core.conf;
  19. import java.net.InetAddress;
  20. import java.net.UnknownHostException;
  21. import java.util.ArrayList;
  22. import java.util.Iterator;
  23. import java.util.List;
  24. import org.apache.log4j.LogManager;
  25. import org.apache.log4j.Logger;
  26. public class Server {
  27. /**
  28.  * The logger to use for output
  29.  */
  30. private static Logger log = LogManager.getLogger(Server.class);
  31. private List<Machine> machines = new ArrayList<Machine>();
  32. private String name;
  33. public Server(String name) {
  34. this.name = name;
  35. }
  36. public void addMachine(Machine machine) {
  37. machines.add(machine);
  38. }
  39. public List<Machine> getMachines() {
  40. return machines;
  41. }
  42. public void setMachines(List<Machine> machines) {
  43. this.machines = machines;
  44. }
  45. public boolean isHostedLocally() throws UnknownHostException {
  46. boolean toReturn = false;
  47. String hostname = InetAddress.getLocalHost().getHostName();
  48. Iterator<Machine> iterator = machines.iterator();
  49. while (iterator.hasNext()) {
  50. if (iterator.next().getHostname().equals(hostname)) {
  51. toReturn = true;
  52. break;
  53. }
  54. }
  55. return toReturn;
  56. }
  57. public List<Machine> getLocalMachine() throws UnknownHostException {
  58. List<Machine> toReturn = new ArrayList<Machine>();
  59. String hostname = InetAddress.getLocalHost().getHostName();
  60. log.debug("Checking for host: " + hostname);
  61. Iterator<Machine> iterator = machines.iterator();
  62. while (iterator.hasNext()) {
  63. Machine next = iterator.next();
  64. if (next.getHostname().equals(hostname)) {
  65. toReturn.add(next);
  66. }
  67. }
  68. return toReturn;
  69. }
  70. public String getName() {
  71. return name;
  72. }
  73. }