diff --git a/build-common.xml b/build-common.xml
index d37e4441145b34..74705e6ae6c9d8 100644
--- a/build-common.xml
+++ b/build-common.xml
@@ -360,10 +360,10 @@ Please set the environment variable ANT_OPTS to the recommended value of
newenvironment="true"
>
-
+
-
+
diff --git a/portal-impl/src/com/liferay/portal/tools/JavadocFormatter.java b/portal-impl/src/com/liferay/portal/tools/JavadocFormatter.java
index b0c892f4cfc041..b7a4de2ed2110e 100644
--- a/portal-impl/src/com/liferay/portal/tools/JavadocFormatter.java
+++ b/portal-impl/src/com/liferay/portal/tools/JavadocFormatter.java
@@ -77,21 +77,32 @@ public static void main(String[] args) {
public JavadocFormatter(String[] args) throws Exception {
Map arguments = ArgumentsUtil.parseArguments(args);
- _basedir = arguments.get("javadoc.base.dir");
-
- if (!_basedir.endsWith("/")) {
- _basedir += "/";
- }
-
String init = arguments.get("javadoc.init");
if (Validator.isNotNull(init) && !init.startsWith("$")) {
_initializeMissingJavadocs = GetterUtil.getBoolean(init);
}
+ _inputDir = GetterUtil.getString(arguments.get("javadoc.input.dir"));
+
+ if (_inputDir.startsWith("$")) {
+ _inputDir = "./";
+ }
+
+ if (!_inputDir.endsWith("/")) {
+ _inputDir += "/";
+ }
+
+ System.out.println("Input directory is " + _inputDir);
+
String limit = arguments.get("javadoc.limit");
- _outputFilePrefix = arguments.get("javadoc.output.file.prefix");
+ _outputFilePrefix = GetterUtil.getString(
+ arguments.get("javadoc.output.file.prefix"));
+
+ if (_outputFilePrefix.startsWith("$")) {
+ _outputFilePrefix = "javadocs";
+ }
String update = arguments.get("javadoc.update");
@@ -101,7 +112,7 @@ public JavadocFormatter(String[] args) throws Exception {
DirectoryScanner directoryScanner = new DirectoryScanner();
- directoryScanner.setBasedir(_basedir);
+ directoryScanner.setBasedir(_inputDir);
directoryScanner.setExcludes(
new String[] {"**\\classes\\**", "**\\portal-client\\**"});
@@ -654,7 +665,7 @@ private void _detachUnnecessaryTypes(Element rootElement) {
}
private void _format(String fileName) throws Exception {
- InputStream inputStream = new FileInputStream(_basedir + fileName);
+ InputStream inputStream = new FileInputStream(_inputDir + fileName);
byte[] bytes = new byte[inputStream.available()];
@@ -934,7 +945,7 @@ private Document _getJavadocDocument(JavaClass javaClass) throws Exception {
}
private Tuple _getJavadocsXmlTuple(String fileName) throws Exception {
- File file = new File(fileName);
+ File file = new File(_inputDir + fileName);
String absolutePath = file.getAbsolutePath();
@@ -1519,7 +1530,7 @@ private void _updateJavaFromDocument(
String formattedContent = sb.toString().trim();
if (!originalContent.equals(formattedContent)) {
- File file = new File(_basedir + fileName);
+ File file = new File(_inputDir + fileName);
_fileUtil.write(file, formattedContent.getBytes(StringPool.UTF8));
@@ -1571,8 +1582,8 @@ private String _wrapText(String text, String indent) {
private static SAXReaderImpl _saxReaderUtil = SAXReaderImpl.getInstance();
- private String _basedir;
private boolean _initializeMissingJavadocs;
+ private String _inputDir;
private Map _javadocxXmlTuples =
new HashMap();
private String _outputFilePrefix;