Bug 553769: [Doclet] add support for Java9 Doclet API

  ignore plugins without plugin.xml/fragment.xml

Change-Id: I81914ade432e230117d046435f76c9091dcfdd5b
diff --git a/developers/org.eclipse.ease.helpgenerator/src/org/eclipse/ease/helpgenerator/AbstractModuleDoclet.java b/developers/org.eclipse.ease.helpgenerator/src/org/eclipse/ease/helpgenerator/AbstractModuleDoclet.java
index 4975e76..6f1341c 100644
--- a/developers/org.eclipse.ease.helpgenerator/src/org/eclipse/ease/helpgenerator/AbstractModuleDoclet.java
+++ b/developers/org.eclipse.ease.helpgenerator/src/org/eclipse/ease/helpgenerator/AbstractModuleDoclet.java
@@ -122,13 +122,17 @@
 	public Set<ModuleDefinition> getModules() throws Exception {
 		final Set<ModuleDefinition> registeredModules = new HashSet<>();
 
-		final IMemento document = getPluginDefinition();
+		try {
+			final IMemento document = getPluginDefinition();
 
-		for (final IMemento extensionNode : document.getChildren("extension")) {
-			if ("org.eclipse.ease.modules".equals(extensionNode.getString("point"))) {
-				for (final IMemento instanceNode : extensionNode.getChildren("module"))
-					registeredModules.add(new ModuleDefinition(instanceNode));
+			for (final IMemento extensionNode : document.getChildren("extension")) {
+				if ("org.eclipse.ease.modules".equals(extensionNode.getString("point"))) {
+					for (final IMemento instanceNode : extensionNode.getChildren("module"))
+						registeredModules.add(new ModuleDefinition(instanceNode));
+				}
 			}
+		} catch (final Exception e) {
+			getReporter().report(IReporter.INFO, "No plugin definition found, skipping");
 		}
 
 		return registeredModules;