Author: dkulp
Date: Fri Sep 28 12:57:28 2007
New Revision: 580473
URL: http://svn.apache.org/viewvc?rev=580473&view=rev
Log:
Remove stack traces when doing -Psetup.eclipse and such
Modified:
incubator/cxf/trunk/common/common/src/main/java/org/apache/cxf/common/util/ReflectionUtil.java
incubator/cxf/trunk/common/xsd/src/main/java/org/apache/cxf/maven_plugin/CodegenUtils.java
incubator/cxf/trunk/maven-plugins/codegen-plugin/src/main/java/org/apache/cxf/maven_plugin/CodegenUtils.java
Modified:
incubator/cxf/trunk/common/common/src/main/java/org/apache/cxf/common/util/ReflectionUtil.java
URL:
http://svn.apache.org/viewvc/incubator/cxf/trunk/common/common/src/main/java/org/apache/cxf/common/util/ReflectionUtil.java?rev=580473&r1=580472&r2=580473&view=diff
==============================================================================
---
incubator/cxf/trunk/common/common/src/main/java/org/apache/cxf/common/util/ReflectionUtil.java
(original)
+++
incubator/cxf/trunk/common/common/src/main/java/org/apache/cxf/common/util/ReflectionUtil.java
Fri Sep 28 12:57:28 2007
@@ -31,18 +31,45 @@
public static List<String> getPackagesFromJar(File jarFile) throws
IOException {
List<String> packageNames = new ArrayList<String>();
- JarResource resource = new JarResource();
- for (String item : resource.getJarContents(jarFile)) {
- if (!item.endsWith(".class")) {
- continue;
- }
- String packageName = getPackageName(item);
- if (!StringUtils.isEmpty(packageName)
- && !packageNames.contains(packageName)) {
- packageNames.add(packageName);
+ if (jarFile.isDirectory()) {
+ getPackageNamesFromDir(jarFile, jarFile, packageNames);
+ } else {
+ JarResource resource = new JarResource();
+ for (String item : resource.getJarContents(jarFile)) {
+ if (!item.endsWith(".class")) {
+ continue;
+ }
+ String packageName = getPackageName(item);
+ if (!StringUtils.isEmpty(packageName)
+ && !packageNames.contains(packageName)) {
+ packageNames.add(packageName);
+ }
}
}
return packageNames;
+ }
+
+ private static void getPackageNamesFromDir(File base, File dir,
List<String> pkgs) {
+ boolean foundClass = false;
+ for (File file : dir.listFiles()) {
+ if (file.isDirectory()) {
+ getPackageNamesFromDir(base, file, pkgs);
+ } else if (!foundClass && file.getName().endsWith(".class")) {
+ foundClass = true;
+ String pkg = "";
+ file = dir;
+ while (!file.equals(base)) {
+ if (!"".equals(pkg)) {
+ pkg = "." + pkg;
+ }
+ pkg = file.getName() + pkg;
+ file = file.getParentFile();
+ }
+ if (!pkgs.contains(pkg)) {
+ pkgs.add(pkg);
+ }
+ }
+ }
}
private static String getPackageName(String clzName) {
Modified:
incubator/cxf/trunk/common/xsd/src/main/java/org/apache/cxf/maven_plugin/CodegenUtils.java
URL:
http://svn.apache.org/viewvc/incubator/cxf/trunk/common/xsd/src/main/java/org/apache/cxf/maven_plugin/CodegenUtils.java?rev=580473&r1=580472&r2=580473&view=diff
==============================================================================
---
incubator/cxf/trunk/common/xsd/src/main/java/org/apache/cxf/maven_plugin/CodegenUtils.java
(original)
+++
incubator/cxf/trunk/common/xsd/src/main/java/org/apache/cxf/maven_plugin/CodegenUtils.java
Fri Sep 28 12:57:28 2007
@@ -19,9 +19,11 @@
package org.apache.cxf.maven_plugin;
+import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
+import java.net.URISyntaxException;
import java.net.URL;
import java.util.Enumeration;
import java.util.jar.JarEntry;
@@ -60,20 +62,27 @@
return;
}
}
- JarFile jar;
+
try {
- jar = new JarFile(url.getPath());
- Enumeration entries = jar.entries();
- while (entries.hasMoreElements()) {
- JarEntry entry = (JarEntry)entries.nextElement();
- if (!entry.isDirectory()
- && !entry.getName().startsWith("META")
- && entry.getTime() > timestamp) {
-
- timestamp = entry.getTime();
- }
+ if (url.getPath().endsWith(".class")) {
+ timestamp = new File(url.toURI()).lastModified();
+ } else {
+ JarFile jar = new JarFile(url.getPath());
+ Enumeration entries = jar.entries();
+ while (entries.hasMoreElements()) {
+ JarEntry entry = (JarEntry)entries.nextElement();
+ if (!entry.isDirectory()
+ && !entry.getName().startsWith("META")
+ && entry.getTime() > timestamp) {
+
+ timestamp = entry.getTime();
+ }
+ }
}
} catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (URISyntaxException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Modified:
incubator/cxf/trunk/maven-plugins/codegen-plugin/src/main/java/org/apache/cxf/maven_plugin/CodegenUtils.java
URL:
http://svn.apache.org/viewvc/incubator/cxf/trunk/maven-plugins/codegen-plugin/src/main/java/org/apache/cxf/maven_plugin/CodegenUtils.java?rev=580473&r1=580472&r2=580473&view=diff
==============================================================================
---
incubator/cxf/trunk/maven-plugins/codegen-plugin/src/main/java/org/apache/cxf/maven_plugin/CodegenUtils.java
(original)
+++
incubator/cxf/trunk/maven-plugins/codegen-plugin/src/main/java/org/apache/cxf/maven_plugin/CodegenUtils.java
Fri Sep 28 12:57:28 2007
@@ -19,9 +19,11 @@
package org.apache.cxf.maven_plugin;
+import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
+import java.net.URISyntaxException;
import java.net.URL;
import java.util.Enumeration;
import java.util.jar.JarEntry;
@@ -65,20 +67,26 @@
return;
}
}
- JarFile jar;
try {
- jar = new JarFile(url.getPath());
- Enumeration entries = jar.entries();
- while (entries.hasMoreElements()) {
- JarEntry entry = (JarEntry)entries.nextElement();
- if (!entry.isDirectory()
- && !entry.getName().startsWith("META")
- && entry.getTime() > timestamp) {
-
- timestamp = entry.getTime();
- }
+ if (url.getPath().endsWith(".class")) {
+ timestamp = new File(url.toURI()).lastModified();
+ } else {
+ JarFile jar = new JarFile(url.getPath());
+ Enumeration entries = jar.entries();
+ while (entries.hasMoreElements()) {
+ JarEntry entry = (JarEntry)entries.nextElement();
+ if (!entry.isDirectory()
+ && !entry.getName().startsWith("META")
+ && entry.getTime() > timestamp) {
+
+ timestamp = entry.getTime();
+ }
+ }
}
} catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (URISyntaxException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}