/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License (the "License").
* You may not use this file except in compliance with the License.
*
* See LICENSE.txt included in this distribution for the specific
* language governing permissions and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at LICENSE.txt.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
*/
/**
* Generate SCM history for directory by using the Index database. (Please note
* that SCM systems that supports changesets consisting of multiple files should
* implement their own HistoryReader!)
*
* @author Chandan
* @author Lubos Kosco update for lucene 3.0.0
*/
public class DirectoryHistoryReader {
/**
* Create a new instance for the given path.
* @param path the path in question
* @throws IOException
*/
@SuppressWarnings("resource")
// TODO can we introduce paging here ???
// This class is used just for rss.jsp !
try {
throw new IOException("Could not locate index database");
}
"path", new CompatibleAnalyser());
try {
+ e.getMessage());
}
continue;
}
try {
}
if (ls != -1) {
try {
} catch (HistoryException e) {
+ e.getMessage());
}
} else {
}
}
}
}
while (next()) {
}
} finally {
}
}
/**
* Get the history entry collection of this instance.
* @return a possible empty history
*/
return history;
}
}
}
}
}
private boolean next() {
}
} else {
return false;
}
}
}
return true;
}
break;
}
}
}
}