|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectRepository.SaveSubs
Handling of subscribers serialization and common operations.
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.
Field Summary | |
private java.util.HashMap |
archCache
Cache of archive full data. |
(package private) SubscribeBean |
subBean
Model using the subscribers TreeMap. |
Constructor Summary | |
(package private) |
SaveSubs()
|
Method Summary | |
protected java.lang.String |
addArch(java.lang.String arch,
java.lang.String owner,
java.lang.String host,
java.lang.String docUrl,
java.lang.String date,
boolean runInstall,
java.util.ArrayList addedSubscribers,
boolean isDelta)
|
private void |
checkArchive(java.lang.String arch,
Archive a)
Check if the archive unpublish is pending and if there is still a PageBox where the archive is published. |
protected boolean |
checkSub(java.lang.String url,
java.lang.String pbUser,
java.lang.String pbPasswd)
Checks if the subscriber can be contacted. |
protected DeleteRc |
delArch(java.lang.String url,
Subscriber sub,
java.lang.String arch,
java.lang.String publisher,
java.lang.String owner,
java.lang.String host,
boolean runInstall,
boolean toForce,
boolean keepDir)
|
protected void |
dumpSubs()
Displays the subscriber state. |
private void |
fullAdd(java.lang.String arch,
ArchiveStatus as,
java.lang.String date,
java.lang.String user,
java.lang.String owner,
java.lang.String docUrl,
boolean runInstall,
boolean created)
Deploy the full archive for an already installed Web archive. |
protected void |
notify2(java.lang.String owner,
java.lang.String host,
java.lang.String arch,
RepoQueryIF.UrlStatus[] subs)
Notifies the success or failure of a deployment set. |
protected void |
notifyFix2(java.lang.String owner,
java.lang.String host,
java.lang.String subscriber,
FixArch[] archives,
boolean isArchiveSub)
Notifies the fix of a setting problem. |
protected byte[] |
readArchive(java.lang.String owner,
java.lang.String host,
java.lang.String path)
Reads the archive in a byte array. |
private void |
relay(java.lang.String arch,
java.lang.String owner,
java.lang.String host,
java.lang.String docUrl,
java.lang.String date,
java.lang.String oldDate,
boolean runInstall,
boolean isUpdate,
java.util.ArrayList subs,
byte[] archData)
|
protected void |
retryDeploy()
Retry deploy and undeploy. |
protected java.lang.String |
save(java.lang.String owner,
java.lang.String host,
java.lang.String path)
Saves subscribers on the path file. |
protected java.lang.String |
unsub(java.lang.String owner,
java.lang.String host,
java.lang.String url,
boolean toForce)
Removes a subscriber from the repository. |
protected java.lang.String |
updateArch(java.lang.String arch,
java.lang.String owner,
java.lang.String host,
java.lang.String docUrl,
java.lang.String date,
java.lang.String oldDate,
boolean runInstall,
java.util.ArrayList updatedSubscribers)
|
protected java.lang.String |
updateRep(java.lang.String owner,
java.lang.String host,
java.lang.String url,
java.lang.String pbUser,
java.lang.String pbPasswd,
int grade)
Updates archive subscriber information on a repository. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
SubscribeBean subBean
private java.util.HashMap archCache
Constructor Detail |
SaveSubs()
Method Detail |
protected java.lang.String save(java.lang.String owner, java.lang.String host, java.lang.String path)
owner
- user who requested the addhost
- user hostpath
- file path
protected java.lang.String addArch(java.lang.String arch, java.lang.String owner, java.lang.String host, java.lang.String docUrl, java.lang.String date, boolean runInstall, java.util.ArrayList addedSubscribers, boolean isDelta)
private void relay(java.lang.String arch, java.lang.String owner, java.lang.String host, java.lang.String docUrl, java.lang.String date, java.lang.String oldDate, boolean runInstall, boolean isUpdate, java.util.ArrayList subs, byte[] archData)
protected java.lang.String updateArch(java.lang.String arch, java.lang.String owner, java.lang.String host, java.lang.String docUrl, java.lang.String date, java.lang.String oldDate, boolean runInstall, java.util.ArrayList updatedSubscribers)
protected DeleteRc delArch(java.lang.String url, Subscriber sub, java.lang.String arch, java.lang.String publisher, java.lang.String owner, java.lang.String host, boolean runInstall, boolean toForce, boolean keepDir)
protected java.lang.String unsub(java.lang.String owner, java.lang.String host, java.lang.String url, boolean toForce)
owner
- user who requested the subscribehost
- user hosturl
- URL of the subscribed PageBoxtoForce
- true if the subscriber should be removed from the repository
even if it cannot be contacted
protected byte[] readArchive(java.lang.String owner, java.lang.String host, java.lang.String path)
owner
- user who requested the subscribehost
- user hostpath
- archive path
protected void notify2(java.lang.String owner, java.lang.String host, java.lang.String arch, RepoQueryIF.UrlStatus[] subs)
owner
- user who requested the subscribehost
- user hostarch
- archive namesubs
- array of UrlStatus objectsprotected void notifyFix2(java.lang.String owner, java.lang.String host, java.lang.String subscriber, FixArch[] archives, boolean isArchiveSub)
owner
- user who requested the subscribehost
- user hostsubscriber
- PageBox whose setting problem was fixedarchives
- archive whose status is fixedisArchiveSub
- true if archive subscribers false if subscribersprotected void dumpSubs()
protected void retryDeploy()
protected java.lang.String updateRep(java.lang.String owner, java.lang.String host, java.lang.String url, java.lang.String pbUser, java.lang.String pbPasswd, int grade)
owner
- user who requested the subscribehost
- user hosturl
- URL of the subscribed PageBoxpbUser
- PageBox user namepbPasswd
- PageBox passwordgrade
- grade
private void checkArchive(java.lang.String arch, Archive a)
arch
- archive maybe in pending removea
- Archive objectprivate void fullAdd(java.lang.String arch, ArchiveStatus as, java.lang.String date, java.lang.String user, java.lang.String owner, java.lang.String docUrl, boolean runInstall, boolean created)
Note: deployer.setUrl must have been called before.
arch
- archive to deployas
- status of this archive in subscribersdate
- publication dateuser
- subscriber of the target PageBoxowner
- publisher of the archiverunInstall
- run application server installer if truecreated
- true if archice being created on subscribed PageBoxprotected boolean checkSub(java.lang.String url, java.lang.String pbUser, java.lang.String pbPasswd)
url
- URL of the subscribed PageBoxpbUser
- PageBox user namepbPasswd
- PageBox password
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |