예제 #1
0
 /// <exception cref="System.IO.IOException"/>
 public virtual string[] GetGroupsForUser(string user)
 {
     YarnServerResourceManagerServiceProtos.GetGroupsForUserRequestProto requestProto =
         ((YarnServerResourceManagerServiceProtos.GetGroupsForUserRequestProto)YarnServerResourceManagerServiceProtos.GetGroupsForUserRequestProto
          .NewBuilder().SetUser(user).Build());
     try
     {
         YarnServerResourceManagerServiceProtos.GetGroupsForUserResponseProto responseProto
             = proxy.GetGroupsForUser(null, requestProto);
         return((string[])Sharpen.Collections.ToArray(responseProto.GetGroupsList(), new string
                                                      [responseProto.GetGroupsCount()]));
     }
     catch (ServiceException e)
     {
         throw ProtobufHelper.GetRemoteException(e);
     }
 }
        GetGroupsForUser(RpcController controller, YarnServerResourceManagerServiceProtos.GetGroupsForUserRequestProto
                         request)
        {
            string user = request.GetUser();

            try
            {
                string[] groups = real.GetGroupsForUser(user);
                YarnServerResourceManagerServiceProtos.GetGroupsForUserResponseProto.Builder responseBuilder
                    = YarnServerResourceManagerServiceProtos.GetGroupsForUserResponseProto.NewBuilder
                          ();
                foreach (string group in groups)
                {
                    responseBuilder.AddGroups(group);
                }
                return((YarnServerResourceManagerServiceProtos.GetGroupsForUserResponseProto)responseBuilder
                       .Build());
            }
            catch (IOException e)
            {
                throw new ServiceException(e);
            }
        }