Author: painter
Date: Mon Jan 29 15:31:33 2018
New Revision: 1822519
URL: http://svn.apache.org/viewvc?rev=1822519&view=rev
Log:
Fix for parallel deployment file not found exception
Modified:
turbine/fulcrum/trunk/intake/src/java/org/apache/fulcrum/intake/IntakeServiceImpl.java
Modified:
turbine/fulcrum/trunk/intake/src/java/org/apache/fulcrum/intake/IntakeServiceImpl.java
URL:
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/intake/src/java/org/apache/fulcrum/intake/IntakeServiceImpl.java?rev=1822519&r1=1822518&r2=1822519&view=diff
==============================================================================
---
turbine/fulcrum/trunk/intake/src/java/org/apache/fulcrum/intake/IntakeServiceImpl.java
(original)
+++
turbine/fulcrum/trunk/intake/src/java/org/apache/fulcrum/intake/IntakeServiceImpl.java
Mon Jan 29 15:31:33 2018
@@ -778,11 +778,22 @@ public class IntakeServiceImpl extends A
for (File xmlFile : xmlFiles)
{
- getLogger().debug("Now parsing: " + xmlFile);
- AppData appData = (AppData)um.unmarshal(xmlFile);
-
- appDataElements.put(appData, xmlFile);
- getLogger().debug("Saving appData for " + xmlFile);
+ if ( xmlFile.canRead() )
+ {
+ getLogger().debug("Now parsing: " + xmlFile);
+
+ // fix for parallel deployment, passing file directly
results in file not found exception
+ FileInputStream fis = new FileInputStream(xmlFile);
+ AppData appData = (AppData)um.unmarshal(fis);
+ fis.close();
+
+ if ( appData != null ) {
+ appDataElements.put(appData, xmlFile);
+ getLogger().debug("Saving appData for " +
xmlFile);
+ }
+ } else {
+ throw new Exception("Could not read Intake XML File: "
+ xmlFile.getPath());
+ }
}
getLogger().debug("Parsing took " + (System.currentTimeMillis() -
timer));