pnever 2004/12/07 02:04:34
Modified:
proposals/tamino/src/store/org/apache/slide/store/tamino/tools/repairer
Tag: TWS421_BRANCH ContentCheck.java
RepairHandler.java
Log:
Repair tool - more fixes ...
Revision Changes Path
No revision
No revision
1.1.4.3 +10 -8
jakarta-slide/proposals/tamino/src/store/org/apache/slide/store/tamino/tools/repairer/ContentCheck.java
Index: ContentCheck.java
===================================================================
RCS file:
/home/cvs/jakarta-slide/proposals/tamino/src/store/org/apache/slide/store/tamino/tools/repairer/ContentCheck.java,v
retrieving revision 1.1.4.2
retrieving revision 1.1.4.3
diff -u -r1.1.4.2 -r1.1.4.3
--- ContentCheck.java 6 Dec 2004 11:23:25 -0000 1.1.4.2
+++ ContentCheck.java 7 Dec 2004 10:04:33 -0000 1.1.4.3
@@ -62,6 +62,7 @@
public class ContentCheck extends AbstractCheck implements RepairConstants {
XStoreGroup group;
+ XTaminoClient taminoClient4History;
/**
** Creates a test to match the content length of the document.
@@ -70,9 +71,10 @@
**
** @param taminoClient db session
**/
- protected ContentCheck(XStoreGroup group, XTaminoClient taminoClient)
throws XException {
+ protected ContentCheck(XStoreGroup storeGroup, XTaminoClient
taminoClient, XTaminoClient taminoClient4History) throws XException {
super(taminoClient, MSG_START_CONTENT_INCONSISTENCIES,
MSG_DESCR_CONTENT_INCONSISTENCIES);
- this.group = group;
+ this.group = storeGroup;
+ this.taminoClient4History = taminoClient4History;
}
/**
@@ -138,11 +140,11 @@
versionUri =
versionUri.substring(versionUri.indexOf('>') + 1, versionUri.indexOf("</"));
version = new XUri(versionUri).lastSegment();
versionNumber = new
NodeRevisionNumber(version);
- versionDesc =
taminoClient.getDescriptorsAccessor()
+ versionDesc =
taminoClient4History.getDescriptorsAccessor()
.readDescriptorsByPath(versionUri,
group.getMainStore().useBinding());
String versionContentId =
XDescriptorsUtil.getContentId(versionDesc, versionNumber);
if (versionContentId != null) {
- versionContent =
taminoClient.getContentAccessor().readContent(versionContentId);
+ versionContent =
taminoClient4History.getContentAccessor().readContent(versionContentId);
versionContent = new
XContent(versionContent.getContent(),
versionDesc.getRevisionDescriptor(versionNumber));
versionContent.setContentId(versionContentId);
}
1.1.4.3 +16 -15
jakarta-slide/proposals/tamino/src/store/org/apache/slide/store/tamino/tools/repairer/RepairHandler.java
Index: RepairHandler.java
===================================================================
RCS file:
/home/cvs/jakarta-slide/proposals/tamino/src/store/org/apache/slide/store/tamino/tools/repairer/RepairHandler.java,v
retrieving revision 1.1.4.2
retrieving revision 1.1.4.3
diff -u -r1.1.4.2 -r1.1.4.3
--- RepairHandler.java 6 Dec 2004 11:23:26 -0000 1.1.4.2
+++ RepairHandler.java 7 Dec 2004 10:04:33 -0000 1.1.4.3
@@ -330,21 +330,22 @@
/**
* Repair worker method
*/
- private void doRepair(int mode, XStoreGroup logical, OnOpenTaToken
token, boolean checkOnly) throws XException {
- logWriter.println( TC_CONSOLE_ONLY, logical.toString() );
+ private void doRepair(int mode, XStoreGroup storeGroup, OnOpenTaToken
token, boolean checkOnly) throws XException {
+ logWriter.println( TC_CONSOLE_ONLY, storeGroup.toString() );
logWriter.println( TC_CONSOLE_ONLY, "--" );
- XTaminoClient taminoClient =
XTaminoClient.create(logical.getMainStore(), user, pwd);
+ XTaminoClient taminoClient =
XTaminoClient.create(storeGroup.getMainStore(), user, pwd);
+ XTaminoClient taminoClient4History =
XTaminoClient.create(storeGroup.getByType("history"), user, pwd);
// get exclusive access to the store
if( serverIsRunning ) {
- lockStore( logical.getMainStore().getName(), token );
- lockedStores.add( logical.getMainStore() );
+ lockStore( storeGroup.getMainStore().getName(), token );
+ lockedStores.add( storeGroup.getMainStore() );
}
// perform the checks
patches = new ArrayList();
- Iterator checksIt = createChecks(mode, taminoClient,
logical).iterator();
+ Iterator checksIt = createChecks(mode, taminoClient,
taminoClient4History, storeGroup).iterator();
try {
while (checksIt.hasNext()) {
// run the check
@@ -481,7 +482,7 @@
* Get the list of checks to perform.
* This methods combines a list of essential tests in depending of the
test mask.
*/
- private List createChecks(int mode, XTaminoClient taminoClient,
XStoreGroup group) throws XException {
+ private List createChecks(int mode, XTaminoClient taminoClient,
XTaminoClient taminoClient4History, XStoreGroup storeGroup) throws XException {
XNamespace ns;
XStore main;
List checks;
@@ -489,8 +490,8 @@
XUri rootUri;
String rootUuri;
- main = group.getMainStore();
- tmp = group.getMainStore().getScope().toString();
+ main = storeGroup.getMainStore();
+ tmp = storeGroup.getMainStore().getScope().toString();
rootUri = main.getScope();
rootUuri = XUuri.getStoreUuri(main.useBinding(), new XUri(tmp));
checks = new ArrayList(); // required to keep the order of the
checks :-)
@@ -513,8 +514,8 @@
checks.add(new ValidDescriptorsCheck(taminoClient));
// checks.add(new UniqueContentIdCheck(group, taminoClient));
checks.add(new UniqueDescriptorsIdCheck(taminoClient));
- checks.add(new ContentCheck(group, taminoClient));
- checks.add(new UniqueContentIdCheck(group, taminoClient));
+ checks.add(new ContentCheck(storeGroup, taminoClient,
taminoClient4History));
+ checks.add(new UniqueContentIdCheck(storeGroup,
taminoClient));
// checks.add(new NamespaceConsistencyCheck(taminoClient));
// checks.add(new GarbageCheck(main, taminoClient));
break;
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]