Author: bdube
Date: Mon May 2 04:14:31 2011
New Revision: 1098469
URL: http://svn.apache.org/viewvc?rev=1098469&view=rev
Log:
Add initial javadoc comments
Modified:
forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.plugin.api/src/java/org/apache/forrest/plugin/api/AbstractPlugin.java
forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.plugin.api/src/java/org/apache/forrest/plugin/api/BaseInputPlugin.java
forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.plugin.api/src/java/org/apache/forrest/plugin/api/BaseOutputPlugin.java
Modified:
forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.plugin.api/src/java/org/apache/forrest/plugin/api/AbstractPlugin.java
URL:
http://svn.apache.org/viewvc/forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.plugin.api/src/java/org/apache/forrest/plugin/api/AbstractPlugin.java?rev=1098469&r1=1098468&r2=1098469&view=diff
==============================================================================
---
forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.plugin.api/src/java/org/apache/forrest/plugin/api/AbstractPlugin.java
(original)
+++
forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.plugin.api/src/java/org/apache/forrest/plugin/api/AbstractPlugin.java
Mon May 2 04:14:31 2011
@@ -25,6 +25,17 @@ import org.apache.forrest.plugin.api.For
import org.apache.forrest.plugin.api.ForrestResult;
import org.apache.forrest.plugin.api.ForrestSource;
+/**
+ * An abstract base class for plugins.
+ * <p>
+ * This class stores the {@link BundleContext} as a convenience to
+ * subclasses.
+ *
+ * @see #getBundleContext()
+ * @see ForrestPlugin
+ * @see BaseInputPlugin
+ * @see BaseOutputPlugin
+ */
public abstract class AbstractPlugin implements ForrestPlugin {
private BundleContext mContext;
Modified:
forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.plugin.api/src/java/org/apache/forrest/plugin/api/BaseInputPlugin.java
URL:
http://svn.apache.org/viewvc/forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.plugin.api/src/java/org/apache/forrest/plugin/api/BaseInputPlugin.java?rev=1098469&r1=1098468&r2=1098469&view=diff
==============================================================================
---
forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.plugin.api/src/java/org/apache/forrest/plugin/api/BaseInputPlugin.java
(original)
+++
forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.plugin.api/src/java/org/apache/forrest/plugin/api/BaseInputPlugin.java
Mon May 2 04:14:31 2011
@@ -24,19 +24,47 @@ import org.apache.forrest.log.LogPlugin.
import org.apache.forrest.plugin.api.ForrestResult;
import org.apache.forrest.plugin.api.ForrestSource;
+/**
+ * Base implementation for input plugins. Input plugins override
+ * {@link #getSource(URI)}.
+ */
public class BaseInputPlugin extends AbstractPlugin {
+ /**
+ * Constructs a <code>BaseInputPlugin</code>
+ * with the given {@link BundleContext}.
+ *
+ * @param context this bundle's context within the framework
+ */
public BaseInputPlugin(final BundleContext context) {
super(context);
}
+ /**
+ * Returns a <code>ForrestSource</code> object to access
+ * the given <code>URI</code> and represent the internal format.
+ * <p>
+ * Input plugins must override this method.
+ * <p>
+ * The base implementation returns null.
+ *
+ * @param uri the source <code>URI</code>
+ * @return the <code>ForrestSource</code> representing the source object
+ */
public ForrestSource getSource(URI uri) {
LOG.debug("BaseInputPlugin.getSource() must be implemented by a plugin,
ignoring");
return null;
}
- public ForrestResult transform(ForrestSource source) {
+ /**
+ * Input plugins do not implement this method. The base
+ * implementation returns null.
+ *
+ * @param source the <code>ForrestSource</code> representing the source
object
+ * @return null
+ */
+ public final ForrestResult transform(ForrestSource source) {
LOG.debug("transform() called on an input plugin, ignoring");
return null;
Modified:
forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.plugin.api/src/java/org/apache/forrest/plugin/api/BaseOutputPlugin.java
URL:
http://svn.apache.org/viewvc/forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.plugin.api/src/java/org/apache/forrest/plugin/api/BaseOutputPlugin.java?rev=1098469&r1=1098468&r2=1098469&view=diff
==============================================================================
---
forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.plugin.api/src/java/org/apache/forrest/plugin/api/BaseOutputPlugin.java
(original)
+++
forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.plugin.api/src/java/org/apache/forrest/plugin/api/BaseOutputPlugin.java
Mon May 2 04:14:31 2011
@@ -24,18 +24,46 @@ import org.apache.forrest.log.LogPlugin.
import org.apache.forrest.plugin.api.ForrestResult;
import org.apache.forrest.plugin.api.ForrestSource;
+/**
+ * Base implementation for output plugins. Output plugins override
+ * {@link #transform(ForrestSource)}.
+ */
public class BaseOutputPlugin extends AbstractPlugin {
+ /**
+ * Constructs a <code>BaseInputPlugin</code>
+ * with the given {@link BundleContext}.
+ *
+ * @param context this bundle's context within the framework
+ */
public BaseOutputPlugin(final BundleContext context) {
super(context);
}
- public ForrestSource getSource(URI uri) {
+ /**
+ * Output plugins do not implement this method. The base
+ * implementation returns null.
+ *
+ * @param uri the source <code>URI</code>
+ * @return null
+ */
+ public final ForrestSource getSource(URI uri) {
LOG.debug("getSource() called on an output plugin, ignoring");
return null;
}
+ /**
+ * Returns a <code>ForrestResult</code> object to access
+ * the result of the transformation.
+ * <p>
+ * Output plugins must override this method.
+ * <p>
+ * The base implementation returns null.
+ *
+ * @param source the <code>ForrestSource</code> internal format
+ * @return the <code>ForrestResult</code> transformation result
+ */
public ForrestResult transform(ForrestSource source) {
LOG.debug("BaseOutputPlugin.transform() must be implemented by a plugin,
ignoring");