summaryrefslogtreecommitdiff
path: root/qadevOOo/runner/helper/APIDescGetter.java
diff options
context:
space:
mode:
authorVladimir Glazounov <vg@openoffice.org>2003-10-06 11:38:32 +0000
committerVladimir Glazounov <vg@openoffice.org>2003-10-06 11:38:32 +0000
commitf089e58f6595a9127fe19bd9bd9797834ca7fca8 (patch)
tree216a8c375ee57cddb2713d9ecaf5d24f3d888fbb /qadevOOo/runner/helper/APIDescGetter.java
parent427b7380d643d946fbc9ac25d5861efbb90fa80c (diff)
INTEGRATION: CWS qadev12 (1.3.16); FILE MERGED
2003/09/23 10:35:31 sw 1.3.16.1: #112382# APIDescGetter.java
Diffstat (limited to 'qadevOOo/runner/helper/APIDescGetter.java')
-rw-r--r--qadevOOo/runner/helper/APIDescGetter.java30
1 files changed, 27 insertions, 3 deletions
diff --git a/qadevOOo/runner/helper/APIDescGetter.java b/qadevOOo/runner/helper/APIDescGetter.java
index 8e0124a2e4a8..620340c3bb67 100644
--- a/qadevOOo/runner/helper/APIDescGetter.java
+++ b/qadevOOo/runner/helper/APIDescGetter.java
@@ -2,9 +2,9 @@
*
* $RCSfile: APIDescGetter.java,v $
*
- * $Revision: 1.3 $
+ * $Revision: 1.4 $
*
- * last change:$Date: 2003-05-27 12:01:43 $
+ * last change:$Date: 2003-10-06 12:38:32 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -125,8 +125,10 @@ public class APIDescGetter extends DescGetter{
}
DescEntry entry = null;
if (descPath != null) {
+ System.out.println("## reading from File "+descPath);
entry = getFromDirectory(descPath, job, debug);
} else {
+ System.out.println("## reading from jar");
entry = getFromClassPath(job, debug);
}
boolean foundInterface = false;
@@ -242,7 +244,29 @@ public class APIDescGetter extends DescGetter{
ifcDesc.SubEntries=getDescArray(meth_names.toArray());
ifcDesc.SubEntryCount=meth_names.size();
ifc_names.add(ifcDesc);
- return getDescArray(ifc_names.toArray());
+ return getDescArray(makeArray(ifc_names));
+ }
+
+ /**
+ * This method ensures that XComponent will be the last in the list of interfaces
+ */
+
+ protected static Object[] makeArray(ArrayList entries) {
+ Object[] entriesArray = entries.toArray();
+ ArrayList returnArray = new ArrayList();
+ Object addAtEnd = null;
+ for (int k=0;k<entriesArray.length;k++) {
+ DescEntry entry = (DescEntry) entriesArray[k];
+ if (entry.entryName.equals("ifc.lang._XComponent")){
+ addAtEnd = entry;
+ } else {
+ returnArray.add(entry);
+ }
+ }
+ if (addAtEnd != null) {
+ returnArray.add(addAtEnd);
+ }
+ return returnArray.toArray();
}
protected static DescEntry setErrorDescription(DescEntry entry, String ErrorMsg) {