Skip to content

Instantly share code, notes, and snippets.

@sebersole
Created March 24, 2011 13:48
Show Gist options
  • Save sebersole/885081 to your computer and use it in GitHub Desktop.
Save sebersole/885081 to your computer and use it in GitHub Desktop.
// Current definitions
public interface Service extends Serializable {
}
public interface ServiceRegistry extends Serializable {
public <R extends Service> R getService(Class<R> serviceRole);
public <R extends Service> void registerService(Class<R> serviceRole, R service);
public <R extends Service> void registerServiceInitiator(ServiceInitiator<R> initiator);
}
// Considering
public interface Service<T> extends Serializable {
}
public interface ServiceRegistry<T> extends Serializable {
public <R extends Service<T>> R getService(Class<R> serviceRole);
public <R extends Service<T>> void registerService(Class<R> serviceRole, R service);
public <R extends Service<T>> void registerServiceInitiator(ServiceInitiator<R> initiator);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment