PageBoxLib
Class HTTPQuerier

java.lang.Object
  extended byPageBoxLib.HTTPQuerier
All Implemented Interfaces:
QuerierIF

public class HTTPQuerier
extends java.lang.Object
implements QuerierIF

Web service invoker for raw HTTP.

Changes:

alexis.grandemange@pagebox.net

Copyright (c) 2002-2004 Alexis Grandemange

This program is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public License
 as published by the Free Software Foundation; version 2.1 of the
 License.
 This library is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 GNU Lesser General Public License for more details.
 A copy of the GNU Lesser General Public License lesser.txt should be
 included in the distribution.

Version:
0, 1, 0
Author:
Alexis Grandemange

Field Summary
private  Log log
          Logging object
(package private)  java.lang.String up
          Web service encoded user and password
(package private)  java.lang.String url
          Web service URI
 
Constructor Summary
HTTPQuerier()
           
 
Method Summary
private  java.net.HttpURLConnection connect()
          Set up a HTTP connection.
 DeployIF.Status frameSend(TokenFrame frame)
          TokenIF method.
 AuthSub[] GetSubscribers(java.lang.String archive)
          Query API.
 void Notify(java.lang.String archive, UrlStatus[] subscribers)
          Called by relay to notify the success or failure of a deployment.
 void NotifyFix(java.lang.String subscriber, FixArch[] archives)
          Called by Reinstall to change the archive status from PageBox err to installed.
 void setUrl(java.lang.String url, java.lang.String user, java.lang.String passwd, Log log)
          Set the Web service URI.
 void tokenRegister(java.lang.String subscriber)
          Token management method.
 void tokenUnregister(java.lang.String subscriber)
          Token management method.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

url

java.lang.String url
Web service URI


up

java.lang.String up
Web service encoded user and password


log

private Log log
Logging object

Constructor Detail

HTTPQuerier

public HTTPQuerier()
Method Detail

setUrl

public void setUrl(java.lang.String url,
                   java.lang.String user,
                   java.lang.String passwd,
                   Log log)
Set the Web service URI.

Specified by:
setUrl in interface QuerierIF
Parameters:
url - Web service URI
user - Web service account ID
passwd - Web service account password
log - logging object
See Also:
PageBoxLib.QuerierIF#setUrl(String, String, String)

GetSubscribers

public AuthSub[] GetSubscribers(java.lang.String archive)
                         throws java.rmi.RemoteException
Query API.

Parameters:
archive - archive name
Returns:
array of AuthSub objects
Throws:
java.rmi.RemoteException
See Also:
Repository.RepoQueryIF#GetSubscribers(String)

connect

private java.net.HttpURLConnection connect()
                                    throws java.lang.Exception
Set up a HTTP connection.

Returns:
created HTTP connection
Throws:
java.lang.Exception

Notify

public void Notify(java.lang.String archive,
                   UrlStatus[] subscribers)
            throws java.rmi.RemoteException
Called by relay to notify the success or failure of a deployment.

Parameters:
archive - archive name
Throws:
java.rmi.RemoteException
See Also:
Repository.RepoQueryIF#Notify(String, UrlStatus[])

NotifyFix

public void NotifyFix(java.lang.String subscriber,
                      FixArch[] archives)
               throws java.rmi.RemoteException
Called by Reinstall to change the archive status from PageBox err to installed.

Parameters:
subscriber - PageBox whose setting pb was fixed
archives - whose pb was fixed
Throws:
java.rmi.RemoteException
See Also:
Repository.RepoQueryIF#NotifyFix(String, FixArch[])

frameSend

public DeployIF.Status frameSend(TokenFrame frame)
                          throws java.rmi.RemoteException
TokenIF method. Send the frame to the next station on the adjacency list.

Parameters:
frame - sent frame
Returns:
status object
Throws:
java.rmi.RemoteException

tokenRegister

public void tokenRegister(java.lang.String subscriber)
                   throws java.rmi.RemoteException
Token management method. Inserts a PageBox on the ring.

Parameters:
subscriber - PageBox whose setting pb was fixed
Throws:
java.rmi.RemoteException

tokenUnregister

public void tokenUnregister(java.lang.String subscriber)
                     throws java.rmi.RemoteException
Token management method. Removes a PageBox from the ring.

Parameters:
subscriber - PageBox whose setting pb was fixed
Throws:
java.rmi.RemoteException