Java Service Provider Interface (SPI)

compared with
Current by Bartolomeo Sorrentino
on Jun 29, 2011 17:00.

Key
This line was removed.
This word was removed. This word was added.
This line was added.

Changes (1)

View page history

{code}

{code:java}
public class MyContractFactory {


public static List<MyContract> createInstance() throws Exception {

java.util.List<MyContract> result = new java.util.ArrayList<MyContract>();

Enumeration<URL> e = Consumer.class.getClassLoader().getResources("META-INF/services/org.bsc.spi.MyContract");

while( e.hasMoreElements() ) {

URL url = e.nextElement();

java.io.LineNumberReader r = new LineNumberReader( new java.io.InputStreamReader(url.openStream()));

String fqn = r.readLine();

result.add( (MyContract)Class.forName(fqn).newInstance() );

}

return result;
}

}


{code}