00001
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035 package gov.lanl.isr.sensix.discovery;
00036
00037
00038 public class AncestorsImpl extends _AncestorsStub
00039 {
00040 private DiscoveryService serv;
00041
00042 public AncestorsImpl(DiscoveryService ds) {
00043 serv = ds;
00044 }
00045
00046
00047 public int[] nodes() {
00048 int len = serv.ancestors_size;
00049 int[] ret = new int[len];
00050 System.arraycopy(serv.ancestors_seen, 0, ret, 0, len);
00051 return ret;
00052 }
00053
00054
00055 public boolean findNode(int id) {
00056 for (int i = 0; i < serv.ancestors_size; i++) {
00057 if (serv.ancestors_seen[i] == id)
00058 return true;
00059 }
00060 return false;
00061 }
00062 }