Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 330689

Summary: ATL Builder throws NPE when properties file name is not correct.
Product: [Modeling] MMT.ATL Reporter: Gonzague Reydet <gonzague.reydet>
Component: UIAssignee: mmt-atl.toolkit-inbox <mmt-atl.toolkit-inbox>
Status: CLOSED FIXED QA Contact:
Severity: normal    
Priority: P3 CC: dwagelaar, william.piers
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:

Description Gonzague Reydet CLA 2010-11-19 12:42:25 EST
Build Identifier: 

I obtain the following stack when compiling an ATL plug-in containing a misnamed properties file. The properties file had the same name as the ATL module file, the name's first character was in lower case format. Renaming with a first upper case character fix this issue.

eclipse.buildId=M20100211-1343
java.version=1.5.0_18
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=fr_FR
Command-line arguments:  -os linux -ws gtk -arch x86 -data /home/gonzague/RTSimex/eclipse-od-4.6/workspaceOTime


Error
Fri Nov 19 18:22:40 CET 2010
An error occurred while traversing resources.

java.lang.NullPointerException
	at java.util.Arrays$ArrayList.<init>(Arrays.java:2355)
	at java.util.Arrays.asList(Arrays.java:2341)
	at org.eclipse.m2m.atl.adt.AtlBuildVisitor.getRelatedPropertyFiles(AtlBuildVisitor.java:152)
	at org.eclipse.m2m.atl.adt.AtlBuildVisitor.visit(AtlBuildVisitor.java:123)
	at org.eclipse.core.internal.resources.Resource$2.visit(Resource.java:108)
	at org.eclipse.core.internal.resources.Resource$1.visitElement(Resource.java:60)
	at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:82)
	at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:86)
	at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:86)
	at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:86)
	at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:86)
	at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:86)
	at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:86)
	at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:86)
	at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:86)
	at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:86)
	at org.eclipse.core.internal.watson.ElementTreeIterator.iterate(ElementTreeIterator.java:127)
	at org.eclipse.core.internal.resources.Resource.accept(Resource.java:70)
	at org.eclipse.core.internal.resources.Resource.accept(Resource.java:106)
	at org.eclipse.core.internal.resources.Resource.accept(Resource.java:90)
	at org.eclipse.m2m.atl.adt.AtlBuilder.fullBuild(AtlBuilder.java:68)
	at org.eclipse.m2m.atl.adt.AtlBuilder$1.run(AtlBuilder.java:49)
	at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1800)
	at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1782)
	at org.eclipse.m2m.atl.adt.AtlBuilder.run(AtlBuilder.java:108)
	at org.eclipse.m2m.atl.adt.AtlBuilder.build(AtlBuilder.java:52)
	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:627)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:170)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:201)
	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:253)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:256)
	at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:309)
	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:341)
	at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:140)
	at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:238)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)



Reproducible: Always
Comment 1 William Piers CLA 2011-03-31 11:33:57 EDT
This bug has been fixed in the ATL HEAD.
Comment 2 Dennis Wagelaar CLA 2017-06-05 09:01:45 EDT
This was released for ATL 3.2 - closing.