--- /dev/null
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN""http://www.w3.org/TR/REC-html40/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc on Mon Jun 09 15:53:38 PDT 2003 -->
+<TITLE>
+Server (Java AFS API)
+</TITLE>
+<META NAME="keywords" CONTENT="org.openafs.jafs.Server,Server class">
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+</HEAD>
+<SCRIPT>
+function asd()
+{
+parent.document.title="Server (Java AFS API)";
+}
+</SCRIPT>
+<BODY BGCOLOR="white" onload="asd();">
+
+<!-- ========== START OF NAVBAR ========== -->
+<A NAME="navbar_top"><!-- --></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/Server.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<B>JAFS API v2</B></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../org/openafs/jafs/Process.html"><B>PREV CLASS</B></A>
+ <A HREF="../../../org/openafs/jafs/Server.ExecutableTime.html"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../index.html" TARGET="_top"><B>FRAMES</B></A>
+ <A HREF="Server.html" TARGET="_top"><B>NO FRAMES</B></A>
+
+<SCRIPT>
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+<A HREF="../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
+</NOSCRIPT>
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY: <A HREF="#nested_class_summary">NESTED</A> | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<!-- =========== END OF NAVBAR =========== -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.openafs.jafs</FONT>
+<BR>
+Class Server</H2>
+<PRE>
+<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html">java.lang.Object</A>
+ |
+ +--<B>org.openafs.jafs.Server</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Comparable.html">Comparable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html">Serializable</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>Server</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html">Object</A><DT>implements <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html">Serializable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Comparable.html">Comparable</A></DL>
+
+<P>
+An abstract representation of an AFS server. It holds information about
+ the server, such as what its processes are.
+ <BR><BR>
+
+ Constructing an instance of a <code>Server</code> does not mean an actual
+ AFS server is created and added to a cell -- on the contrary, a
+ <code>Server</code> object must be a representation of an already existing
+ AFS server. There is no way to create a new AFS server through this API.
+ See <a href="http://www.openafs.org">OpenAFS.org</a> for information on how
+ to create a new AFS server.<BR><BR>
+
+ A <code>Server</code> object may represent either an AFS file server,
+ an AFS database server, or both if the same machine serves both
+ purposes.<BR><BR>
+
+ Each <code>Server</code> object has its own individual set of
+ <code>Partition</code>s, <code>Process</code>es, and <code>Key</code>s.
+ This represents the properties and attributes of an actual AFS server.
+ <BR><BR>
+
+ <!--Example of how to use class-->
+ The following is a simple example of how to construct and use a Server
+ object. This example constructs a <code>Server</code> using the
+ <code>Cell</code> representing teh AFS cell to which the server belongs,
+ and prints out the names of all the partitions residing on the server.
+ <BR><BR>
+
+ <PRE>
+ import org.openafs.jafs.Cell;
+ import org.openafs.jafs.AFSException;
+ import org.openafs.jafs.Partition;
+ import org.openafs.jafs.Server;
+ ...
+ public class ...
+ {
+ ...
+ private Cell cell;
+ private Server server;
+ ...
+ public static void main(String[] args) throws Exception
+ {
+ String username = arg[0];
+ String password = arg[1];
+ String cellName = arg[2];
+ String serverName = arg[3];
+
+ token = new Token(username, password, cellName);
+ cell = new Cell(token);
+ server = new Server(serverName, cell);
+
+ System.out.println("Partitions in Server " + server.getName() + ":");
+ if( server.isFileServer() ) {
+ Partition[] partitions = server.getPartitions();
+ for (int i = 0; i < partitions.length; i++) {
+ System.out.println(" -> " + partitions[i]);
+ }
+ }
+ }
+ ...
+ }
+ </PRE>
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html" TARGET="org.openafs.jafs.Server">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.ExecutableTime.html">Server.ExecutableTime</A></B></CODE>
+
+<BR>
+ </TD>
+</TR>
+</TABLE>
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html">ArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#adminNames">adminNames</A></B></CODE>
+
+<BR>
+ </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html">ArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#admins">admins</A></B></CODE>
+
+<BR>
+ </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#badDatabase">badDatabase</A></B></CODE>
+
+<BR>
+ </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#badFileServer">badFileServer</A></B></CODE>
+
+<BR>
+ </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected <A HREF="../../../org/openafs/jafs/Server.ExecutableTime.html">Server.ExecutableTime</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#binRestartTime">binRestartTime</A></B></CODE>
+
+<BR>
+ </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#bosHandle">bosHandle</A></B></CODE>
+
+<BR>
+ </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#cachedInfo">cachedInfo</A></B></CODE>
+
+<BR>
+ </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected <A HREF="../../../org/openafs/jafs/Cell.html">Cell</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#cell">cell</A></B></CODE>
+
+<BR>
+ </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#database">database</A></B></CODE>
+
+<BR>
+ </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#fileServer">fileServer</A></B></CODE>
+
+<BR>
+ </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected <A HREF="../../../org/openafs/jafs/Server.ExecutableTime.html">Server.ExecutableTime</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#genRestartTime">genRestartTime</A></B></CODE>
+
+<BR>
+ </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#ipAddresses">ipAddresses</A></B></CODE>
+
+<BR>
+ </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html">ArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#keys">keys</A></B></CODE>
+
+<BR>
+ </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#name">name</A></B></CODE>
+
+<BR>
+ </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html">ArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#partitionNames">partitionNames</A></B></CODE>
+
+<BR>
+ </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html">ArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#partitions">partitions</A></B></CODE>
+
+<BR>
+ </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html">ArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#processes">processes</A></B></CODE>
+
+<BR>
+ </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html">ArrayList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#processNames">processNames</A></B></CODE>
+
+<BR>
+ </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#totalFreeSpace">totalFreeSpace</A></B></CODE>
+
+<BR>
+ </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#totalQuota">totalQuota</A></B></CODE>
+
+<BR>
+ </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#totalSpace">totalSpace</A></B></CODE>
+
+<BR>
+ </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#totalUsedSpace">totalUsedSpace</A></B></CODE>
+
+<BR>
+ </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#vosHandle">vosHandle</A></B></CODE>
+
+<BR>
+ </TD>
+</TR>
+</TABLE>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private)</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#Server(org.openafs.jafs.Cell)">Server</A></B>(<A HREF="../../../org/openafs/jafs/Cell.html">Cell</A> cell)</CODE>
+
+<BR>
+ Constructs a blank <code>Server</code> object instance given the cell to
+ which the server belongs. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> </CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#Server(java.lang.String, org.openafs.jafs.Cell)">Server</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> name,
+ <A HREF="../../../org/openafs/jafs/Cell.html">Cell</A> cell)</CODE>
+
+<BR>
+ Constructs a new <CODE>Server</CODE> object instance given the
+ name of the AFS server and the AFS cell, represented by
+ <CODE>cell</CODE>, to which it belongs. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> </CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#Server(java.lang.String, org.openafs.jafs.Cell, boolean)">Server</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> name,
+ <A HREF="../../../org/openafs/jafs/Cell.html">Cell</A> cell,
+ boolean preloadAllMembers)</CODE>
+
+<BR>
+ Constructs a new <CODE>Server</CODE> object instance given the name
+ of the AFS server and the AFS cell, represented by <CODE>cell</CODE>,
+ to which it belongs. </TD>
+</TR>
+</TABLE>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#addAdmin(org.openafs.jafs.User)">addAdmin</A></B>(<A HREF="../../../org/openafs/jafs/User.html">User</A> admin)</CODE>
+
+<BR>
+ Add a bos admin to the UserList file of this server, in order to
+ given the AFS user represented by <code>admin</code> full bos
+ administrative privileges on this server.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#addBosAdmin(int, java.lang.String)">addBosAdmin</A></B>(int serverHandle,
+ <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> adminName)</CODE>
+
+<BR>
+ Adds the given to name to the list of bos administrators on that server.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#close()">close</A></B>()</CODE>
+
+<BR>
+ Unauthenticates all server-related tokens that have been obtained by
+ this <code>Server</code> object, and shuts this server object down.
+ </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#closeBosServerHandle(int)">closeBosServerHandle</A></B>(int bosHandle)</CODE>
+
+<BR>
+ Closes the given currently open bos server handle.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#closeVosServerHandle(int)">closeVosServerHandle</A></B>(int vosHandle)</CODE>
+
+<BR>
+ Closes the given currently open vos server handle.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#compareTo(java.lang.Object)">compareTo</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html">Object</A> obj)</CODE>
+
+<BR>
+ Comparable interface method.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#compareTo(org.openafs.jafs.Server)">compareTo</A></B>(<A HREF="../../../org/openafs/jafs/Server.html">Server</A> server)</CODE>
+
+<BR>
+ Compares two Server objects respective to their names and does not
+ factor any other attribute. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#equals(org.openafs.jafs.Server)">equals</A></B>(<A HREF="../../../org/openafs/jafs/Server.html">Server</A> otherServer)</CODE>
+
+<BR>
+ Tests whether two <code>Server</code> objects are equal, based on their
+ names and hosting Cell.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getAdminCount()">getAdminCount</A></B>()</CODE>
+
+<BR>
+ Returns the number of BOS administrators assigned to this server.
+
+ </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getAdminNames()">getAdminNames</A></B>()</CODE>
+
+<BR>
+ Retrieves an array containing all of the names of bos admins
+ associated with this <code>Server</code>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../org/openafs/jafs/User.html">User</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getAdmins()">getAdmins</A></B>()</CODE>
+
+<BR>
+ Retrieves an array containing all of the admin <code>User</code> objects
+ associated with this <code>Server</code>, each of which are an abstract
+ representation of an actual bos administrator of the AFS server.
+ </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../org/openafs/jafs/Server.ExecutableTime.html">Server.ExecutableTime</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getBinaryRestartTime()">getBinaryRestartTime</A></B>()</CODE>
+
+<BR>
+ Returns the BOS Server's binary restart time in the form of an
+ ExecutableTime object. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getBosAdminCount(int)">getBosAdminCount</A></B>(int serverHandle)</CODE>
+
+<BR>
+ Returns the total number of BOS administrators associated with the server
+ denoted by <CODE>serverHandle</CODE>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getBosAdminsBegin(int)">getBosAdminsBegin</A></B>(int serverHandle)</CODE>
+
+<BR>
+ Begin the process of getting the bos amdinistrators on a server. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getBosAdminsDone(int)">getBosAdminsDone</A></B>(int iterationId)</CODE>
+
+<BR>
+ Signals that the iteration is complete and will not be accessed anymore.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getBosAdminsNext(int, int, org.openafs.jafs.User)">getBosAdminsNext</A></B>(int cellHandle,
+ int iterationId,
+ <A HREF="../../../org/openafs/jafs/User.html">User</A> theUser)</CODE>
+
+<BR>
+ Returns the next bos admin of the server. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getBosAdminsNextString(int)">getBosAdminsNextString</A></B>(int iterationId)</CODE>
+
+<BR>
+ Returns the next bos admin of the server. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getBosHandle()">getBosHandle</A></B>()</CODE>
+
+<BR>
+ Returns this server's bos handle.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getBosServerHandle(int, java.lang.String)">getBosServerHandle</A></B>(int cellHandle,
+ <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> serverName)</CODE>
+
+<BR>
+ Opens a server for administrative bos use, based on the cell handle
+ provided. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../org/openafs/jafs/Cell.html">Cell</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getCell()">getCell</A></B>()</CODE>
+
+<BR>
+ Returns the <code>Cell</code> object with which this <code>Server</code>
+ was constructed. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../org/openafs/jafs/Server.ExecutableTime.html">Server.ExecutableTime</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getGeneralRestartTime()">getGeneralRestartTime</A></B>()</CODE>
+
+<BR>
+ Returns the BOS Server's general restart time in the form of an
+ ExecutableTime object. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getInfo()">getInfo</A></B>()</CODE>
+
+<BR>
+ Returns a <code>String</code> representation of this <code>Server</code>.
+ </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getInfoKeys()">getInfoKeys</A></B>()</CODE>
+
+<BR>
+ Returns a <code>String</code> containing the <code>String</code>
+ representations of all the keys of this <code>Server</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getInfoPartitions()">getInfoPartitions</A></B>()</CODE>
+
+<BR>
+ Returns a <code>String</code> containing the <code>String</code>
+ representations of all the partitions of this <code>Server</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getInfoProcesses()">getInfoProcesses</A></B>()</CODE>
+
+<BR>
+ Returns a <code>String</code> containing the <code>String</code>
+ representations of all the processes of this <code>Server</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getIPAddresses()">getIPAddresses</A></B>()</CODE>
+
+<BR>
+ Returns this server's IP address as a String. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../org/openafs/jafs/Key.html">Key</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getKey(int)">getKey</A></B>(int keyVersion)</CODE>
+
+<BR>
+ Retrieves the <CODE>Key</CODE> object (which is an abstract
+ representation of an actual AFS partition of this server) designated
+ by <code>nkeyVersion</code>. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getKeyCount()">getKeyCount</A></B>()</CODE>
+
+<BR>
+ Returns the number of keys on this server.
+
+ </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getKeyCount(int)">getKeyCount</A></B>(int serverHandle)</CODE>
+
+<BR>
+ Returns the total number of keys hosted by the server denoted by
+ <CODE>serverHandle</CODE>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../org/openafs/jafs/Key.html">Key</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getKeys()">getKeys</A></B>()</CODE>
+
+<BR>
+ Retrieves an array containing all of the <code>Key</code> objects
+ associated with this <code>Server</code>, each of which are an abstract
+ representation of an actual AFS key of the AFS server.
+ </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getKeysBegin(int)">getKeysBegin</A></B>(int serverHandle)</CODE>
+
+<BR>
+ Begin the process of getting the keys of a server. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getKeysDone(int)">getKeysDone</A></B>(int iterationId)</CODE>
+
+<BR>
+ Signals that the iteration is complete and will not be accessed anymore.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getKeysNext(int, org.openafs.jafs.Key)">getKeysNext</A></B>(int iterationId,
+ <A HREF="../../../org/openafs/jafs/Key.html">Key</A> theKey)</CODE>
+
+<BR>
+ Returns the next key of the server. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getLog(int, java.lang.String)">getLog</A></B>(int serverHandle,
+ <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> logLocation)</CODE>
+
+<BR>
+ Retrieves a specified bos log from a server. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getLog(java.lang.String)">getLog</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> logLocation)</CODE>
+
+<BR>
+ Gets the contents of a log file, in one large <code>String</code>.
+ </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getName()">getName</A></B>()</CODE>
+
+<BR>
+ Returns the name of this server.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../org/openafs/jafs/Partition.html">Partition</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getPartition(java.lang.String)">getPartition</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> name)</CODE>
+
+<BR>
+ Retrieves the <CODE>Partition</CODE> object (which is an abstract
+ representation of an actual AFS partition of this server) designated
+ by <code>name</code> (i.e. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getPartitionCount()">getPartitionCount</A></B>()</CODE>
+
+<BR>
+ Returns the number of partitions on this server.
+
+ </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getPartitionCount(int, int)">getPartitionCount</A></B>(int cellHandle,
+ int serverHandle)</CODE>
+
+<BR>
+ Returns the total number of partitions hosted by the server denoted by
+ <CODE>serverHandle</CODE>, if the server is a fileserver.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getPartitionNames()">getPartitionNames</A></B>()</CODE>
+
+<BR>
+ Retrieves an array containing all of the names of partitions
+ associated with this <code>Server</code> (i.e. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../org/openafs/jafs/Partition.html">Partition</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getPartitions()">getPartitions</A></B>()</CODE>
+
+<BR>
+ Retrieves an array containing all of the <code>Partition</code> objects
+ associated with this <code>Server</code>, each of which are an abstract
+ representation of an actual AFS partition of the AFS server.
+ </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getPartitionsBegin(int, int)">getPartitionsBegin</A></B>(int cellHandle,
+ int serverHandle)</CODE>
+
+<BR>
+ Begin the process of getting the partitions on a server. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getPartitionsDone(int)">getPartitionsDone</A></B>(int iterationId)</CODE>
+
+<BR>
+ Signals that the iteration is complete and will not be accessed anymore.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getPartitionsNext(int, org.openafs.jafs.Partition)">getPartitionsNext</A></B>(int iterationId,
+ <A HREF="../../../org/openafs/jafs/Partition.html">Partition</A> thePartition)</CODE>
+
+<BR>
+ Fills the next partition object of the server. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getPartitionsNextString(int)">getPartitionsNextString</A></B>(int iterationId)</CODE>
+
+<BR>
+ Returns the next partition of the server. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../org/openafs/jafs/Process.html">Process</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getProcess(java.lang.String)">getProcess</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> name)</CODE>
+
+<BR>
+ Retrieves the <CODE>Process</CODE> object (which is an abstract
+ representation of an actual AFS process of this server) designated
+ by <code>name</code> (i.e. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getProcessCount()">getProcessCount</A></B>()</CODE>
+
+<BR>
+ Returns the number of processes hosted by this server.
+
+ </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getProcessCount(int)">getProcessCount</A></B>(int serverHandle)</CODE>
+
+<BR>
+ Returns the total number of processes hosted by the server denoted by
+ <CODE>serverHandle</CODE>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="../../../org/openafs/jafs/Process.html">Process</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getProcesses()">getProcesses</A></B>()</CODE>
+
+<BR>
+ Retrieves an array containing all of the <code>Process</code> objects
+ associated with this <code>Server</code>, each of which are an abstract
+ representation of an actual AFS process of the AFS server.
+ </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getProcessesBegin(int)">getProcessesBegin</A></B>(int serverHandle)</CODE>
+
+<BR>
+ Begin the process of getting the processes on a server. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getProcessesDone(int)">getProcessesDone</A></B>(int iterationId)</CODE>
+
+<BR>
+ Signals that the iteration is complete and will not be accessed anymore.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getProcessesNext(int, int, org.openafs.jafs.Process)">getProcessesNext</A></B>(int serverHandle,
+ int iterationId,
+ <A HREF="../../../org/openafs/jafs/Process.html">Process</A> theProcess)</CODE>
+
+<BR>
+ Fills the next process object of the server. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getProcessesNextString(int)">getProcessesNextString</A></B>(int iterationId)</CODE>
+
+<BR>
+ Returns the next process of the server. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getProcessNames()">getProcessNames</A></B>()</CODE>
+
+<BR>
+ Retrieves an array containing all of the names of processes
+ associated with this <code>Server</code> (i.e. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getServerInfo(int, java.lang.String, org.openafs.jafs.Server)">getServerInfo</A></B>(int cellHandle,
+ <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> name,
+ <A HREF="../../../org/openafs/jafs/Server.html">Server</A> server)</CODE>
+
+<BR>
+ Fills in the information fields of the provided <code>Server</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getTotalFreeSpace()">getTotalFreeSpace</A></B>()</CODE>
+
+<BR>
+ Returns the total free space on this server (a sum of the free space of
+ all the partitions associated with this server). </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getTotalSpace()">getTotalSpace</A></B>()</CODE>
+
+<BR>
+ Returns the total space on this server (a sum of the space of all the
+ partitions associated with this server). </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getTotalUsedSpace()">getTotalUsedSpace</A></B>()</CODE>
+
+<BR>
+ Returns the total used space on this server (a sum of the used space of
+ all the partitions associated with this server). </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getVosHandle()">getVosHandle</A></B>()</CODE>
+
+<BR>
+ Returns this server's vos handle.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected static int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#getVosServerHandle(int, java.lang.String)">getVosServerHandle</A></B>(int cellHandle,
+ <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> serverName)</CODE>
+
+<BR>
+ Opens a server for administrative vos use, based on the cell handle
+ provided. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#isBadDatabase()">isBadDatabase</A></B>()</CODE>
+
+<BR>
+ Returns whether or not this server is a database machine AND
+ either it isn't in reality (e.g. it's incorrectly configured)
+ or it's currently down.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#isBadFileServer()">isBadFileServer</A></B>()</CODE>
+
+<BR>
+ Returns whether this machine thinks it's a file server AND
+ either it isn't in reality (e.g. it's incorrectly configured)
+ or it's currently down.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#isDatabase()">isDatabase</A></B>()</CODE>
+
+<BR>
+ Returns whether or not this server is a database machine, meaning it runs
+ processes such as the "kaserver" and "vlserver", and participates in
+ elections.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#isFileServer()">isFileServer</A></B>()</CODE>
+
+<BR>
+ Returns whether or not this server is a file server machine, meaning it
+ runs the "fs" process and stores AFS volumes.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#reclaimServerMemory()">reclaimServerMemory</A></B>()</CODE>
+
+<BR>
+ Reclaims all memory being saved by the server portion of the native
+ library. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#refresh()">refresh</A></B>()</CODE>
+
+<BR>
+ Refreshes the properties of this Server object instance with values
+ from the AFS server it represents. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#refresh(boolean)">refresh</A></B>(boolean all)</CODE>
+
+<BR>
+ Refreshes the properties of this Server object instance with values
+ from the AFS server it represents. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#refreshAdminNames()">refreshAdminNames</A></B>()</CODE>
+
+<BR>
+ Obtains the most current list of bos admin names of this server.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#refreshAdmins()">refreshAdmins</A></B>()</CODE>
+
+<BR>
+ Obtains the most current list of admin <code>User</code> objects of
+ this server.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#refreshBinaryRestart()">refreshBinaryRestart</A></B>()</CODE>
+
+<BR>
+ Refreshes the binary restart time fields of this <code>Server</code>
+ to reflect the current state of the AFS server.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#refreshGeneralRestart()">refreshGeneralRestart</A></B>()</CODE>
+
+<BR>
+ Refreshes the general restart time fields of this <code>Server</code>
+ to reflect the current state of the AFS server.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#refreshInfo()">refreshInfo</A></B>()</CODE>
+
+<BR>
+ Refreshes the information fields of this <code>Server</code> to
+ reflect the current state of the AFS server. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#refreshKeys()">refreshKeys</A></B>()</CODE>
+
+<BR>
+ Obtains the most current list of <code>Key</code> objects of this server.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#refreshPartitionNames()">refreshPartitionNames</A></B>()</CODE>
+
+<BR>
+ Obtains the most current list of partition names of this server.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#refreshPartitions()">refreshPartitions</A></B>()</CODE>
+
+<BR>
+ Obtains the most current list of <code>Partition</code> objects
+ of this server.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#refreshPartitions(boolean)">refreshPartitions</A></B>(boolean refreshVolumes)</CODE>
+
+<BR>
+ Obtains the most current list of <code>Partition</code> objects of
+ this server.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#refreshProcesses()">refreshProcesses</A></B>()</CODE>
+
+<BR>
+ Obtains the most current list of <code>Process</code> objects of
+ this server.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#refreshProcessNames()">refreshProcessNames</A></B>()</CODE>
+
+<BR>
+ Obtains the most current list of process names of this server.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#removeAdmin(org.openafs.jafs.User)">removeAdmin</A></B>(<A HREF="../../../org/openafs/jafs/User.html">User</A> admin)</CODE>
+
+<BR>
+ Remove a bos admin from the UserList file of this server, in order to
+ take away from the AFS user represented by <code>admin</code> bos
+ administrative privileges on this machine.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#removeBosAdmin(int, java.lang.String)">removeBosAdmin</A></B>(int serverHandle,
+ <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> adminName)</CODE>
+
+<BR>
+ Removes the given to name from the list of bos administrators on
+ that server.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#restartAllProcesses()">restartAllProcesses</A></B>()</CODE>
+
+<BR>
+ Restarts all bos processes on this server.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#restartAllProcesses(int, boolean)">restartAllProcesses</A></B>(int serverHandle,
+ boolean restartBosServer)</CODE>
+
+<BR>
+ Restart all server processes.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#restartBosServer()">restartBosServer</A></B>()</CODE>
+
+<BR>
+ Restarts bos server and all bos processes on this server.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#salvage()">salvage</A></B>()</CODE>
+
+<BR>
+ Salvages (restores consistency to) this server. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#salvage(int, int, java.lang.String, java.lang.String, int, java.lang.String, java.lang.String, boolean, boolean, boolean, boolean, boolean, boolean)">salvage</A></B>(int cellHandle,
+ int serverHandle,
+ <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> partitionName,
+ <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> volName,
+ int numSalvagers,
+ <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> tempDir,
+ <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> logFile,
+ boolean inspectAllVolumes,
+ boolean removeBadlyDamaged,
+ boolean writeInodes,
+ boolean writeRootInodes,
+ boolean forceDirectory,
+ boolean forceBlockReads)</CODE>
+
+<BR>
+ Salvages (restores consistency to) a volume, partition, or server</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#setBinaryRestartTime(org.openafs.jafs.Server.ExecutableTime)">setBinaryRestartTime</A></B>(<A HREF="../../../org/openafs/jafs/Server.ExecutableTime.html">Server.ExecutableTime</A> executableTime)</CODE>
+
+<BR>
+ Sets the BOS binary restart time. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#setGeneralRestartTime(org.openafs.jafs.Server.ExecutableTime)">setGeneralRestartTime</A></B>(<A HREF="../../../org/openafs/jafs/Server.ExecutableTime.html">Server.ExecutableTime</A> executableTime)</CODE>
+
+<BR>
+ Sets the BOS general restart time. </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#startAllProcesses()">startAllProcesses</A></B>()</CODE>
+
+<BR>
+ Starts up all bos processes on this server.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#startAllProcesses(int)">startAllProcesses</A></B>(int serverHandle)</CODE>
+
+<BR>
+ Start all server processes.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#stopAllProcesses()">stopAllProcesses</A></B>()</CODE>
+
+<BR>
+ Stops all bos processes on this server.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#stopAllProcesses(int)">stopAllProcesses</A></B>(int serverHandle)</CODE>
+
+<BR>
+ Stop all server processes.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#syncServer()">syncServer</A></B>()</CODE>
+
+<BR>
+ Syncs this server to the VLDB.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#syncServerWithVLDB(int, int, int)">syncServerWithVLDB</A></B>(int cellHandle,
+ int serverHandle,
+ int partition)</CODE>
+
+<BR>
+ Synchronizes a particular server with the volume location database.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#syncVLDB()">syncVLDB</A></B>()</CODE>
+
+<BR>
+ Syncs the VLDB to this server.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected static void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#syncVLDBWithServer(int, int, int, boolean)">syncVLDBWithServer</A></B>(int cellHandle,
+ int serverHandle,
+ int partition,
+ boolean forceDeletion)</CODE>
+
+<BR>
+ Synchronizes the volume location database with a particular server.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE> <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../org/openafs/jafs/Server.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+ Returns the name of this <CODE>Server</CODE></TD>
+</TR>
+</TABLE>
+ <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html">Object</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#clone()">clone</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#finalize()">finalize</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#wait()">wait</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#wait(long)">wait</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#wait(long, int)">wait</A></CODE></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="name"><!-- --></A><H3>
+name</H3>
+<PRE>
+protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> <B>name</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="cell"><!-- --></A><H3>
+cell</H3>
+<PRE>
+protected <A HREF="../../../org/openafs/jafs/Cell.html">Cell</A> <B>cell</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="vosHandle"><!-- --></A><H3>
+vosHandle</H3>
+<PRE>
+protected int <B>vosHandle</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="bosHandle"><!-- --></A><H3>
+bosHandle</H3>
+<PRE>
+protected int <B>bosHandle</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="database"><!-- --></A><H3>
+database</H3>
+<PRE>
+protected boolean <B>database</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="fileServer"><!-- --></A><H3>
+fileServer</H3>
+<PRE>
+protected boolean <B>fileServer</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="badFileServer"><!-- --></A><H3>
+badFileServer</H3>
+<PRE>
+protected boolean <B>badFileServer</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="badDatabase"><!-- --></A><H3>
+badDatabase</H3>
+<PRE>
+protected boolean <B>badDatabase</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="ipAddresses"><!-- --></A><H3>
+ipAddresses</H3>
+<PRE>
+protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>[] <B>ipAddresses</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="partitionNames"><!-- --></A><H3>
+partitionNames</H3>
+<PRE>
+protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html">ArrayList</A> <B>partitionNames</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="partitions"><!-- --></A><H3>
+partitions</H3>
+<PRE>
+protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html">ArrayList</A> <B>partitions</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="adminNames"><!-- --></A><H3>
+adminNames</H3>
+<PRE>
+protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html">ArrayList</A> <B>adminNames</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="admins"><!-- --></A><H3>
+admins</H3>
+<PRE>
+protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html">ArrayList</A> <B>admins</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="keys"><!-- --></A><H3>
+keys</H3>
+<PRE>
+protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html">ArrayList</A> <B>keys</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="processNames"><!-- --></A><H3>
+processNames</H3>
+<PRE>
+protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html">ArrayList</A> <B>processNames</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="processes"><!-- --></A><H3>
+processes</H3>
+<PRE>
+protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html">ArrayList</A> <B>processes</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="totalSpace"><!-- --></A><H3>
+totalSpace</H3>
+<PRE>
+protected int <B>totalSpace</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="totalQuota"><!-- --></A><H3>
+totalQuota</H3>
+<PRE>
+protected int <B>totalQuota</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="totalFreeSpace"><!-- --></A><H3>
+totalFreeSpace</H3>
+<PRE>
+protected int <B>totalFreeSpace</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="totalUsedSpace"><!-- --></A><H3>
+totalUsedSpace</H3>
+<PRE>
+protected int <B>totalUsedSpace</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="genRestartTime"><!-- --></A><H3>
+genRestartTime</H3>
+<PRE>
+protected <A HREF="../../../org/openafs/jafs/Server.ExecutableTime.html">Server.ExecutableTime</A> <B>genRestartTime</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="binRestartTime"><!-- --></A><H3>
+binRestartTime</H3>
+<PRE>
+protected <A HREF="../../../org/openafs/jafs/Server.ExecutableTime.html">Server.ExecutableTime</A> <B>binRestartTime</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="cachedInfo"><!-- --></A><H3>
+cachedInfo</H3>
+<PRE>
+protected boolean <B>cachedInfo</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Server(java.lang.String, org.openafs.jafs.Cell)"><!-- --></A><H3>
+Server</H3>
+<PRE>
+public <B>Server</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> name,
+ <A HREF="../../../org/openafs/jafs/Cell.html">Cell</A> cell)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Constructs a new <CODE>Server</CODE> object instance given the
+ name of the AFS server and the AFS cell, represented by
+ <CODE>cell</CODE>, to which it belongs. This does not actually
+ create a new AFS server, it just represents an existing one.
+ If <code>name</code> is not an actual AFS server, exceptions
+ will be thrown during subsequent method invocations on this
+ object.
+<P>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the server to represent<DD><CODE>cell</CODE> - the cell to which the server belongs.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
+<HR>
+
+<A NAME="Server(java.lang.String, org.openafs.jafs.Cell, boolean)"><!-- --></A><H3>
+Server</H3>
+<PRE>
+public <B>Server</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> name,
+ <A HREF="../../../org/openafs/jafs/Cell.html">Cell</A> cell,
+ boolean preloadAllMembers)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Constructs a new <CODE>Server</CODE> object instance given the name
+ of the AFS server and the AFS cell, represented by <CODE>cell</CODE>,
+ to which it belongs. This does not actually
+ create a new AFS server, it just represents an existing one.
+ If <code>name</code> is not an actual AFS server, exceptions
+ will be thrown during subsequent method invocations on this
+ object.
+
+ <P> This constructor is ideal for point-in-time representation and
+ transient applications. It ensures all data member values are set
+ and available without calling back to the filesystem at the first
+ request for them. Use the <A HREF="../../../org/openafs/jafs/Server.html#refresh()"><CODE>refresh()</CODE></A> method to address any
+ coherency concerns.
+<P>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the server to represent<DD><CODE>cell</CODE> - the cell to which the server belongs.<DD><CODE>preloadAllMembers</CODE> - true will ensure all object members are
+ set upon construction;
+ otherwise members will be set upon access,
+ which is the default behavior.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#refresh()"><CODE>refresh()</CODE></A></DL>
+<HR>
+
+<A NAME="Server(org.openafs.jafs.Cell)"><!-- --></A><H3>
+Server</H3>
+<PRE>
+<B>Server</B>(<A HREF="../../../org/openafs/jafs/Cell.html">Cell</A> cell)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Constructs a blank <code>Server</code> object instance given the cell to
+ which the server belongs. This blank object can then be passed into
+ other methods to fill out its properties.
+<P>
+<DT><B>Parameters:</B><DD><CODE>cell</CODE> - the cell to which the server belongs.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="refresh()"><!-- --></A><H3>
+refresh</H3>
+<PRE>
+public void <B>refresh</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Refreshes the properties of this Server object instance with values
+ from the AFS server it represents. All properties that have been
+ initialized and/or accessed will be renewed according to the values
+ of the AFS server this Server object instance represents.
+
+ <P>Since in most environments administrative changes can be administered
+ from an AFS command-line program or an alternate GUI application, this
+ method provides a means to refresh the Java object representation and
+ thereby ascertain any possible modifications that may have been made
+ from such alternate administrative programs. Using this method before
+ an associated instance accessor will ensure the highest level of
+ representative accuracy, accommodating changes made external to the
+ Java application space. If administrative changes to the underlying AFS
+ system are only allowed via this API, then the use of this method is
+ unnecessary.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="refresh(boolean)"><!-- --></A><H3>
+refresh</H3>
+<PRE>
+protected void <B>refresh</B>(boolean all)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Refreshes the properties of this Server object instance with values
+ from the AFS server it represents. If <CODE>all</CODE> is
+ <CODE>true</CODE> then <U>all</U> of the properties of this Server
+ object instance will be set, or renewed, according to the values of the
+ AFS server it represents, disregarding any previously set properties.
+
+ <P> Thus, if <CODE>all</CODE> is <CODE>false</CODE> then properties that
+ are currently set will be refreshed and properties that are not set
+ will remain uninitialized.
+ See <A HREF="../../../org/openafs/jafs/Server.html#refresh()"><CODE>refresh()</CODE></A> for more information.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>all</CODE> - if true set or renew all object properties;
+ otherwise renew all set properties
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#refresh()"><CODE>refresh()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="refreshInfo()"><!-- --></A><H3>
+refreshInfo</H3>
+<PRE>
+protected void <B>refreshInfo</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Refreshes the information fields of this <code>Server</code> to
+ reflect the current state of the AFS server. These fields include
+ the IP addresses and the fileserver types.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="refreshGeneralRestart()"><!-- --></A><H3>
+refreshGeneralRestart</H3>
+<PRE>
+protected void <B>refreshGeneralRestart</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Refreshes the general restart time fields of this <code>Server</code>
+ to reflect the current state of the AFS server.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="refreshBinaryRestart()"><!-- --></A><H3>
+refreshBinaryRestart</H3>
+<PRE>
+protected void <B>refreshBinaryRestart</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Refreshes the binary restart time fields of this <code>Server</code>
+ to reflect the current state of the AFS server.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="refreshPartitions()"><!-- --></A><H3>
+refreshPartitions</H3>
+<PRE>
+protected void <B>refreshPartitions</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Obtains the most current list of <code>Partition</code> objects
+ of this server.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="refreshPartitions(boolean)"><!-- --></A><H3>
+refreshPartitions</H3>
+<PRE>
+protected void <B>refreshPartitions</B>(boolean refreshVolumes)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Obtains the most current list of <code>Partition</code> objects of
+ this server.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>refreshVolumes</CODE> - force all volumes contained in each
+ partition to be refreshed.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="refreshPartitionNames()"><!-- --></A><H3>
+refreshPartitionNames</H3>
+<PRE>
+protected void <B>refreshPartitionNames</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Obtains the most current list of partition names of this server.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="refreshAdminNames()"><!-- --></A><H3>
+refreshAdminNames</H3>
+<PRE>
+protected void <B>refreshAdminNames</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Obtains the most current list of bos admin names of this server.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="refreshAdmins()"><!-- --></A><H3>
+refreshAdmins</H3>
+<PRE>
+protected void <B>refreshAdmins</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Obtains the most current list of admin <code>User</code> objects of
+ this server.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="refreshKeys()"><!-- --></A><H3>
+refreshKeys</H3>
+<PRE>
+protected void <B>refreshKeys</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Obtains the most current list of <code>Key</code> objects of this server.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="refreshProcessNames()"><!-- --></A><H3>
+refreshProcessNames</H3>
+<PRE>
+protected void <B>refreshProcessNames</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Obtains the most current list of process names of this server.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="refreshProcesses()"><!-- --></A><H3>
+refreshProcesses</H3>
+<PRE>
+protected void <B>refreshProcesses</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Obtains the most current list of <code>Process</code> objects of
+ this server.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addAdmin(org.openafs.jafs.User)"><!-- --></A><H3>
+addAdmin</H3>
+<PRE>
+public void <B>addAdmin</B>(<A HREF="../../../org/openafs/jafs/User.html">User</A> admin)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Add a bos admin to the UserList file of this server, in order to
+ given the AFS user represented by <code>admin</code> full bos
+ administrative privileges on this server.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>admin</CODE> - the admin to add
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeAdmin(org.openafs.jafs.User)"><!-- --></A><H3>
+removeAdmin</H3>
+<PRE>
+public void <B>removeAdmin</B>(<A HREF="../../../org/openafs/jafs/User.html">User</A> admin)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Remove a bos admin from the UserList file of this server, in order to
+ take away from the AFS user represented by <code>admin</code> bos
+ administrative privileges on this machine.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>admin</CODE> - the admin to remove
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="syncServer()"><!-- --></A><H3>
+syncServer</H3>
+<PRE>
+public void <B>syncServer</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Syncs this server to the VLDB.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="syncVLDB()"><!-- --></A><H3>
+syncVLDB</H3>
+<PRE>
+public void <B>syncVLDB</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Syncs the VLDB to this server.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="salvage()"><!-- --></A><H3>
+salvage</H3>
+<PRE>
+public void <B>salvage</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Salvages (restores consistency to) this server. Uses default values for
+ most salvager options in order to simplify the API.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="startAllProcesses()"><!-- --></A><H3>
+startAllProcesses</H3>
+<PRE>
+public void <B>startAllProcesses</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Starts up all bos processes on this server.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="stopAllProcesses()"><!-- --></A><H3>
+stopAllProcesses</H3>
+<PRE>
+public void <B>stopAllProcesses</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Stops all bos processes on this server.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="restartAllProcesses()"><!-- --></A><H3>
+restartAllProcesses</H3>
+<PRE>
+public void <B>restartAllProcesses</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Restarts all bos processes on this server.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="restartBosServer()"><!-- --></A><H3>
+restartBosServer</H3>
+<PRE>
+public void <B>restartBosServer</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Restarts bos server and all bos processes on this server.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLog(java.lang.String)"><!-- --></A><H3>
+getLog</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> <B>getLog</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> logLocation)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Gets the contents of a log file, in one large <code>String</code>.
+ The log cannot be in AFS file space.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> containing the contents of the log file
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="close()"><!-- --></A><H3>
+close</H3>
+<PRE>
+public void <B>close</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Unauthenticates all server-related tokens that have been obtained by
+ this <code>Server</code> object, and shuts this server object down.
+ This method should only be called when this <code>Server</code> or any
+ of the objects constructed using this <code>Server</code> will not be
+ used anymore. Note that this does not effect the actual AFS server;
+ it merely closes the representation.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getName()"><!-- --></A><H3>
+getName</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> <B>getName</B>()</PRE>
+<DL>
+<DD>Returns the name of this server.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the name of this server</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCell()"><!-- --></A><H3>
+getCell</H3>
+<PRE>
+public <A HREF="../../../org/openafs/jafs/Cell.html">Cell</A> <B>getCell</B>()</PRE>
+<DL>
+<DD>Returns the <code>Cell</code> object with which this <code>Server</code>
+ was constructed. It represents the actual AFS cell to which this
+ server belongs.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>this server's cell</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAdminCount()"><!-- --></A><H3>
+getAdminCount</H3>
+<PRE>
+public int <B>getAdminCount</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Returns the number of BOS administrators assigned to this server.
+
+ <P>If the total list of admins or admin names have already been
+ collected (see <A HREF="../../../org/openafs/jafs/Server.html#getAdmins()"><CODE>getAdmins()</CODE></A>), then the returning value will
+ be calculated based upon the current list. Otherwise, AFS will be
+ explicitly queried for the information.
+
+ <P> The product of this method is not saved, and is recalculated
+ with every call.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the number of admins on this server.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs
+ in any of the associated native methods<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#getAdmins()"><CODE>getAdmins()</CODE></A>,
+<A HREF="../../../org/openafs/jafs/Server.html#getAdminNames()"><CODE>getAdminNames()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAdmins()"><!-- --></A><H3>
+getAdmins</H3>
+<PRE>
+public <A HREF="../../../org/openafs/jafs/User.html">User</A>[] <B>getAdmins</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Retrieves an array containing all of the admin <code>User</code> objects
+ associated with this <code>Server</code>, each of which are an abstract
+ representation of an actual bos administrator of the AFS server.
+ After this method is called once, it saves the array of
+ <code>User</code>s and returns that saved array on subsequent calls,
+ until the <A HREF="../../../org/openafs/jafs/Server.html#refresh()"><CODE>refresh()</CODE></A> method is called and a more current list
+ is obtained.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>User</code> array of the admins of the server.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#refresh()"><CODE>refresh()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAdminNames()"><!-- --></A><H3>
+getAdminNames</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>[] <B>getAdminNames</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Retrieves an array containing all of the names of bos admins
+ associated with this <code>Server</code>. After this method
+ is called once, it saves the array of <code>String</code>s and returns
+ that saved array on subsequent calls, until the <A HREF="../../../org/openafs/jafs/Server.html#refresh()"><CODE>refresh()</CODE></A> method
+ is called and a more current list is obtained.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> array of the bos admin of the server.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#refresh()"><CODE>refresh()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPartitionCount()"><!-- --></A><H3>
+getPartitionCount</H3>
+<PRE>
+public int <B>getPartitionCount</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Returns the number of partitions on this server.
+
+ <P>If the total list of partitions or partition names have already been
+ collected (see <A HREF="../../../org/openafs/jafs/Server.html#getPartitions()"><CODE>getPartitions()</CODE></A>), then the returning value will
+ be calculated based upon the current list. Otherwise, AFS will be
+ explicitly queried for the information.
+
+ <P> The product of this method is not saved, and is recalculated
+ with every call.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the number of partitions on this server.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs
+ in any of the associated native methods<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#getPartitions()"><CODE>getPartitions()</CODE></A>,
+<A HREF="../../../org/openafs/jafs/Server.html#getPartitionNames()"><CODE>getPartitionNames()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPartition(java.lang.String)"><!-- --></A><H3>
+getPartition</H3>
+<PRE>
+public <A HREF="../../../org/openafs/jafs/Partition.html">Partition</A> <B>getPartition</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> name)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Retrieves the <CODE>Partition</CODE> object (which is an abstract
+ representation of an actual AFS partition of this server) designated
+ by <code>name</code> (i.e. "/vicepa", etc.). If a partition by
+ that name does not actually exist in AFS on the server
+ represented by this object, an <A HREF="../../../org/openafs/jafs/AFSException.html"><CODE>AFSException</CODE></A> will be
+ thrown.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the partition to retrieve
+<DT><B>Returns:</B><DD><CODE>Partition</CODE> designated by <code>name</code>.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/NullPointerException.html">NullPointerException</A></CODE> - If <CODE>name</CODE> is
+ <CODE>null</CODE>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPartitions()"><!-- --></A><H3>
+getPartitions</H3>
+<PRE>
+public <A HREF="../../../org/openafs/jafs/Partition.html">Partition</A>[] <B>getPartitions</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Retrieves an array containing all of the <code>Partition</code> objects
+ associated with this <code>Server</code>, each of which are an abstract
+ representation of an actual AFS partition of the AFS server.
+ After this method is called once, it saves the array of
+ <code>Partition</code>s and returns that saved array on subsequent calls,
+ until the <A HREF="../../../org/openafs/jafs/Server.html#refresh()"><CODE>refresh()</CODE></A> method is called and a more current list
+ is obtained.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>Partition</code> array of the <code>Partition</code>
+ objects of the server.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#refresh()"><CODE>refresh()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPartitionNames()"><!-- --></A><H3>
+getPartitionNames</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>[] <B>getPartitionNames</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Retrieves an array containing all of the names of partitions
+ associated with this <code>Server</code> (i.e. "vicepa", etc.).
+ After this method is called once, it saves the array of
+ <code>String</code>s and returns that saved array on subsequent calls,
+ until the <A HREF="../../../org/openafs/jafs/Server.html#refresh()"><CODE>refresh()</CODE></A> method is called and a more current
+ list is obtained.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> array of the partitions of the server.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#refresh()"><CODE>refresh()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getKey(int)"><!-- --></A><H3>
+getKey</H3>
+<PRE>
+public <A HREF="../../../org/openafs/jafs/Key.html">Key</A> <B>getKey</B>(int keyVersion)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Retrieves the <CODE>Key</CODE> object (which is an abstract
+ representation of an actual AFS partition of this server) designated
+ by <code>nkeyVersion</code>. If a key with
+ that version does not actually exist in AFS on the server
+ represented by this object, <code>null</code> is returned.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>keyVersion</CODE> - the version of the key to retrieve
+<DT><B>Returns:</B><DD><CODE>Key</CODE> designated by <code>keyVersion</code>.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getKeyCount()"><!-- --></A><H3>
+getKeyCount</H3>
+<PRE>
+public int <B>getKeyCount</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Returns the number of keys on this server.
+
+ <P>If the total list of keys has already been
+ collected (see <A HREF="../../../org/openafs/jafs/Server.html#getKeys()"><CODE>getKeys()</CODE></A>), then the returning value will
+ be calculated based upon the current list. Otherwise, AFS will be
+ explicitly queried for the information.
+
+ <P> The product of this method is not saved, and is recalculated
+ with every call.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the number of keys on this server.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs
+ in any of the associated native methods<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#getKeys()"><CODE>getKeys()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getKeys()"><!-- --></A><H3>
+getKeys</H3>
+<PRE>
+public <A HREF="../../../org/openafs/jafs/Key.html">Key</A>[] <B>getKeys</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Retrieves an array containing all of the <code>Key</code> objects
+ associated with this <code>Server</code>, each of which are an abstract
+ representation of an actual AFS key of the AFS server.
+ After this method is called once, it saves the array of
+ <code>Key</code>s and returns that saved array on subsequent calls,
+ until the <A HREF="../../../org/openafs/jafs/Server.html#refresh()"><CODE>refresh()</CODE></A> method is called and a more current list
+ is obtained.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>Key</code> array of the <code>Key</code> objects
+ of the server.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#refresh()"><CODE>refresh()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getProcess(java.lang.String)"><!-- --></A><H3>
+getProcess</H3>
+<PRE>
+public <A HREF="../../../org/openafs/jafs/Process.html">Process</A> <B>getProcess</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> name)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Retrieves the <CODE>Process</CODE> object (which is an abstract
+ representation of an actual AFS process of this server) designated
+ by <code>name</code> (i.e. "kaserver", etc.). If a process by
+ that name does not actually exist in AFS on the server
+ represented by this object, an <A HREF="../../../org/openafs/jafs/AFSException.html"><CODE>AFSException</CODE></A> will be
+ thrown.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the process to retrieve
+<DT><B>Returns:</B><DD><CODE>Process</CODE> designated by <code>name</code>.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code
+<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/NullPointerException.html">NullPointerException</A></CODE> - If <CODE>name</CODE> is
+ <CODE>null</CODE>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getProcessCount()"><!-- --></A><H3>
+getProcessCount</H3>
+<PRE>
+public int <B>getProcessCount</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Returns the number of processes hosted by this server.
+
+ <P>If the total list of processes or process names have already been
+ collected (see <A HREF="../../../org/openafs/jafs/Server.html#getProcesses()"><CODE>getProcesses()</CODE></A>), then the returning value will
+ be calculated based upon the current list. Otherwise, AFS will be
+ explicitly queried for the information.
+
+ <P> The product of this method is not saved, and is recalculated
+ with every call.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the number of processes on this server.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs
+ in any of the associated native methods<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#getProcesses()"><CODE>getProcesses()</CODE></A>,
+<A HREF="../../../org/openafs/jafs/Server.html#getProcessNames()"><CODE>getProcessNames()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getProcesses()"><!-- --></A><H3>
+getProcesses</H3>
+<PRE>
+public <A HREF="../../../org/openafs/jafs/Process.html">Process</A>[] <B>getProcesses</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Retrieves an array containing all of the <code>Process</code> objects
+ associated with this <code>Server</code>, each of which are an abstract
+ representation of an actual AFS process of the AFS server.
+ After this method is called once, it saves the array of
+ <code>Process</code>es and returns that saved array on subsequent calls,
+ until the <A HREF="../../../org/openafs/jafs/Server.html#refresh()"><CODE>refresh()</CODE></A> method is called and a more current list
+ is obtained.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>Process</code> array of the <code>Process</code>
+ objects of the server.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#refresh()"><CODE>refresh()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getProcessNames()"><!-- --></A><H3>
+getProcessNames</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>[] <B>getProcessNames</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Retrieves an array containing all of the names of processes
+ associated with this <code>Server</code> (i.e. "kaserver", etc.).
+ After this method is called once, it saves the array of
+ <code>String</code>s and returns that saved array on subsequent calls,
+ until the <A HREF="../../../org/openafs/jafs/Server.html#refresh()"><CODE>refresh()</CODE></A> method is called and a more current
+ list is obtained.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> array of the processes of the server.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#refresh()"><CODE>refresh()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isDatabase()"><!-- --></A><H3>
+isDatabase</H3>
+<PRE>
+public boolean <B>isDatabase</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Returns whether or not this server is a database machine, meaning it runs
+ processes such as the "kaserver" and "vlserver", and participates in
+ elections.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>whether or not this user this server is a database machine.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#refresh()"><CODE>refresh()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isFileServer()"><!-- --></A><H3>
+isFileServer</H3>
+<PRE>
+public boolean <B>isFileServer</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Returns whether or not this server is a file server machine, meaning it
+ runs the "fs" process and stores AFS volumes.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>whether or not this user this server is a file server machine.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#refresh()"><CODE>refresh()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isBadDatabase()"><!-- --></A><H3>
+isBadDatabase</H3>
+<PRE>
+public boolean <B>isBadDatabase</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Returns whether or not this server is a database machine AND
+ either it isn't in reality (e.g. it's incorrectly configured)
+ or it's currently down.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>whether or not this server is a database machine
+ AND either it isn't in reality or it's currently down
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#refresh()"><CODE>refresh()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isBadFileServer()"><!-- --></A><H3>
+isBadFileServer</H3>
+<PRE>
+public boolean <B>isBadFileServer</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Returns whether this machine thinks it's a file server AND
+ either it isn't in reality (e.g. it's incorrectly configured)
+ or it's currently down.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>whether or not this server is a file server machine AND
+ either it isn't in reality or it's currently down
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#refresh()"><CODE>refresh()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getIPAddresses()"><!-- --></A><H3>
+getIPAddresses</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>[] <B>getIPAddresses</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Returns this server's IP address as a String. It returns it in
+ dotted quad notation (i.e. 123.123.123.123).
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>this server's IP address as a String
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#refresh()"><CODE>refresh()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGeneralRestartTime()"><!-- --></A><H3>
+getGeneralRestartTime</H3>
+<PRE>
+public <A HREF="../../../org/openafs/jafs/Server.ExecutableTime.html">Server.ExecutableTime</A> <B>getGeneralRestartTime</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Returns the BOS Server's general restart time in the form of an
+ ExecutableTime object. This is the time at which the bos server
+ restarts itself and all running processes. After this method
+ is called once, it saves the time and returns
+ that value on subsequent calls, until the <A HREF="../../../org/openafs/jafs/Server.html#refresh()"><CODE>refresh()</CODE></A> method
+ is called and a more current value is obtained.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the general restart time
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.ExecutableTime.html"><CODE>Server.ExecutableTime</CODE></A>,
+<A HREF="../../../org/openafs/jafs/Server.html#refresh()"><CODE>refresh()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getBinaryRestartTime()"><!-- --></A><H3>
+getBinaryRestartTime</H3>
+<PRE>
+public <A HREF="../../../org/openafs/jafs/Server.ExecutableTime.html">Server.ExecutableTime</A> <B>getBinaryRestartTime</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Returns the BOS Server's binary restart time in the form of an
+ ExecutableTime object. This is the time at which all new or newly
+ modified AFS binaries are restarted. After this method
+ is called once, it saves the time and returns
+ that value on subsequent calls, until the <A HREF="../../../org/openafs/jafs/Server.html#refresh()"><CODE>refresh()</CODE></A> method
+ is called and a more current value is obtained.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the binary restart time
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.ExecutableTime.html"><CODE>Server.ExecutableTime</CODE></A>,
+<A HREF="../../../org/openafs/jafs/Server.html#refresh()"><CODE>refresh()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTotalSpace()"><!-- --></A><H3>
+getTotalSpace</H3>
+<PRE>
+public int <B>getTotalSpace</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Returns the total space on this server (a sum of the space of all the
+ partitions associated with this server). If this server is not a
+ file server, zero will be returned. After this method
+ is called once, it saves the total space and returns
+ that value on subsequent calls, until the <A HREF="../../../org/openafs/jafs/Server.html#refresh()"><CODE>refresh()</CODE></A> method
+ is called and a more current value is obtained.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the total space on this server
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#refresh()"><CODE>refresh()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTotalFreeSpace()"><!-- --></A><H3>
+getTotalFreeSpace</H3>
+<PRE>
+public int <B>getTotalFreeSpace</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Returns the total free space on this server (a sum of the free space of
+ all the partitions associated with this server). If this server is not a
+ file server, zero will be returned. After this method
+ is called once, it saves the total free space and returns
+ that value on subsequent calls, until the <A HREF="../../../org/openafs/jafs/Server.html#refresh()"><CODE>refresh()</CODE></A> method
+ is called and a more current value is obtained.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the total free space on this server
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#refresh()"><CODE>refresh()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTotalUsedSpace()"><!-- --></A><H3>
+getTotalUsedSpace</H3>
+<PRE>
+public int <B>getTotalUsedSpace</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Returns the total used space on this server (a sum of the used space of
+ all the partitions associated with this server). If this server is not a
+ file server, zero will be returned. After this method
+ is called once, it saves the total used space and returns
+ that value on subsequent calls, until the <A HREF="../../../org/openafs/jafs/Server.html#refresh()"><CODE>refresh()</CODE></A> method
+ is called and a more current value is obtained.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the total space on this partition
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#getTotalSpace()"><CODE>getTotalSpace()</CODE></A>,
+<A HREF="../../../org/openafs/jafs/Server.html#getTotalFreeSpace()"><CODE>getTotalFreeSpace()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getVosHandle()"><!-- --></A><H3>
+getVosHandle</H3>
+<PRE>
+protected int <B>getVosHandle</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Returns this server's vos handle.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>this server's vos handle
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getBosHandle()"><!-- --></A><H3>
+getBosHandle</H3>
+<PRE>
+protected int <B>getBosHandle</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Returns this server's bos handle.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>this server's bos handle
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setGeneralRestartTime(org.openafs.jafs.Server.ExecutableTime)"><!-- --></A><H3>
+setGeneralRestartTime</H3>
+<PRE>
+public void <B>setGeneralRestartTime</B>(<A HREF="../../../org/openafs/jafs/Server.ExecutableTime.html">Server.ExecutableTime</A> executableTime)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Sets the BOS general restart time. This is the time at which the bos
+ server restarts itself and all running processes.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>executableTime</CODE> - Executable time object that represents what
+ the BOS Server's general restart time should be.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.ExecutableTime.html"><CODE>Server.ExecutableTime</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setBinaryRestartTime(org.openafs.jafs.Server.ExecutableTime)"><!-- --></A><H3>
+setBinaryRestartTime</H3>
+<PRE>
+public void <B>setBinaryRestartTime</B>(<A HREF="../../../org/openafs/jafs/Server.ExecutableTime.html">Server.ExecutableTime</A> executableTime)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Sets the BOS binary restart time. This is the time at which all new
+ or newly modified AFS binaries are restarted.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>executableTime</CODE> - Executable time object that represents what
+ the BOS Server's binary restart time should be.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.ExecutableTime.html"><CODE>Server.ExecutableTime</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInfo()"><!-- --></A><H3>
+getInfo</H3>
+<PRE>
+protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> <B>getInfo</B>()</PRE>
+<DL>
+<DD>Returns a <code>String</code> representation of this <code>Server</code>.
+ Contains the information fields and a list of partitions, admin, and
+ processes.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> representation of the <code>Server</code></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInfoPartitions()"><!-- --></A><H3>
+getInfoPartitions</H3>
+<PRE>
+protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> <B>getInfoPartitions</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Returns a <code>String</code> containing the <code>String</code>
+ representations of all the partitions of this <code>Server</code>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> representation of the partitions
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE><DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Partition.html#getInfo()"><CODE>Partition.getInfo()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInfoKeys()"><!-- --></A><H3>
+getInfoKeys</H3>
+<PRE>
+protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> <B>getInfoKeys</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Returns a <code>String</code> containing the <code>String</code>
+ representations of all the keys of this <code>Server</code>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> representation of the keys
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE><DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Key.html#getInfo()"><CODE>Key.getInfo()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInfoProcesses()"><!-- --></A><H3>
+getInfoProcesses</H3>
+<PRE>
+protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> <B>getInfoProcesses</B>()
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Returns a <code>String</code> containing the <code>String</code>
+ representations of all the processes of this <code>Server</code>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> representation of the processes
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE><DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Process.html#getInfo()"><CODE>Process.getInfo()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="compareTo(org.openafs.jafs.Server)"><!-- --></A><H3>
+compareTo</H3>
+<PRE>
+public int <B>compareTo</B>(<A HREF="../../../org/openafs/jafs/Server.html">Server</A> server)</PRE>
+<DL>
+<DD>Compares two Server objects respective to their names and does not
+ factor any other attribute. Alphabetic case is significant in
+ comparing names.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>server</CODE> - The Server object to be compared to this
+ Server instance
+<DT><B>Returns:</B><DD>Zero if the argument is equal to this Server's name, a
+ value less than zero if this Server's name is
+ lexicographically less than the argument, or a value greater
+ than zero if this Server's name is lexicographically
+ greater than the argument</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="compareTo(java.lang.Object)"><!-- --></A><H3>
+compareTo</H3>
+<PRE>
+public int <B>compareTo</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html">Object</A> obj)</PRE>
+<DL>
+<DD>Comparable interface method.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>compareTo</CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Comparable.html">Comparable</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#compareTo(org.openafs.jafs.Server)"><CODE>compareTo(Server)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="equals(org.openafs.jafs.Server)"><!-- --></A><H3>
+equals</H3>
+<PRE>
+public boolean <B>equals</B>(<A HREF="../../../org/openafs/jafs/Server.html">Server</A> otherServer)</PRE>
+<DL>
+<DD>Tests whether two <code>Server</code> objects are equal, based on their
+ names and hosting Cell.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>otherServer</CODE> - the Server to test
+<DT><B>Returns:</B><DD>whether the specifed Server is the same as this Server</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> <B>toString</B>()</PRE>
+<DL>
+<DD>Returns the name of this <CODE>Server</CODE>
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#toString()">toString</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html">Object</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the name of this <CODE>Server</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getVosServerHandle(int, java.lang.String)"><!-- --></A><H3>
+getVosServerHandle</H3>
+<PRE>
+protected static int <B>getVosServerHandle</B>(int cellHandle,
+ <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> serverName)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Opens a server for administrative vos use, based on the cell handle
+ provided. Returns a vos server handle to be used by other
+ methods as a means of identification.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>cellHandle</CODE> - a cell handle previously returned by
+ a call to <A HREF="../../../org/openafs/jafs/Cell.html#getCellHandle()"><CODE>Cell.getCellHandle()</CODE></A><DD><CODE>serverName</CODE> - the name of the server for which to retrieve
+ a vos handle
+<DT><B>Returns:</B><DD>a vos handle to the server
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Cell.html#getCellHandle()"><CODE>Cell.getCellHandle()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="closeVosServerHandle(int)"><!-- --></A><H3>
+closeVosServerHandle</H3>
+<PRE>
+protected static void <B>closeVosServerHandle</B>(int vosHandle)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Closes the given currently open vos server handle.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>vosHandle</CODE> - the vos server handle to close
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getBosServerHandle(int, java.lang.String)"><!-- --></A><H3>
+getBosServerHandle</H3>
+<PRE>
+protected static int <B>getBosServerHandle</B>(int cellHandle,
+ <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> serverName)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Opens a server for administrative bos use, based on the cell handle
+ provided. Returns a bos server handle to be used by other methods
+ as a means of identification.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>cellHandle</CODE> - a cell handle previously returned by a call
+ to <A HREF="../../../org/openafs/jafs/Cell.html#getCellHandle()"><CODE>Cell.getCellHandle()</CODE></A><DD><CODE>serverName</CODE> - the name of the server for which to retrieve
+ a bos handle
+<DT><B>Returns:</B><DD>a bos handle to the server
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Cell.html#getCellHandle()"><CODE>Cell.getCellHandle()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="closeBosServerHandle(int)"><!-- --></A><H3>
+closeBosServerHandle</H3>
+<PRE>
+protected static void <B>closeBosServerHandle</B>(int bosHandle)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Closes the given currently open bos server handle.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>bosHandle</CODE> - the bos server handle to close
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getServerInfo(int, java.lang.String, org.openafs.jafs.Server)"><!-- --></A><H3>
+getServerInfo</H3>
+<PRE>
+protected static void <B>getServerInfo</B>(int cellHandle,
+ <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> name,
+ <A HREF="../../../org/openafs/jafs/Server.html">Server</A> server)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Fills in the information fields of the provided <code>Server</code>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>cellHandle</CODE> - the handle of the cell to which the server belongs<DD><CODE>name</CODE> - the name of the server for which to get the information<DD><CODE>server</CODE> - the <code>Server</code> object in which to fill in
+ the information
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Cell.html#getCellHandle()"><CODE>Cell.getCellHandle()</CODE></A>,
+<A HREF="../../../org/openafs/jafs/Server.html"><CODE>Server</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPartitionCount(int, int)"><!-- --></A><H3>
+getPartitionCount</H3>
+<PRE>
+protected static int <B>getPartitionCount</B>(int cellHandle,
+ int serverHandle)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Returns the total number of partitions hosted by the server denoted by
+ <CODE>serverHandle</CODE>, if the server is a fileserver.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>cellHandle</CODE> - the handle of the cell to which the server belongs<DD><CODE>serverHandle</CODE> - the vos handle of the server to which the
+ partitions belong
+<DT><B>Returns:</B><DD>total number of partitions
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Cell.html#getCellHandle()"><CODE>Cell.getCellHandle()</CODE></A>,
+<A HREF="../../../org/openafs/jafs/Server.html#getVosServerHandle(int, java.lang.String)"><CODE>getVosServerHandle(int, java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPartitionsBegin(int, int)"><!-- --></A><H3>
+getPartitionsBegin</H3>
+<PRE>
+protected static int <B>getPartitionsBegin</B>(int cellHandle,
+ int serverHandle)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Begin the process of getting the partitions on a server. Returns
+ an iteration ID to be used by subsequent calls to
+ <code>getPartitionsNext</code> and <code>getPartitionsDone</code>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>cellHandle</CODE> - the handle of the cell to which the server belongs<DD><CODE>serverHandle</CODE> - the vos handle of the server to which the
+ partitions belong
+<DT><B>Returns:</B><DD>an iteration ID
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Cell.html#getCellHandle()"><CODE>Cell.getCellHandle()</CODE></A>,
+<A HREF="../../../org/openafs/jafs/Server.html#getVosServerHandle(int, java.lang.String)"><CODE>getVosServerHandle(int, java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPartitionsNextString(int)"><!-- --></A><H3>
+getPartitionsNextString</H3>
+<PRE>
+protected static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> <B>getPartitionsNextString</B>(int iterationId)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Returns the next partition of the server. Returns <code>null</code>
+ if there are no more partitions.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>iterationId</CODE> - the iteration ID of this iteration
+<DT><B>Returns:</B><DD>the name of the next partition of the server
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#getPartitionsBegin(int, int)"><CODE>getPartitionsBegin(int, int)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPartitionsNext(int, org.openafs.jafs.Partition)"><!-- --></A><H3>
+getPartitionsNext</H3>
+<PRE>
+protected static int <B>getPartitionsNext</B>(int iterationId,
+ <A HREF="../../../org/openafs/jafs/Partition.html">Partition</A> thePartition)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Fills the next partition object of the server. Returns 0 if there
+ are no more partitions, != 0 otherwise
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>iterationId</CODE> - the iteration ID of this iteration<DD><CODE>thePartition</CODE> - the Partition object in which to fill the
+ values of the next partition
+<DT><B>Returns:</B><DD>0 if there are no more servers, != 0 otherwise
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#getPartitionsBegin(int, int)"><CODE>getPartitionsBegin(int, int)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPartitionsDone(int)"><!-- --></A><H3>
+getPartitionsDone</H3>
+<PRE>
+protected static void <B>getPartitionsDone</B>(int iterationId)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Signals that the iteration is complete and will not be accessed anymore.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>iterationId</CODE> - the iteration ID of this iteration
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#getPartitionsBegin(int, int)"><CODE>getPartitionsBegin(int, int)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getProcessCount(int)"><!-- --></A><H3>
+getProcessCount</H3>
+<PRE>
+protected static int <B>getProcessCount</B>(int serverHandle)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Returns the total number of processes hosted by the server denoted by
+ <CODE>serverHandle</CODE>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>serverHandle</CODE> - the vos handle of the server to which the
+ processes belong
+<DT><B>Returns:</B><DD>total number of processes
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#getVosServerHandle(int, java.lang.String)"><CODE>getVosServerHandle(int, java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getProcessesBegin(int)"><!-- --></A><H3>
+getProcessesBegin</H3>
+<PRE>
+protected static int <B>getProcessesBegin</B>(int serverHandle)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Begin the process of getting the processes on a server. Returns
+ an iteration ID to be used by subsequent calls to
+ <code>getProcessesNext</code> and <code>getProcessesDone</code>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>serverHandle</CODE> - the bos handle of the server to which the
+ processes belong
+<DT><B>Returns:</B><DD>an iteration ID
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#getBosServerHandle(int, java.lang.String)"><CODE>getBosServerHandle(int, java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getProcessesNextString(int)"><!-- --></A><H3>
+getProcessesNextString</H3>
+<PRE>
+protected static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> <B>getProcessesNextString</B>(int iterationId)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Returns the next process of the server. Returns <code>null</code>
+ if there are no more processes.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>iterationId</CODE> - the iteration ID of this iteration
+<DT><B>Returns:</B><DD>the name of the next process of the cell
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#getProcessesBegin(int)"><CODE>getProcessesBegin(int)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getProcessesNext(int, int, org.openafs.jafs.Process)"><!-- --></A><H3>
+getProcessesNext</H3>
+<PRE>
+protected static int <B>getProcessesNext</B>(int serverHandle,
+ int iterationId,
+ <A HREF="../../../org/openafs/jafs/Process.html">Process</A> theProcess)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Fills the next process object of the server. Returns 0 if there
+ are no more processes, != 0 otherwise.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>serverHandle</CODE> - the handle of the BOS server that hosts the process<DD><CODE>iterationId</CODE> - the iteration ID of this iteration<DD><CODE>theProcess</CODE> - the Process object in which to fill the
+ values of the next process
+<DT><B>Returns:</B><DD>0 if there are no more processes, != otherwise
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#getBosHandle()"><CODE>getBosHandle()</CODE></A>,
+<A HREF="../../../org/openafs/jafs/Server.html#getProcessesBegin(int)"><CODE>getProcessesBegin(int)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getProcessesDone(int)"><!-- --></A><H3>
+getProcessesDone</H3>
+<PRE>
+protected static void <B>getProcessesDone</B>(int iterationId)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Signals that the iteration is complete and will not be accessed anymore.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>iterationId</CODE> - the iteration ID of this iteration
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#getProcessesBegin(int)"><CODE>getProcessesBegin(int)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getKeyCount(int)"><!-- --></A><H3>
+getKeyCount</H3>
+<PRE>
+protected static int <B>getKeyCount</B>(int serverHandle)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Returns the total number of keys hosted by the server denoted by
+ <CODE>serverHandle</CODE>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>serverHandle</CODE> - the vos handle of the server to which the
+ keys belong
+<DT><B>Returns:</B><DD>total number of keys
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#getVosServerHandle(int, java.lang.String)"><CODE>getVosServerHandle(int, java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getKeysBegin(int)"><!-- --></A><H3>
+getKeysBegin</H3>
+<PRE>
+protected static int <B>getKeysBegin</B>(int serverHandle)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Begin the process of getting the keys of a server. Returns
+ an iteration ID to be used by subsequent calls to
+ <code>getKeysNext</code> and <code>getKeysDone</code>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>serverHandle</CODE> - the bos handle of the server to which the keys belong
+<DT><B>Returns:</B><DD>an iteration ID
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#getBosServerHandle(int, java.lang.String)"><CODE>getBosServerHandle(int, java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getKeysNext(int, org.openafs.jafs.Key)"><!-- --></A><H3>
+getKeysNext</H3>
+<PRE>
+protected static int <B>getKeysNext</B>(int iterationId,
+ <A HREF="../../../org/openafs/jafs/Key.html">Key</A> theKey)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Returns the next key of the server. Returns 0 if there
+ are no more keys, != 0 otherwise.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>iterationId</CODE> - the iteration ID of this iteration<DD><CODE>theKey</CODE> - a <A HREF="../../../org/openafs/jafs/Key.html"><CODE>Key</CODE></A> object, in which to fill in the
+ properties of the next key.
+<DT><B>Returns:</B><DD>0 if there are no more keys, != 0 otherwise
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#getKeysBegin(int)"><CODE>getKeysBegin(int)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getKeysDone(int)"><!-- --></A><H3>
+getKeysDone</H3>
+<PRE>
+protected static void <B>getKeysDone</B>(int iterationId)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Signals that the iteration is complete and will not be accessed anymore.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>iterationId</CODE> - the iteration ID of this iteration
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#getKeysBegin(int)"><CODE>getKeysBegin(int)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getBosAdminCount(int)"><!-- --></A><H3>
+getBosAdminCount</H3>
+<PRE>
+protected static int <B>getBosAdminCount</B>(int serverHandle)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Returns the total number of BOS administrators associated with the server
+ denoted by <CODE>serverHandle</CODE>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>serverHandle</CODE> - the vos handle of the server to which the
+ BOS admins belong
+<DT><B>Returns:</B><DD>total number of BOS administrators
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#getVosServerHandle(int, java.lang.String)"><CODE>getVosServerHandle(int, java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getBosAdminsBegin(int)"><!-- --></A><H3>
+getBosAdminsBegin</H3>
+<PRE>
+protected static int <B>getBosAdminsBegin</B>(int serverHandle)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Begin the process of getting the bos amdinistrators on a server. Returns
+ an iteration ID to be used by subsequent calls to
+ <code>getBosAdminsNext</code> and <code>getBosAdminsDone</code>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>serverHandle</CODE> - the bos handle of the server to which the
+ partitions belong
+<DT><B>Returns:</B><DD>an iteration ID
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#getBosServerHandle(int, java.lang.String)"><CODE>getBosServerHandle(int, java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getBosAdminsNextString(int)"><!-- --></A><H3>
+getBosAdminsNextString</H3>
+<PRE>
+protected static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> <B>getBosAdminsNextString</B>(int iterationId)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Returns the next bos admin of the server. Returns <code>null</code>
+ if there are no more admins.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>iterationId</CODE> - the iteration ID of this iteration
+<DT><B>Returns:</B><DD>the name of the next admin of the server
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#getBosAdminsBegin(int)"><CODE>getBosAdminsBegin(int)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getBosAdminsNext(int, int, org.openafs.jafs.User)"><!-- --></A><H3>
+getBosAdminsNext</H3>
+<PRE>
+protected static int <B>getBosAdminsNext</B>(int cellHandle,
+ int iterationId,
+ <A HREF="../../../org/openafs/jafs/User.html">User</A> theUser)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Returns the next bos admin of the server. Returns 0 if there
+ are no more admins, != 0 otherwise.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>cellHandle</CODE> - the handle of the cell to which these admins belong<DD><CODE>iterationId</CODE> - the iteration ID of this iteration<DD><CODE>theUser</CODE> - the user object in which to fill the values of this admin
+<DT><B>Returns:</B><DD>0 if no more admins, != 0 otherwise
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Cell.html#getCellHandle()"><CODE>Cell.getCellHandle()</CODE></A>,
+<A HREF="../../../org/openafs/jafs/Server.html#getBosAdminsBegin(int)"><CODE>getBosAdminsBegin(int)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getBosAdminsDone(int)"><!-- --></A><H3>
+getBosAdminsDone</H3>
+<PRE>
+protected static void <B>getBosAdminsDone</B>(int iterationId)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Signals that the iteration is complete and will not be accessed anymore.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>iterationId</CODE> - the iteration ID of this iteration
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#getBosAdminsBegin(int)"><CODE>getBosAdminsBegin(int)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addBosAdmin(int, java.lang.String)"><!-- --></A><H3>
+addBosAdmin</H3>
+<PRE>
+protected static void <B>addBosAdmin</B>(int serverHandle,
+ <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> adminName)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Adds the given to name to the list of bos administrators on that server.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>serverHandle</CODE> - the bos handle of the server to which the
+ partitions belong<DD><CODE>adminName</CODE> - the name of the admin to add to the list
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#getBosServerHandle(int, java.lang.String)"><CODE>getBosServerHandle(int, java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeBosAdmin(int, java.lang.String)"><!-- --></A><H3>
+removeBosAdmin</H3>
+<PRE>
+protected static void <B>removeBosAdmin</B>(int serverHandle,
+ <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> adminName)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Removes the given to name from the list of bos administrators on
+ that server.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>serverHandle</CODE> - the bos handle of the server to which the
+ partitions belong<DD><CODE>adminName</CODE> - the name of the admin to remove from the list
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#getBosServerHandle(int, java.lang.String)"><CODE>getBosServerHandle(int, java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="salvage(int, int, java.lang.String, java.lang.String, int, java.lang.String, java.lang.String, boolean, boolean, boolean, boolean, boolean, boolean)"><!-- --></A><H3>
+salvage</H3>
+<PRE>
+protected static void <B>salvage</B>(int cellHandle,
+ int serverHandle,
+ <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> partitionName,
+ <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> volName,
+ int numSalvagers,
+ <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> tempDir,
+ <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> logFile,
+ boolean inspectAllVolumes,
+ boolean removeBadlyDamaged,
+ boolean writeInodes,
+ boolean writeRootInodes,
+ boolean forceDirectory,
+ boolean forceBlockReads)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Salvages (restores consistency to) a volume, partition, or server
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>cellHandle</CODE> - the handle of the cell to which the volume belongs<DD><CODE>serverHandle</CODE> - the bos handle of the server on which the
+ volume resides<DD><CODE>partitionName</CODE> - the name of the partition to salvage,
+ can be <code>null</code> only if volName is
+ <code>null</code><DD><CODE>volName</CODE> - the name of the volume to salvage,
+ can be <code>null</code><DD><CODE>numSalvagers</CODE> - the number of salvager processes to run in parallel<DD><CODE>tempDir</CODE> - directory to place temporary files, can be
+ <code>null</code><DD><CODE>logFile</CODE> - where salvager log will be written, can be
+ <code>null</code><DD><CODE>inspectAllVolumes</CODE> - whether or not to inspect all volumes,
+ not just those marked as active at crash<DD><CODE>removeBadlyDamaged</CODE> - whether or not to remove a volume if it's
+ badly damaged<DD><CODE>writeInodes</CODE> - whether or not to record a list of inodes modified<DD><CODE>writeRootInodes</CODE> - whether or not to record a list of AFS
+ inodes owned by root<DD><CODE>forceDirectory</CODE> - whether or not to salvage an entire directory
+ structure<DD><CODE>forceBlockReads</CODE> - whether or not to force the salvager to read
+ the partition
+ one block at a time and skip badly damaged
+ blocks. Use if partition has disk errors
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE><DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Cell.html#getCellHandle()"><CODE>Cell.getCellHandle()</CODE></A>,
+<A HREF="../../../org/openafs/jafs/Server.html#getBosServerHandle(int, java.lang.String)"><CODE>getBosServerHandle(int, java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="syncServerWithVLDB(int, int, int)"><!-- --></A><H3>
+syncServerWithVLDB</H3>
+<PRE>
+protected static void <B>syncServerWithVLDB</B>(int cellHandle,
+ int serverHandle,
+ int partition)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Synchronizes a particular server with the volume location database.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>cellHandle</CODE> - the handle of the cell to which the server belongs<DD><CODE>serverHandle</CODE> - the vos handle of the server<DD><CODE>partition</CODE> - the id of the partition to sync, can be -1 to ignore
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Cell.html#getCellHandle()"><CODE>Cell.getCellHandle()</CODE></A>,
+<A HREF="../../../org/openafs/jafs/Server.html#getVosServerHandle(int, java.lang.String)"><CODE>getVosServerHandle(int, java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="syncVLDBWithServer(int, int, int, boolean)"><!-- --></A><H3>
+syncVLDBWithServer</H3>
+<PRE>
+protected static void <B>syncVLDBWithServer</B>(int cellHandle,
+ int serverHandle,
+ int partition,
+ boolean forceDeletion)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Synchronizes the volume location database with a particular server.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>cellHandle</CODE> - the handle of the cell to which the server belongs<DD><CODE>serverHandle</CODE> - the vos handle of the server<DD><CODE>partition</CODE> - the id of the partition to sync, can be -1 to ignore<DD><CODE>forceDeletion</CODE> - whether or not to force the deletion of bad volumes
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Cell.html#getCellHandle()"><CODE>Cell.getCellHandle()</CODE></A>,
+<A HREF="../../../org/openafs/jafs/Server.html#getVosServerHandle(int, java.lang.String)"><CODE>getVosServerHandle(int, java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLog(int, java.lang.String)"><!-- --></A><H3>
+getLog</H3>
+<PRE>
+protected static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> <B>getLog</B>(int serverHandle,
+ <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> logLocation)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Retrieves a specified bos log from a server. Right now this
+ method will simply return a huge String containing the log, but
+ hopefully we can devise a better way to make this work more efficiently.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>serverHandle</CODE> - the bos handle of the server to which the key belongs<DD><CODE>logLocation</CODE> - the full path and name of the desired bos log
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#getBosServerHandle(int, java.lang.String)"><CODE>getBosServerHandle(int, java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="startAllProcesses(int)"><!-- --></A><H3>
+startAllProcesses</H3>
+<PRE>
+protected static void <B>startAllProcesses</B>(int serverHandle)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Start all server processes.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>serverHandle</CODE> - the bos handle of the server to which the
+ processes belong
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#getBosServerHandle(int, java.lang.String)"><CODE>getBosServerHandle(int, java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="restartAllProcesses(int, boolean)"><!-- --></A><H3>
+restartAllProcesses</H3>
+<PRE>
+protected static void <B>restartAllProcesses</B>(int serverHandle,
+ boolean restartBosServer)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Restart all server processes.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>serverHandle</CODE> - the bos handle of the server to which the
+ processes belong<DD><CODE>restartBosServer</CODE> - whether or not to restart the bos server as well
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#getBosServerHandle(int, java.lang.String)"><CODE>getBosServerHandle(int, java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="stopAllProcesses(int)"><!-- --></A><H3>
+stopAllProcesses</H3>
+<PRE>
+protected static void <B>stopAllProcesses</B>(int serverHandle)
+ throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
+<DL>
+<DD>Stop all server processes.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>serverHandle</CODE> - the bos handle of the server to which the
+ processes belong
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Server.html#getBosServerHandle(int, java.lang.String)"><CODE>getBosServerHandle(int, java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="reclaimServerMemory()"><!-- --></A><H3>
+reclaimServerMemory</H3>
+<PRE>
+protected static void <B>reclaimServerMemory</B>()</PRE>
+<DL>
+<DD>Reclaims all memory being saved by the server portion of the native
+ library. This method should be called when no more <code>Server</code>
+ objects are expected to be used.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+<!-- ========== START OF NAVBAR ========== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/Server.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+<B>JAFS API v2</B></EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../org/openafs/jafs/Process.html"><B>PREV CLASS</B></A>
+ <A HREF="../../../org/openafs/jafs/Server.ExecutableTime.html"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../index.html" TARGET="_top"><B>FRAMES</B></A>
+ <A HREF="Server.html" TARGET="_top"><B>NO FRAMES</B></A>
+
+<SCRIPT>
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+<A HREF="../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
+</NOSCRIPT>
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY: <A HREF="#nested_class_summary">NESTED</A> | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<!-- =========== END OF NAVBAR =========== -->
+
+<HR>
+
+</BODY>
+</HTML>