public final Class getObjectType() {
return ServiceName.class;
}
public synchronized final Object getObject() {
ServiceContext serviceContext = ServiceContextThreadLocal.get();
if (serviceContext == null) {
throw new IllegalStateException("Service context has not been set");
}
return serviceContext.getServiceName();
}