Author: jm
Date: 2013-01-08 14:11:21 -0800 (Tue, 08 Jan 2013)
New Revision: 31033
Added:
core3/support/trunk/taglets/src/main/java/org/cytoscape/taglets/compatibility/InModuleTaglet.java
Modified:
core3/parent/trunk/pom.xml
Log:
References #1649: Added InModuleTaglet to annotate classes with the Maven
module they originate from. Fixed incorrect version number in parent POM
Modified: core3/parent/trunk/pom.xml
===================================================================
--- core3/parent/trunk/pom.xml 2013-01-02 20:31:38 UTC (rev 31032)
+++ core3/parent/trunk/pom.xml 2013-01-08 22:11:21 UTC (rev 31033)
@@ -103,7 +103,7 @@
<tagletArtifact>
<groupId>org.cytoscape</groupId>
<artifactId>taglets</artifactId>
-
<version>3.0.0-beta1</version>
+
<version>3.1.0-SNAPSHOT</version>
</tagletArtifact>
</tagletArtifacts>
</configuration>
Added:
core3/support/trunk/taglets/src/main/java/org/cytoscape/taglets/compatibility/InModuleTaglet.java
===================================================================
---
core3/support/trunk/taglets/src/main/java/org/cytoscape/taglets/compatibility/InModuleTaglet.java
(rev 0)
+++
core3/support/trunk/taglets/src/main/java/org/cytoscape/taglets/compatibility/InModuleTaglet.java
2013-01-08 22:11:21 UTC (rev 31033)
@@ -0,0 +1,79 @@
+package org.cytoscape.taglets.compatibility;
+
+import java.util.Arrays;
+import java.util.Map;
+
+import com.sun.javadoc.Tag;
+import com.sun.tools.doclets.Taglet;
+
+@SuppressWarnings("restriction")
+public class InModuleTaglet implements Taglet {
+ public static final String NAME = "CyAPI.InModule";
+
+ @Override
+ public String getName() {
+ return NAME;
+ }
+
+ @Override
+ public boolean inConstructor() {
+ return false;
+ }
+
+ @Override
+ public boolean inField() {
+ return false;
+ }
+
+ @Override
+ public boolean inMethod() {
+ return false;
+ }
+
+ @Override
+ public boolean inOverview() {
+ return false;
+ }
+
+ @Override
+ public boolean inPackage() {
+ return true;
+ }
+
+ @Override
+ public boolean inType() {
+ return true;
+ }
+
+ @Override
+ public boolean isInlineTag() {
+ return false;
+ }
+
+ @Override
+ public String toString(Tag tag) {
+ return "<hr/><p><b>Module:</b> <code>"
+ + tag.text()
+ + "</code></p>"
+ + "<p>To use this in your app, include the
following dependency in your POM:</p>"
+ + "<pre><dependency>\n
<groupId>org.cytoscape</groupId>\n <artifactId><b>"
+ + tag.text() +
"</b></artifactId>\n</dependency></pre>";
+ }
+
+ @Override
+ public String toString(Tag[] tags) {
+ System.out.println(Arrays.asList(tags));
+ if (tags.length == 0) {
+ return "";
+ }
+ System.out.println(System.getProperties());
+ return toString(tags[0]);
+ }
+
+ public static void register(Map<String, Taglet> tagletMap) {
+ if (tagletMap.containsKey(NAME))
+ tagletMap.remove(NAME);
+ Taglet tag = new InModuleTaglet();
+ tagletMap.put(NAME, tag);
+ }
+}
--
You received this message because you are subscribed to the Google Groups
"cytoscape-cvs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/cytoscape-cvs?hl=en.