Community
Participate
Working Groups
If you edit a DS component xml by hand and forget to set a type of a property explicit, the Declarative Service Builder fails during save with a NPE. I think OSGi specs say, that you can ommit the type of a proerty and it is supposed to be String then. So a fix would be to assume "String" as the default type and even not add the type property unless it is not String. java.lang.NullPointerException at org.eclipse.pde.internal.ds.core.builders.DSErrorReporter.validatePropertySpecificTypeValue(DSErrorReporter.java:321) at org.eclipse.pde.internal.ds.core.builders.DSErrorReporter.validatePropertyTypesValues(DSErrorReporter.java:296) at org.eclipse.pde.internal.ds.core.builders.DSErrorReporter.validatePropertyElements(DSErrorReporter.java:285) at org.eclipse.pde.internal.ds.core.builders.DSErrorReporter.validateContent(DSErrorReporter.java:72) at org.eclipse.pde.internal.ds.core.builders.DSBuilder.checkFile(DSBuilder.java:140) at org.eclipse.pde.internal.ds.core.builders.DSBuilder.access$2(DSBuilder.java:130) at org.eclipse.pde.internal.ds.core.builders.DSBuilder$DeltaVisitor.visit(DSBuilder.java:92) at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:68) at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79) at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79) at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:48) at org.eclipse.pde.internal.ds.core.builders.DSBuilder.build(DSBuilder.java:113) at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:633) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37) 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:37) 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)
Created attachment 119047 [details] Fixed Thanks Philipp! :)
Created attachment 119051 [details] Fixed the Last Patch Ops, now we do.. + if (type == null) { + type = IDSConstants.VALUE_PROPERTY_TYPE_STRING; + } Thanks!
done. Thanks for the report Phillip! Keep the feedback coming, that's the only way we'll improve the editor before 3.5 ships :) Thanks for the fix Rafael! > 20091130
Created attachment 119091 [details] mylyn/context/zip