You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by si...@apache.org on 2011/04/05 12:47:26 UTC
svn commit: r1088962 -
/commons/proper/discovery/trunk/src/java/org/apache/commons/discovery/tools/SPInterface.java
Author: simonetripodi
Date: Tue Apr 5 10:47:26 2011
New Revision: 1088962
URL: http://svn.apache.org/viewvc?rev=1088962&view=rev
Log:
added missing javadoc
Modified:
commons/proper/discovery/trunk/src/java/org/apache/commons/discovery/tools/SPInterface.java
Modified: commons/proper/discovery/trunk/src/java/org/apache/commons/discovery/tools/SPInterface.java
URL: http://svn.apache.org/viewvc/commons/proper/discovery/trunk/src/java/org/apache/commons/discovery/tools/SPInterface.java?rev=1088962&r1=1088961&r2=1088962&view=diff
==============================================================================
--- commons/proper/discovery/trunk/src/java/org/apache/commons/discovery/tools/SPInterface.java (original)
+++ commons/proper/discovery/trunk/src/java/org/apache/commons/discovery/tools/SPInterface.java Tue Apr 5 10:47:26 2011
@@ -123,20 +123,46 @@ public class SPInterface<T> {
this.params = constructorParams;
}
+ /**
+ * Returns the SPI class name.
+ *
+ * @return The SPI class name
+ */
public String getSPName() {
return spi.getName();
}
+ /**
+ * Returns the SPI class.
+ *
+ * @return The SPI class
+ */
public Class<T> getSPClass() {
return spi;
}
+ /**
+ * Returns the property name to be used for finding
+ * the name of the SPI implementation class.
+ *
+ * @return The property name to be used for finding
+ * the name of the SPI implementation class
+ */
public String getPropertyName() {
return propertyName;
}
/**
- * Instantiate a new
+ * Creates a new instance of the given SPI class.
+ *
+ * @param <S> Any type extends T
+ * @param impl The SPI class has to be instantiated
+ * @return A new instance of the given SPI class
+ * @throws DiscoveryException
+ * @throws InstantiationException
+ * @throws IllegalAccessException
+ * @throws NoSuchMethodException
+ * @throws InvocationTargetException
*/
public <S extends T> S newInstance(Class<S> impl)
throws DiscoveryException,
@@ -150,6 +176,12 @@ public class SPInterface<T> {
return ClassUtils.newInstance(impl, paramClasses, params);
}
+ /**
+ * Verifies the given SPI implementation is a SPI specialization.
+ *
+ * @param <S> Any type extends T
+ * @param impl The SPI instantance
+ */
public <S extends T> void verifyAncestory(Class<S> impl) {
ClassUtils.verifyAncestory(spi, impl);
}