@Override
 public Object get(DataFetchingEnvironment environment) {
   if (!(environment.getSource() instanceof EObject)) {
     return null;
   }
   EObject context = (EObject) environment.getSource();
   try {
     IServiceExecutor serviceExecutor = serviceExecutorProvider.getServiceExecutor();
     serviceExecutor.init(context);
     serviceExecutor.execute(serviceName, environment.getArguments());
     Object[] values = serviceExecutor.getObjects();
     if (environment.getFieldType() instanceof GraphQLList) {
       return Arrays.asList(values);
     }
     return (values != null && values.length > 0 ? values[0] : null);
   } catch (Exception e) {
     return null;
   }
 }