org.granite.osgi.classloader
Class ServiceClassLoader

java.lang.Object
  extended by org.granite.osgi.classloader.ServiceClassLoader

public class ServiceClassLoader
extends Object

Granite DataService classloader scan packages then load qualified GDS classes.

Since:
1.1.0
Author:
gembin@gmail.com

Constructor Summary
ServiceClassLoader()
           
 
Method Summary
 Class<?> loadClass(String className)
           
 Set<Class<?>> loadClasses(String[] packages)
          Scan the packages and load all the qualified GraniteDS classes
 void setBundle(org.osgi.framework.Bundle bundle)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServiceClassLoader

public ServiceClassLoader()
Method Detail

setBundle

public void setBundle(org.osgi.framework.Bundle bundle)

loadClass

public Class<?> loadClass(String className)
Parameters:
className -
Returns:
valid Service class annotated with @RemoteDestination

loadClasses

public Set<Class<?>> loadClasses(String[] packages)
Scan the packages and load all the qualified GraniteDS classes

Parameters:
packages -
Returns:
a set of valid Service classes annotated with @RemoteDestination