* OSGi launcher function
*/
public class RuntimeIntegration {
public Node startNode(Contribution... contributions){
NodeLauncher launcher = NodeLauncher.newInstance();
// TODO - why do we have 3 different versions of the Contribution class?
org.apache.tuscany.sca.node.equinox.launcher.Contribution equinoxContributions[] =
new org.apache.tuscany.sca.node.equinox.launcher.Contribution[contributions.length];
int i = 0;
for (Contribution inContrib : contributions) {
org.apache.tuscany.sca.node.equinox.launcher.Contribution outContrib =
new org.apache.tuscany.sca.node.equinox.launcher.Contribution(inContrib.getURI(), inContrib.getLocation());
equinoxContributions[i] = outContrib;
i++;
}
Node node = null;
try {
node = launcher.createNode(null, equinoxContributions);
} catch (LauncherException ex) {
throw new SampleLauncherException(ex.getMessage());
}
node.start();
return node;