protected static Object getScopeService(IScope scope,String name,Class<?> defaultClass){
  if (scope == null) {
    return null;
  }
  final IContext context=scope.getContext();
  ApplicationContext appCtx=context.getApplicationContext();
  Object result;
  if (!appCtx.containsBean(name)) {
    if (defaultClass == null) {
      return null;
    }
    try {
      result=defaultClass.newInstance();
    }
 catch (    Exception e) {
      log.error("{}",e);
      return null;
    }
  }
 else {
    result=appCtx.getBean(name);
  }
  return result;
}        
main