You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by sh...@apache.org on 2016/10/07 20:52:55 UTC

[28/31] airavata git commit: updating local to upstream develop

http://git-wip-us.apache.org/repos/asf/airavata/blob/fa5a1e0f/airavata-api/airavata-api-stubs/src/main/java/org/apache/airavata/api/Airavata.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-api-stubs/src/main/java/org/apache/airavata/api/Airavata.java
index 77a2c9d,79978c0..f5700cd
--- a/airavata-api/airavata-api-stubs/src/main/java/org/apache/airavata/api/Airavata.java
+++ b/airavata-api/airavata-api-stubs/src/main/java/org/apache/airavata/api/Airavata.java
@@@ -51,7 -51,7 +51,7 @@@ import org.slf4j.Logger
  import org.slf4j.LoggerFactory;
  
  @SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"})
--@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-10-07")
  public class Airavata {
  
    public interface Iface {
@@@ -31869,20440 -29751,154 +31969,20513 @@@
        }
      }
  
 -    // isset id assignments
 -    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
 -    static {
 -      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
 -      tmpMap.put(_Fields.AUTHZ_TOKEN, new org.apache.thrift.meta_data.FieldMetaData("authzToken", org.apache.thrift.TFieldRequirementType.REQUIRED, 
 -          new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, org.apache.airavata.model.security.AuthzToken.class)));
 -      metaDataMap = Collections.unmodifiableMap(tmpMap);
 -      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getAPIVersion_args.class, metaDataMap);
 -    }
 +    public static class getParentDataProduct<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getParentDataProduct_args, org.apache.airavata.model.data.replica.DataProductModel> {
 +      public getParentDataProduct() {
 +        super("getParentDataProduct");
 +      }
  
 -    public getAPIVersion_args() {
 -    }
 +      public getParentDataProduct_args getEmptyArgsInstance() {
 +        return new getParentDataProduct_args();
 +      }
  
 -    public getAPIVersion_args(
 -      org.apache.airavata.model.security.AuthzToken authzToken)
 -    {
 -      this();
 -      this.authzToken = authzToken;
 -    }
 +      public AsyncMethodCallback<org.apache.airavata.model.data.replica.DataProductModel> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
 +        final org.apache.thrift.AsyncProcessFunction fcall = this;
 +        return new AsyncMethodCallback<org.apache.airavata.model.data.replica.DataProductModel>() { 
 +          public void onComplete(org.apache.airavata.model.data.replica.DataProductModel o) {
 +            getParentDataProduct_result result = new getParentDataProduct_result();
 +            result.success = o;
 +            try {
 +              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
 +              return;
 +            } catch (Exception e) {
 +              LOGGER.error("Exception writing to internal frame buffer", e);
 +            }
 +            fb.close();
 +          }
 +          public void onError(Exception e) {
 +            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
 +            org.apache.thrift.TBase msg;
 +            getParentDataProduct_result result = new getParentDataProduct_result();
 +            if (e instanceof org.apache.airavata.model.error.InvalidRequestException) {
 +                        result.ire = (org.apache.airavata.model.error.InvalidRequestException) e;
 +                        result.setIreIsSet(true);
 +                        msg = result;
 +            }
 +            else             if (e instanceof org.apache.airavata.model.error.AiravataClientException) {
 +                        result.ace = (org.apache.airavata.model.error.AiravataClientException) e;
 +                        result.setAceIsSet(true);
 +                        msg = result;
 +            }
 +            else             if (e instanceof org.apache.airavata.model.error.AiravataSystemException) {
 +                        result.ase = (org.apache.airavata.model.error.AiravataSystemException) e;
 +                        result.setAseIsSet(true);
 +                        msg = result;
 +            }
 +            else             if (e instanceof org.apache.airavata.model.error.AuthorizationException) {
 +                        result.ae = (org.apache.airavata.model.error.AuthorizationException) e;
 +                        result.setAeIsSet(true);
 +                        msg = result;
 +            }
 +             else 
 +            {
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
 +            }
 +            try {
 +              fcall.sendResponse(fb,msg,msgType,seqid);
 +              return;
 +            } catch (Exception ex) {
 +              LOGGER.error("Exception writing to internal frame buffer", ex);
 +            }
 +            fb.close();
 +          }
 +        };
 +      }
  
 -    /**
 -     * Performs a deep copy on <i>other</i>.
 -     */
 -    public getAPIVersion_args(getAPIVersion_args other) {
 -      if (other.isSetAuthzToken()) {
 -        this.authzToken = new org.apache.airavata.model.security.AuthzToken(other.authzToken);
 +      protected boolean isOneway() {
 +        return false;
        }
 -    }
  
 -    public getAPIVersion_args deepCopy() {
 -      return new getAPIVersion_args(this);
 +      public void start(I iface, getParentDataProduct_args args, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.data.replica.DataProductModel> resultHandler) throws TException {
 +        iface.getParentDataProduct(args.authzToken, args.productUri,resultHandler);
 +      }
      }
  
 -    @Override
 -    public void clear() {
 -      this.authzToken = null;
 -    }
 +    public static class getChildDataProducts<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getChildDataProducts_args, List<org.apache.airavata.model.data.replica.DataProductModel>> {
 +      public getChildDataProducts() {
 +        super("getChildDataProducts");
 +      }
  
 -    public org.apache.airavata.model.security.AuthzToken getAuthzToken() {
 -      return this.authzToken;
 -    }
 +      public getChildDataProducts_args getEmptyArgsInstance() {
 +        return new getChildDataProducts_args();
 +      }
  
 -    public getAPIVersion_args setAuthzToken(org.apache.airavata.model.security.AuthzToken authzToken) {
 -      this.authzToken = authzToken;
 -      return this;
 -    }
 +      public AsyncMethodCallback<List<org.apache.airavata.model.data.replica.DataProductModel>> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
 +        final org.apache.thrift.AsyncProcessFunction fcall = this;
 +        return new AsyncMethodCallback<List<org.apache.airavata.model.data.replica.DataProductModel>>() { 
 +          public void onComplete(List<org.apache.airavata.model.data.replica.DataProductModel> o) {
 +            getChildDataProducts_result result = new getChildDataProducts_result();
 +            result.success = o;
 +            try {
 +              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
 +              return;
 +            } catch (Exception e) {
 +              LOGGER.error("Exception writing to internal frame buffer", e);
 +            }
 +            fb.close();
 +          }
 +          public void onError(Exception e) {
 +            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
 +            org.apache.thrift.TBase msg;
 +            getChildDataProducts_result result = new getChildDataProducts_result();
 +            if (e instanceof org.apache.airavata.model.error.InvalidRequestException) {
 +                        result.ire = (org.apache.airavata.model.error.InvalidRequestException) e;
 +                        result.setIreIsSet(true);
 +                        msg = result;
 +            }
 +            else             if (e instanceof org.apache.airavata.model.error.AiravataClientException) {
 +                        result.ace = (org.apache.airavata.model.error.AiravataClientException) e;
 +                        result.setAceIsSet(true);
 +                        msg = result;
 +            }
 +            else             if (e instanceof org.apache.airavata.model.error.AiravataSystemException) {
 +                        result.ase = (org.apache.airavata.model.error.AiravataSystemException) e;
 +                        result.setAseIsSet(true);
 +                        msg = result;
 +            }
 +            else             if (e instanceof org.apache.airavata.model.error.AuthorizationException) {
 +                        result.ae = (org.apache.airavata.model.error.AuthorizationException) e;
 +                        result.setAeIsSet(true);
 +                        msg = result;
 +            }
 +             else 
 +            {
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
 +            }
 +            try {
 +              fcall.sendResponse(fb,msg,msgType,seqid);
 +              return;
 +            } catch (Exception ex) {
 +              LOGGER.error("Exception writing to internal frame buffer", ex);
 +            }
 +            fb.close();
 +          }
 +        };
 +      }
  
 -    public void unsetAuthzToken() {
 -      this.authzToken = null;
 -    }
 +      protected boolean isOneway() {
 +        return false;
 +      }
  
 -    /** Returns true if field authzToken is set (has been assigned a value) and false otherwise */
 -    public boolean isSetAuthzToken() {
 -      return this.authzToken != null;
 +      public void start(I iface, getChildDataProducts_args args, org.apache.thrift.async.AsyncMethodCallback<List<org.apache.airavata.model.data.replica.DataProductModel>> resultHandler) throws TException {
 +        iface.getChildDataProducts(args.authzToken, args.productUri,resultHandler);
 +      }
      }
  
 -    public void setAuthzTokenIsSet(boolean value) {
 -      if (!value) {
 -        this.authzToken = null;
 +    public static class shareResourceWithUsers<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, shareResourceWithUsers_args, Boolean> {
 +      public shareResourceWithUsers() {
 +        super("shareResourceWithUsers");
        }
 -    }
  
 -    public void setFieldValue(_Fields field, Object value) {
 -      switch (field) {
 -      case AUTHZ_TOKEN:
 -        if (value == null) {
 -          unsetAuthzToken();
 -        } else {
 -          setAuthzToken((org.apache.airavata.model.security.AuthzToken)value);
 -        }
 -        break;
 +      public shareResourceWithUsers_args getEmptyArgsInstance() {
 +        return new shareResourceWithUsers_args();
 +      }
  
 +      public AsyncMethodCallback<Boolean> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
 +        final org.apache.thrift.AsyncProcessFunction fcall = this;
 +        return new AsyncMethodCallback<Boolean>() { 
 +          public void onComplete(Boolean o) {
 +            shareResourceWithUsers_result result = new shareResourceWithUsers_result();
 +            result.success = o;
 +            result.setSuccessIsSet(true);
 +            try {
 +              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
 +              return;
 +            } catch (Exception e) {
 +              LOGGER.error("Exception writing to internal frame buffer", e);
 +            }
 +            fb.close();
 +          }
 +          public void onError(Exception e) {
 +            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
 +            org.apache.thrift.TBase msg;
 +            shareResourceWithUsers_result result = new shareResourceWithUsers_result();
 +            if (e instanceof org.apache.airavata.model.error.InvalidRequestException) {
 +                        result.ire = (org.apache.airavata.model.error.InvalidRequestException) e;
 +                        result.setIreIsSet(true);
 +                        msg = result;
 +            }
 +            else             if (e instanceof org.apache.airavata.model.error.AiravataClientException) {
 +                        result.ace = (org.apache.airavata.model.error.AiravataClientException) e;
 +                        result.setAceIsSet(true);
 +                        msg = result;
 +            }
 +            else             if (e instanceof org.apache.airavata.model.error.AiravataSystemException) {
 +                        result.ase = (org.apache.airavata.model.error.AiravataSystemException) e;
 +                        result.setAseIsSet(true);
 +                        msg = result;
 +            }
 +            else             if (e instanceof org.apache.airavata.model.error.AuthorizationException) {
 +                        result.ae = (org.apache.airavata.model.error.AuthorizationException) e;
 +                        result.setAeIsSet(true);
 +                        msg = result;
 +            }
 +             else 
 +            {
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
 +            }
 +            try {
 +              fcall.sendResponse(fb,msg,msgType,seqid);
 +              return;
 +            } catch (Exception ex) {
 +              LOGGER.error("Exception writing to internal frame buffer", ex);
 +            }
 +            fb.close();
 +          }
 +        };
        }
 -    }
  
 -    public Object getFieldValue(_Fields field) {
 -      switch (field) {
 -      case AUTHZ_TOKEN:
 -        return getAuthzToken();
 +      protected boolean isOneway() {
 +        return false;
 +      }
  
 +      public void start(I iface, shareResourceWithUsers_args args, org.apache.thrift.async.AsyncMethodCallback<Boolean> resultHandler) throws TException {
 +        iface.shareResourceWithUsers(args.authzToken, args.resourceId, args.resourceType, args.userPermissionList,resultHandler);
        }
 -      throw new IllegalStateException();
      }
  
 -    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
 -    public boolean isSet(_Fields field) {
 -      if (field == null) {
 -        throw new IllegalArgumentException();
 +    public static class revokeSharingOfResourceFromUsers<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, revokeSharingOfResourceFromUsers_args, Boolean> {
 +      public revokeSharingOfResourceFromUsers() {
 +        super("revokeSharingOfResourceFromUsers");
        }
  
 -      switch (field) {
 -      case AUTHZ_TOKEN:
 -        return isSetAuthzToken();
 +      public revokeSharingOfResourceFromUsers_args getEmptyArgsInstance() {
 +        return new revokeSharingOfResourceFromUsers_args();
        }
 -      throw new IllegalStateException();
 -    }
  
 -    @Override
 -    public boolean equals(Object that) {
 -      if (that == null)
 +      public AsyncMethodCallback<Boolean> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
 +        final org.apache.thrift.AsyncProcessFunction fcall = this;
 +        return new AsyncMethodCallback<Boolean>() { 
 +          public void onComplete(Boolean o) {
 +            revokeSharingOfResourceFromUsers_result result = new revokeSharingOfResourceFromUsers_result();
 +            result.success = o;
 +            result.setSuccessIsSet(true);
 +            try {
 +              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
 +              return;
 +            } catch (Exception e) {
 +              LOGGER.error("Exception writing to internal frame buffer", e);
 +            }
 +            fb.close();
 +          }
 +          public void onError(Exception e) {
 +            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
 +            org.apache.thrift.TBase msg;
 +            revokeSharingOfResourceFromUsers_result result = new revokeSharingOfResourceFromUsers_result();
 +            if (e instanceof org.apache.airavata.model.error.InvalidRequestException) {
 +                        result.ire = (org.apache.airavata.model.error.InvalidRequestException) e;
 +                        result.setIreIsSet(true);
 +                        msg = result;
 +            }
 +            else             if (e instanceof org.apache.airavata.model.error.AiravataClientException) {
 +                        result.ace = (org.apache.airavata.model.error.AiravataClientException) e;
 +                        result.setAceIsSet(true);
 +                        msg = result;
 +            }
 +            else             if (e instanceof org.apache.airavata.model.error.AiravataSystemException) {
 +                        result.ase = (org.apache.airavata.model.error.AiravataSystemException) e;
 +                        result.setAseIsSet(true);
 +                        msg = result;
 +            }
 +            else             if (e instanceof org.apache.airavata.model.error.AuthorizationException) {
 +                        result.ae = (org.apache.airavata.model.error.AuthorizationException) e;
 +                        result.setAeIsSet(true);
 +                        msg = result;
 +            }
 +             else 
 +            {
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
 +            }
 +            try {
 +              fcall.sendResponse(fb,msg,msgType,seqid);
 +              return;
 +            } catch (Exception ex) {
 +              LOGGER.error("Exception writing to internal frame buffer", ex);
 +            }
 +            fb.close();
 +          }
 +        };
 +      }
 +
 +      protected boolean isOneway() {
          return false;
 -      if (that instanceof getAPIVersion_args)
 -        return this.equals((getAPIVersion_args)that);
 -      return false;
 +      }
 +
 +      public void start(I iface, revokeSharingOfResourceFromUsers_args args, org.apache.thrift.async.AsyncMethodCallback<Boolean> resultHandler) throws TException {
 +        iface.revokeSharingOfResourceFromUsers(args.authzToken, args.resourceId, args.resourceType, args.userPermissionList,resultHandler);
 +      }
      }
  
 -    public boolean equals(getAPIVersion_args that) {
 -      if (that == null)
 -        return false;
 +    public static class getAllAccessibleUsers<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getAllAccessibleUsers_args, List<String>> {
 +      public getAllAccessibleUsers() {
 +        super("getAllAccessibleUsers");
 +      }
  
 -      boolean this_present_authzToken = true && this.isSetAuthzToken();
 -      boolean that_present_authzToken = true && that.isSetAuthzToken();
 -      if (this_present_authzToken || that_present_authzToken) {
 -        if (!(this_present_authzToken && that_present_authzToken))
 -          return false;
 -        if (!this.authzToken.equals(that.authzToken))
 -          return false;
 +      public getAllAccessibleUsers_args getEmptyArgsInstance() {
 +        return new getAllAccessibleUsers_args();
        }
  
 -      return true;
 +      public AsyncMethodCallback<List<String>> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
 +        final org.apache.thrift.AsyncProcessFunction fcall = this;
 +        return new AsyncMethodCallback<List<String>>() { 
 +          public void onComplete(List<String> o) {
 +            getAllAccessibleUsers_result result = new getAllAccessibleUsers_result();
 +            result.success = o;
 +            try {
 +              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
 +              return;
 +            } catch (Exception e) {
 +              LOGGER.error("Exception writing to internal frame buffer", e);
 +            }
 +            fb.close();
 +          }
 +          public void onError(Exception e) {
 +            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
 +            org.apache.thrift.TBase msg;
 +            getAllAccessibleUsers_result result = new getAllAccessibleUsers_result();
 +            if (e instanceof org.apache.airavata.model.error.InvalidRequestException) {
 +                        result.ire = (org.apache.airavata.model.error.InvalidRequestException) e;
 +                        result.setIreIsSet(true);
 +                        msg = result;
 +            }
 +            else             if (e instanceof org.apache.airavata.model.error.AiravataClientException) {
 +                        result.ace = (org.apache.airavata.model.error.AiravataClientException) e;
 +                        result.setAceIsSet(true);
 +                        msg = result;
 +            }
 +            else             if (e instanceof org.apache.airavata.model.error.AiravataSystemException) {
 +                        result.ase = (org.apache.airavata.model.error.AiravataSystemException) e;
 +                        result.setAseIsSet(true);
 +                        msg = result;
 +            }
 +            else             if (e instanceof org.apache.airavata.model.error.AuthorizationException) {
 +                        result.ae = (org.apache.airavata.model.error.AuthorizationException) e;
 +                        result.setAeIsSet(true);
 +                        msg = result;
 +            }
 +             else 
 +            {
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
 +            }
 +            try {
 +              fcall.sendResponse(fb,msg,msgType,seqid);
 +              return;
 +            } catch (Exception ex) {
 +              LOGGER.error("Exception writing to internal frame buffer", ex);
 +            }
 +            fb.close();
 +          }
 +        };
 +      }
 +
 +      protected boolean isOneway() {
 +        return false;
 +      }
 +
 +      public void start(I iface, getAllAccessibleUsers_args args, org.apache.thrift.async.AsyncMethodCallback<List<String>> resultHandler) throws TException {
 +        iface.getAllAccessibleUsers(args.authzToken, args.resourceId, args.resourceType, args.permissionType,resultHandler);
 +      }
      }
  
 -    @Override
 -    public int hashCode() {
 -      List<Object> list = new ArrayList<Object>();
 +    public static class createGroup<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, createGroup_args, Boolean> {
 +      public createGroup() {
 +        super("createGroup");
 +      }
  
 -      boolean present_authzToken = true && (isSetAuthzToken());
 -      list.add(present_authzToken);
 -      if (present_authzToken)
 -        list.add(authzToken);
 +      public createGroup_args getEmptyArgsInstance() {
 +        return new createGroup_args();
 +      }
  
 -      return list.hashCode();
 -    }
 +      public AsyncMethodCallback<Boolean> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
 +        final org.apache.thrift.AsyncProcessFunction fcall = this;
 +        return new AsyncMethodCallback<Boolean>() { 
 +          public void onComplete(Boolean o) {
 +            createGroup_result result = new createGroup_result();
 +            result.success = o;
 +            result.setSuccessIsSet(true);
 +            try {
 +              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
 +              return;
 +            } catch (Exception e) {
 +              LOGGER.error("Exception writing to internal frame buffer", e);
 +            }
 +            fb.close();
 +          }
 +          public void onError(Exception e) {
 +            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
 +            org.apache.thrift.TBase msg;
 +            createGroup_result result = new createGroup_result();
 +            if (e instanceof org.apache.airavata.model.error.InvalidRequestException) {
 +                        result.ire = (org.apache.airavata.model.error.InvalidRequestException) e;
 +                        result.setIreIsSet(true);
 +                        msg = result;
 +            }
 +            else             if (e instanceof org.apache.airavata.model.error.AiravataClientException) {
 +                        result.ace = (org.apache.airavata.model.error.AiravataClientException) e;
 +                        result.setAceIsSet(true);
 +                        msg = result;
 +            }
 +            else             if (e instanceof org.apache.airavata.model.error.AiravataSystemException) {
 +                        result.ase = (org.apache.airavata.model.error.AiravataSystemException) e;
 +                        result.setAseIsSet(true);
 +                        msg = result;
 +            }
 +            else             if (e instanceof org.apache.airavata.model.error.AuthorizationException) {
 +                        result.ae = (org.apache.airavata.model.error.AuthorizationException) e;
 +                        result.setAeIsSet(true);
 +                        msg = result;
 +            }
 +             else 
 +            {
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
 +            }
 +            try {
 +              fcall.sendResponse(fb,msg,msgType,seqid);
 +              return;
 +            } catch (Exception ex) {
 +              LOGGER.error("Exception writing to internal frame buffer", ex);
 +            }
 +            fb.close();
 +          }
 +        };
 +      }
  
 -    @Override
 -    public int compareTo(getAPIVersion_args other) {
 -      if (!getClass().equals(other.getClass())) {
 -        return getClass().getName().compareTo(other.getClass().getName());
 +      protected boolean isOneway() {
 +        return false;
        }
  
 -      int lastComparison = 0;
 +      public void start(I iface, createGroup_args args, org.apache.thrift.async.AsyncMethodCallback<Boolean> resultHandler) throws TException {
 +        iface.createGroup(args.authzToken, args.groupModel,resultHandler);
 +      }
 +    }
  
 -      lastComparison = Boolean.valueOf(isSetAuthzToken()).compareTo(other.isSetAuthzToken());
 -      if (lastComparison != 0) {
 -        return lastComparison;
 +    public static class updateGroup<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, updateGroup_args, Boolean> {
 +      public updateGroup() {
 +        super("updateGroup");
        }
 -      if (isSetAuthzToken()) {
 -        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.authzToken, other.authzToken);
 +
 +      public updateGroup_args getEmptyArgsInstance() {
 +        return new updateGroup_args();
 +      }
 +
 +      public AsyncMethodCallback<Boolean> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
 +        final org.apache.thrift.AsyncProcessFunction fcall = this;
 +        return new AsyncMethodCallback<Boolean>() { 
 +          public void onComplete(Boolean o) {
 +            updateGroup_result result = new updateGroup_result();
 +            result.success = o;
 +            result.setSuccessIsSet(true);
 +            try {
 +              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
 +              return;
 +            } catch (Exception e) {
 +              LOGGER.error("Exception writing to internal frame buffer", e);
 +            }
 +            fb.close();
 +          }
 +          public void onError(Exception e) {
 +            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
 +            org.apache.thrift.TBase msg;
 +            updateGroup_result result = new updateGroup_result();
 +            if (e instanceof org.apache.airavata.model.error.InvalidRequestException) {
 +                        result.ire = (org.apache.airavata.model.error.InvalidRequestException) e;
 +                        result.setIreIsSet(true);
 +                        msg = result;
 +            }
 +            else             if (e instanceof org.apache.airavata.model.error.AiravataClientException) {
 +                        result.ace = (org.apache.airavata.model.error.AiravataClientException) e;
 +                        result.setAceIsSet(true);
 +                        msg = result;
 +            }
 +            else             if (e instanceof org.apache.airavata.model.error.AiravataSystemException) {
 +                        result.ase = (org.apache.airavata.model.error.AiravataSystemException) e;
 +                        result.setAseIsSet(true);
 +                        msg = result;
 +            }
 +            else             if (e instanceof org.apache.airavata.model.error.AuthorizationException) {
 +                        result.ae = (org.apache.airavata.model.error.AuthorizationException) e;
 +                        result.setAeIsSet(true);
 +                        msg = result;
 +            }
 +             else 
 +            {
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
 +            }
 +            try {
 +              fcall.sendResponse(fb,msg,msgType,seqid);
 +              return;
 +            } catch (Exception ex) {
 +              LOGGER.error("Exception writing to internal frame buffer", ex);
 +            }
 +            fb.close();
 +          }
 +        };
 +      }
 +
 +      protected boolean isOneway() {
 +        return false;
 +      }
 +
 +      public void start(I iface, updateGroup_args args, org.apache.thrift.async.AsyncMethodCallback<Boolean> resultHandler) throws TException {
 +        iface.updateGroup(args.authzToken, args.groupModel,resultHandler);
 +      }
 +    }
 +
 +    public static class deleteGroup<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, deleteGroup_args, Boolean> {
 +      public deleteGroup() {
 +        super("deleteGroup");
 +      }
 +
 +      public deleteGroup_args getEmptyArgsInstance() {
 +        return new deleteGroup_args();
 +      }
 +
 +      public AsyncMethodCallback<Boolean> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
 +        final org.apache.thrift.AsyncProcessFunction fcall = this;
 +        return new AsyncMethodCallback<Boolean>() { 
 +          public void onComplete(Boolean o) {
 +            deleteGroup_result result = new deleteGroup_result();
 +            result.success = o;
 +            result.setSuccessIsSet(true);
 +            try {
 +              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
 +              return;
 +            } catch (Exception e) {
 +              LOGGER.error("Exception writing to internal frame buffer", e);
 +            }
 +            fb.close();
 +          }
 +          public void onError(Exception e) {
 +            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
 +            org.apache.thrift.TBase msg;
 +            deleteGroup_result result = new deleteGroup_result();
 +            if (e instanceof org.apache.airavata.model.error.InvalidRequestException) {
 +                        result.ire = (org.apache.airavata.model.error.InvalidRequestException) e;
 +                        result.setIreIsSet(true);
 +                        msg = result;
 +            }
 +            else             if (e instanceof org.apache.airavata.model.error.AiravataClientException) {
 +                        result.ace = (org.apache.airavata.model.error.AiravataClientException) e;
 +                        result.setAceIsSet(true);
 +                        msg = result;
 +            }
 +            else             if (e instanceof org.apache.airavata.model.error.AiravataSystemException) {
 +                        result.ase = (org.apache.airavata.model.error.AiravataSystemException) e;
 +                        result.setAseIsSet(true);
 +                        msg = result;
 +            }
 +            else             if (e instanceof org.apache.airavata.model.error.AuthorizationException) {
 +                        result.ae = (org.apache.airavata.model.error.AuthorizationException) e;
 +                        result.setAeIsSet(true);
 +                        msg = result;
 +            }
 +             else 
 +            {
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
 +            }
 +            try {
 +              fcall.sendResponse(fb,msg,msgType,seqid);
 +              return;
 +            } catch (Exception ex) {
 +              LOGGER.error("Exception writing to internal frame buffer", ex);
 +            }
 +            fb.close();
 +          }
 +        };
 +      }
 +
 +      protected boolean isOneway() {
 +        return false;
 +      }
 +
 +      public void start(I iface, deleteGroup_args args, org.apache.thrift.async.AsyncMethodCallback<Boolean> resultHandler) throws TException {
 +        iface.deleteGroup(args.authzToken, args.groupId, args.ownerId, args.gatewayId,resultHandler);
 +      }
 +    }
 +
 +    public static class getGroup<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getGroup_args, org.apache.airavata.model.group.GroupModel> {
 +      public getGroup() {
 +        super("getGroup");
 +      }
 +
 +      public getGroup_args getEmptyArgsInstance() {
 +        return new getGroup_args();
 +      }
 +
 +      public AsyncMethodCallback<org.apache.airavata.model.group.GroupModel> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
 +        final org.apache.thrift.AsyncProcessFunction fcall = this;
 +        return new AsyncMethodCallback<org.apache.airavata.model.group.GroupModel>() { 
 +          public void onComplete(org.apache.airavata.model.group.GroupModel o) {
 +            getGroup_result result = new getGroup_result();
 +            result.success = o;
 +            try {
 +              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
 +              return;
 +            } catch (Exception e) {
 +              LOGGER.error("Exception writing to internal frame buffer", e);
 +            }
 +            fb.close();
 +          }
 +          public void onError(Exception e) {
 +            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
 +            org.apache.thrift.TBase msg;
 +            getGroup_result result = new getGroup_result();
 +            if (e instanceof org.apache.airavata.model.error.InvalidRequestException) {
 +                        result.ire = (org.apache.airavata.model.error.InvalidRequestException) e;
 +                        result.setIreIsSet(true);
 +                        msg = result;
 +            }
 +            else             if (e instanceof org.apache.airavata.model.error.AiravataClientException) {
 +                        result.ace = (org.apache.airavata.model.error.AiravataClientException) e;
 +                        result.setAceIsSet(true);
 +                        msg = result;
 +            }
 +            else             if (e instanceof org.apache.airavata.model.error.AiravataSystemException) {
 +                        result.ase = (org.apache.airavata.model.error.AiravataSystemException) e;
 +                        result.setAseIsSet(true);
 +                        msg = result;
 +            }
 +            else             if (e instanceof org.apache.airavata.model.error.AuthorizationException) {
 +                        result.ae = (org.apache.airavata.model.error.AuthorizationException) e;
 +                        result.setAeIsSet(true);
 +                        msg = result;
 +            }
 +             else 
 +            {
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
 +            }
 +            try {
 +              fcall.sendResponse(fb,msg,msgType,seqid);
 +              return;
 +            } catch (Exception ex) {
 +              LOGGER.error("Exception writing to internal frame buffer", ex);
 +            }
 +            fb.close();
 +          }
 +        };
 +      }
 +
 +      protected boolean isOneway() {
 +        return false;
 +      }
 +
 +      public void start(I iface, getGroup_args args, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.group.GroupModel> resultHandler) throws TException {
 +        iface.getGroup(args.authzToken, args.groupId,resultHandler);
 +      }
 +    }
 +
 +    public static class getAllGroupsUserBelongs<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getAllGroupsUserBelongs_args, List<org.apache.airavata.model.group.GroupModel>> {
 +      public getAllGroupsUserBelongs() {
 +        super("getAllGroupsUserBelongs");
 +      }
 +
 +      public getAllGroupsUserBelongs_args getEmptyArgsInstance() {
 +        return new getAllGroupsUserBelongs_args();
 +      }
 +
 +      public AsyncMethodCallback<List<org.apache.airavata.model.group.GroupModel>> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
 +        final org.apache.thrift.AsyncProcessFunction fcall = this;
 +        return new AsyncMethodCallback<List<org.apache.airavata.model.group.GroupModel>>() { 
 +          public void onComplete(List<org.apache.airavata.model.group.GroupModel> o) {
 +            getAllGroupsUserBelongs_result result = new getAllGroupsUserBelongs_result();
 +            result.success = o;
 +            try {
 +              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
 +              return;
 +            } catch (Exception e) {
 +              LOGGER.error("Exception writing to internal frame buffer", e);
 +            }
 +            fb.close();
 +          }
 +          public void onError(Exception e) {
 +            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
 +            org.apache.thrift.TBase msg;
 +            getAllGroupsUserBelongs_result result = new getAllGroupsUserBelongs_result();
 +            if (e instanceof org.apache.airavata.model.error.InvalidRequestException) {
 +                        result.ire = (org.apache.airavata.model.error.InvalidRequestException) e;
 +                        result.setIreIsSet(true);
 +                        msg = result;
 +            }
 +            else             if (e instanceof org.apache.airavata.model.error.AiravataClientException) {
 +                        result.ace = (org.apache.airavata.model.error.AiravataClientException) e;
 +                        result.setAceIsSet(true);
 +                        msg = result;
 +            }
 +            else             if (e instanceof org.apache.airavata.model.error.AiravataSystemException) {
 +                        result.ase = (org.apache.airavata.model.error.AiravataSystemException) e;
 +                        result.setAseIsSet(true);
 +                        msg = result;
 +            }
 +            else             if (e instanceof org.apache.airavata.model.error.AuthorizationException) {
 +                        result.ae = (org.apache.airavata.model.error.AuthorizationException) e;
 +                        result.setAeIsSet(true);
 +                        msg = result;
 +            }
 +             else 
 +            {
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
 +            }
 +            try {
 +              fcall.sendResponse(fb,msg,msgType,seqid);
 +              return;
 +            } catch (Exception ex) {
 +              LOGGER.error("Exception writing to internal frame buffer", ex);
 +            }
 +            fb.close();
 +          }
 +        };
 +      }
 +
 +      protected boolean isOneway() {
 +        return false;
 +      }
 +
 +      public void start(I iface, getAllGroupsUserBelongs_args args, org.apache.thrift.async.AsyncMethodCallback<List<org.apache.airavata.model.group.GroupModel>> resultHandler) throws TException {
 +        iface.getAllGroupsUserBelongs(args.authzToken, args.userName, args.gatewayId,resultHandler);
 +      }
 +    }
 +
-   }
- 
-   public static class getAPIVersion_args implements org.apache.thrift.TBase<getAPIVersion_args, getAPIVersion_args._Fields>, java.io.Serializable, Cloneable, Comparable<getAPIVersion_args>   {
-     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getAPIVersion_args");
- 
-     private static final org.apache.thrift.protocol.TField AUTHZ_TOKEN_FIELD_DESC = new org.apache.thrift.protocol.TField("authzToken", org.apache.thrift.protocol.TType.STRUCT, (short)1);
- 
-     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
-     static {
-       schemes.put(StandardScheme.class, new getAPIVersion_argsStandardSchemeFactory());
-       schemes.put(TupleScheme.class, new getAPIVersion_argsTupleSchemeFactory());
-     }
- 
-     public org.apache.airavata.model.security.AuthzToken authzToken; // required
- 
-     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
-     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
-       AUTHZ_TOKEN((short)1, "authzToken");
- 
-       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
- 
-       static {
-         for (_Fields field : EnumSet.allOf(_Fields.class)) {
-           byName.put(field.getFieldName(), field);
-         }
-       }
- 
-       /**
-        * Find the _Fields constant that matches fieldId, or null if its not found.
-        */
-       public static _Fields findByThriftId(int fieldId) {
-         switch(fieldId) {
-           case 1: // AUTHZ_TOKEN
-             return AUTHZ_TOKEN;
-           default:
-             return null;
-         }
-       }
- 
-       /**
-        * Find the _Fields constant that matches fieldId, throwing an exception
-        * if it is not found.
-        */
-       public static _Fields findByThriftIdOrThrow(int fieldId) {
-         _Fields fields = findByThriftId(fieldId);
-         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
-         return fields;
-       }
- 
-       /**
-        * Find the _Fields constant that matches name, or null if its not found.
-        */
-       public static _Fields findByName(String name) {
-         return byName.get(name);
-       }
- 
-       private final short _thriftId;
-       private final String _fieldName;
- 
-       _Fields(short thriftId, String fieldName) {
-         _thriftId = thriftId;
-         _fieldName = fieldName;
-       }
- 
-       public short getThriftFieldId() {
-         return _thriftId;
-       }
- 
-       public String getFieldName() {
-         return _fieldName;
-       }
-     }
- 
-     // isset id assignments
-     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
-     static {
-       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
-       tmpMap.put(_Fields.AUTHZ_TOKEN, new org.apache.thrift.meta_data.FieldMetaData("authzToken", org.apache.thrift.TFieldRequirementType.REQUIRED, 
-           new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, org.apache.airavata.model.security.AuthzToken.class)));
-       metaDataMap = Collections.unmodifiableMap(tmpMap);
-       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getAPIVersion_args.class, metaDataMap);
-     }
- 
-     public getAPIVersion_args() {
-     }
- 
-     public getAPIVersion_args(
-       org.apache.airavata.model.security.AuthzToken authzToken)
-     {
-       this();
-       this.authzToken = authzToken;
-     }
- 
-     /**
-      * Performs a deep copy on <i>other</i>.
-      */
-     public getAPIVersion_args(getAPIVersion_args other) {
-       if (other.isSetAuthzToken()) {
-         this.authzToken = new org.apache.airavata.model.security.AuthzToken(other.authzToken);
-       }
-     }
- 
-     public getAPIVersion_args deepCopy() {
-       return new getAPIVersion_args(this);
-     }
- 
-     @Override
-     public void clear() {
-       this.authzToken = null;
-     }
- 
-     public org.apache.airavata.model.security.AuthzToken getAuthzToken() {
-       return this.authzToken;
-     }
- 
-     public getAPIVersion_args setAuthzToken(org.apache.airavata.model.security.AuthzToken authzToken) {
-       this.authzToken = authzToken;
-       return this;
-     }
- 
-     public void unsetAuthzToken() {
-       this.authzToken = null;
-     }
- 
-     /** Returns true if field authzToken is set (has been assigned a value) and false otherwise */
-     public boolean isSetAuthzToken() {
-       return this.authzToken != null;
-     }
- 
-     public void setAuthzTokenIsSet(boolean value) {
-       if (!value) {
-         this.authzToken = null;
-       }
-     }
- 
-     public void setFieldValue(_Fields field, Object value) {
-       switch (field) {
-       case AUTHZ_TOKEN:
-         if (value == null) {
-           unsetAuthzToken();
-         } else {
-           setAuthzToken((org.apache.airavata.model.security.AuthzToken)value);
-         }
-         break;
- 
-       }
-     }
- 
-     public Object getFieldValue(_Fields field) {
-       switch (field) {
-       case AUTHZ_TOKEN:
-         return getAuthzToken();
- 
-       }
-       throw new IllegalStateException();
-     }
- 
-     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
-     public boolean isSet(_Fields field) {
-       if (field == null) {
-         throw new IllegalArgumentException();
-       }
- 
-       switch (field) {
-       case AUTHZ_TOKEN:
-         return isSetAuthzToken();
-       }
-       throw new IllegalStateException();
-     }
- 
-     @Override
-     public boolean equals(Object that) {
-       if (that == null)
-         return false;
-       if (that instanceof getAPIVersion_args)
-         return this.equals((getAPIVersion_args)that);
-       return false;
-     }
- 
-     public boolean equals(getAPIVersion_args that) {
-       if (that == null)
-         return false;
- 
-       boolean this_present_authzToken = true && this.isSetAuthzToken();
-       boolean that_present_authzToken = true && that.isSetAuthzToken();
-       if (this_present_authzToken || that_present_authzToken) {
-         if (!(this_present_authzToken && that_present_authzToken))
-           return false;
-         if (!this.authzToken.equals(that.authzToken))
-           return false;
-       }
- 
-       return true;
-     }
- 
-     @Override
-     public int hashCode() {
-       List<Object> list = new ArrayList<Object>();
- 
-       boolean present_authzToken = true && (isSetAuthzToken());
-       list.add(present_authzToken);
-       if (present_authzToken)
-         list.add(authzToken);
- 
-       return list.hashCode();
-     }
- 
-     @Override
-     public int compareTo(getAPIVersion_args other) {
-       if (!getClass().equals(other.getClass())) {
-         return getClass().getName().compareTo(other.getClass().getName());
++    public static class isDataSharingEnabled<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, isDataSharingEnabled_args, Boolean> {
++      public isDataSharingEnabled() {
++        super("isDataSharingEnabled");
 +      }
 +
-       int lastComparison = 0;
- 
-       lastComparison = Boolean.valueOf(isSetAuthzToken()).compareTo(other.isSetAuthzToken());
-       if (lastComparison != 0) {
-         return lastComparison;
-       }
-       if (isSetAuthzToken()) {
-         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.authzToken, other.authzToken);
-         if (lastComparison != 0) {
-           return lastComparison;
-         }
++      public isDataSharingEnabled_args getEmptyArgsInstance() {
++        return new isDataSharingEnabled_args();
 +      }
-       return 0;
-     }
- 
-     public _Fields fieldForId(int fieldId) {
-       return _Fields.findByThriftId(fieldId);
-     }
- 
-     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
-       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
-     }
- 
-     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
-       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
-     }
- 
-     @Override
-     public String toString() {
-       StringBuilder sb = new StringBuilder("getAPIVersion_args(");
-       boolean first = true;
 +
-       sb.append("authzToken:");
-       if (this.authzToken == null) {
-         sb.append("null");
-       } else {
-         sb.append(this.authzToken);
-       }
-       first = false;
-       sb.append(")");
-       return sb.toString();
-     }
- 
-     public void validate() throws org.apache.thrift.TException {
-       // check for required fields
-       if (authzToken == null) {
-         throw new org.apache.thrift.protocol.TProtocolException("Required field 'authzToken' was not present! Struct: " + toString());
-       }
-       // check for sub-struct validity
-       if (authzToken != null) {
-         authzToken.validate();
-       }
-     }
- 
-     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
-       try {
-         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
-       } catch (org.apache.thrift.TException te) {
-         throw new java.io.IOException(te);
-       }
-     }
- 
-     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
-       try {
-         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
-       } catch (org.apache.thrift.TException te) {
-         throw new java.io.IOException(te);
-       }
-     }
- 
-     private static class getAPIVersion_argsStandardSchemeFactory implements SchemeFactory {
-       public getAPIVersion_argsStandardScheme getScheme() {
-         return new getAPIVersion_argsStandardScheme();
-       }
-     }
- 
-     private static class getAPIVersion_argsStandardScheme extends StandardScheme<getAPIVersion_args> {
- 
-       public void read(org.apache.thrift.protocol.TProtocol iprot, getAPIVersion_args struct) throws org.apache.thrift.TException {
-         org.apache.thrift.protocol.TField schemeField;
-         iprot.readStructBegin();
-         while (true)
-         {
-           schemeField = iprot.readFieldBegin();
-           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
-             break;
++      public AsyncMethodCallback<Boolean> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
++        final org.apache.thrift.AsyncProcessFunction fcall = this;
++        return new AsyncMethodCallback<Boolean>() { 
++          public void onComplete(Boolean o) {
++            isDataSharingEnabled_result result = new isDataSharingEnabled_result();
++            result.success = o;
++            result.setSuccessIsSet(true);
++            try {
++              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
++              return;
++            } catch (Exception e) {
++              LOGGER.error("Exception writing to internal frame buffer", e);
++            }
++            fb.close();
 +          }
-           switch (schemeField.id) {
-             case 1: // AUTHZ_TOKEN
-               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
-                 struct.authzToken = new org.apache.airavata.model.security.AuthzToken();
-                 struct.authzToken.read(iprot);
-                 struct.setAuthzTokenIsSet(true);
-               } else { 
-                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
-               }
-               break;
-             default:
-               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
++          public void onError(Exception e) {
++            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
++            org.apache.thrift.TBase msg;
++            isDataSharingEnabled_result result = new isDataSharingEnabled_result();
++            if (e instanceof org.apache.airavata.model.error.InvalidRequestException) {
++                        result.ire = (org.apache.airavata.model.error.InvalidRequestException) e;
++                        result.setIreIsSet(true);
++                        msg = result;
++            }
++            else             if (e instanceof org.apache.airavata.model.error.AiravataClientException) {
++                        result.ace = (org.apache.airavata.model.error.AiravataClientException) e;
++                        result.setAceIsSet(true);
++                        msg = result;
++            }
++            else             if (e instanceof org.apache.airavata.model.error.AiravataSystemException) {
++                        result.ase = (org.apache.airavata.model.error.AiravataSystemException) e;
++                        result.setAseIsSet(true);
++                        msg = result;
++            }
++            else             if (e instanceof org.apache.airavata.model.error.AuthorizationException) {
++                        result.ae = (org.apache.airavata.model.error.AuthorizationException) e;
++                        result.setAeIsSet(true);
++                        msg = result;
++            }
++             else 
++            {
++              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
++              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
++            }
++            try {
++              fcall.sendResponse(fb,msg,msgType,seqid);
++              return;
++            } catch (Exception ex) {
++              LOGGER.error("Exception writing to internal frame buffer", ex);
++            }
++            fb.close();
 +          }
-           iprot.readFieldEnd();
-         }
-         iprot.readStructEnd();
- 
-         // check for required fields of primitive type, which can't be checked in the validate method
-         struct.validate();
-       }
- 
-       public void write(org.apache.thrift.protocol.TProtocol oprot, getAPIVersion_args struct) throws org.apache.thrift.TException {
-         struct.validate();
- 
-         oprot.writeStructBegin(STRUCT_DESC);
-         if (struct.authzToken != null) {
-           oprot.writeFieldBegin(AUTHZ_TOKEN_FIELD_DESC);
-           struct.authzToken.write(oprot);
-           oprot.writeFieldEnd();
-         }
-         oprot.writeFieldStop();
-         oprot.writeStructEnd();
-       }
- 
-     }
- 
-     private static class getAPIVersion_argsTupleSchemeFactory implements SchemeFactory {
-       public getAPIVersion_argsTupleScheme getScheme() {
-         return new getAPIVersion_argsTupleScheme();
++        };
 +      }
-     }
- 
-     private static class getAPIVersion_argsTupleScheme extends TupleScheme<getAPIVersion_args> {
 +
-       @Override
-       public void write(org.apache.thrift.protocol.TProtocol prot, getAPIVersion_args struct) throws org.apache.thrift.TException {
-         TTupleProtocol oprot = (TTupleProtocol) prot;
-         struct.authzToken.write(oprot);
++      protected boolean isOneway() {
++        return false;
 +      }
 +
-       @Override
-       public void read(org.apache.thrift.protocol.TProtocol prot, getAPIVersion_args struct) throws org.apache.thrift.TException {
-         TTupleProtocol iprot = (TTupleProtocol) prot;
-         struct.authzToken = new org.apache.airavata.model.security.AuthzToken();
-         struct.authzToken.read(iprot);
-         struct.setAuthzTokenIsSet(true);
++      public void start(I iface, isDataSharingEnabled_args args, org.apache.thrift.async.AsyncMethodCallback<Boolean> resultHandler) throws TException {
++        iface.isDataSharingEnabled(resultHandler);
 +      }
 +    }
 +
 +  }
 +
-   public static class getAPIVersion_result implements org.apache.thrift.TBase<getAPIVersion_result, getAPIVersion_result._Fields>, java.io.Serializable, Cloneable, Comparable<getAPIVersion_result>   {
-     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getAPIVersion_result");
++  public static class getAPIVersion_args implements org.apache.thrift.TBase<getAPIVersion_args, getAPIVersion_args._Fields>, java.io.Serializable, Cloneable, Comparable<getAPIVersion_args>   {
++    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getAPIVersion_args");
 +
-     private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.STRING, (short)0);
-     private static final org.apache.thrift.protocol.TField IRE_FIELD_DESC = new org.apache.thrift.protocol.TField("ire", org.apache.thrift.protocol.TType.STRUCT, (short)1);
-     private static final org.apache.thrift.protocol.TField ACE_FIELD_DESC = new org.apache.thrift.protocol.TField("ace", org.apache.thrift.protocol.TType.STRUCT, (short)2);
-     private static final org.apache.thrift.protocol.TField ASE_FIELD_DESC = new org.apache.thrift.protocol.TField("ase", org.apache.thrift.protocol.TType.STRUCT, (short)3);
-     private static final org.apache.thrift.protocol.TField AE_FIELD_DESC = new org.apache.thrift.protocol.TField("ae", org.apache.thrift.protocol.TType.STRUCT, (short)4);
++    private static final org.apache.thrift.protocol.TField AUTHZ_TOKEN_FIELD_DESC = new org.apache.thrift.protocol.TField("authzToken", org.apache.thrift.protocol.TType.STRUCT, (short)1);
 +
 +    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
 +    static {
-       schemes.put(StandardScheme.class, new getAPIVersion_resultStandardSchemeFactory());
-       schemes.put(TupleScheme.class, new getAPIVersion_resultTupleSchemeFactory());
++      schemes.put(StandardScheme.class, new getAPIVersion_argsStandardSchemeFactory());
++      schemes.put(TupleScheme.class, new getAPIVersion_argsTupleSchemeFactory());
 +    }
 +
-     public String success; // required
-     public org.apache.airavata.model.error.InvalidRequestException ire; // required
-     public org.apache.airavata.model.error.AiravataClientException ace; // required
-     public org.apache.airavata.model.error.AiravataSystemException ase; // required
-     public org.apache.airavata.model.error.AuthorizationException ae; // required
++    public org.apache.airavata.model.security.AuthzToken authzToken; // required
 +
 +    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
 +    public enum _Fields implements org.apache.thrift.TFieldIdEnum {
-       SUCCESS((short)0, "success"),
-       IRE((short)1, "ire"),
-       ACE((short)2, "ace"),
-       ASE((short)3, "ase"),
-       AE((short)4, "ae");
++      AUTHZ_TOKEN((short)1, "authzToken");
 +
 +      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
 +
 +      static {
 +        for (_Fields field : EnumSet.allOf(_Fields.class)) {
 +          byName.put(field.getFieldName(), field);
 +        }
 +      }
 +
 +      /**
 +       * Find the _Fields constant that matches fieldId, or null if its not found.
 +       */
 +      public static _Fields findByThriftId(int fieldId) {
 +        switch(fieldId) {
-           case 0: // SUCCESS
-             return SUCCESS;
-           case 1: // IRE
-             return IRE;
-           case 2: // ACE
-             return ACE;
-           case 3: // ASE
-             return ASE;
-           case 4: // AE
-             return AE;
++          case 1: // AUTHZ_TOKEN
++            return AUTHZ_TOKEN;
++          default:
++            return null;
++        }
++      }
++
++      /**
++       * Find the _Fields constant that matches fieldId, throwing an exception
++       * if it is not found.
++       */
++      public static _Fields findByThriftIdOrThrow(int fieldId) {
++        _Fields fields = findByThriftId(fieldId);
++        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
++        return fields;
++      }
++
++      /**
++       * Find the _Fields constant that matches name, or null if its not found.
++       */
++      public static _Fields findByName(String name) {
++        return byName.get(name);
++      }
++
++      private final short _thriftId;
++      private final String _fieldName;
++
++      _Fields(short thriftId, String fieldName) {
++        _thriftId = thriftId;
++        _fieldName = fieldName;
++      }
++
++      public short getThriftFieldId() {
++        return _thriftId;
++      }
++
++      public String getFieldName() {
++        return _fieldName;
++      }
++    }
++
++    // isset id assignments
++    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
++    static {
++      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
++      tmpMap.put(_Fields.AUTHZ_TOKEN, new org.apache.thrift.meta_data.FieldMetaData("authzToken", org.apache.thrift.TFieldRequirementType.REQUIRED, 
++          new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, org.apache.airavata.model.security.AuthzToken.class)));
++      metaDataMap = Collections.unmodifiableMap(tmpMap);
++      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getAPIVersion_args.class, metaDataMap);
++    }
++
++    public getAPIVersion_args() {
++    }
++
++    public getAPIVersion_args(
++      org.apache.airavata.model.security.AuthzToken authzToken)
++    {
++      this();
++      this.authzToken = authzToken;
++    }
++
++    /**
++     * Performs a deep copy on <i>other</i>.
++     */
++    public getAPIVersion_args(getAPIVersion_args other) {
++      if (other.isSetAuthzToken()) {
++        this.authzToken = new org.apache.airavata.model.security.AuthzToken(other.authzToken);
++      }
++    }
++
++    public getAPIVersion_args deepCopy() {
++      return new getAPIVersion_args(this);
++    }
++
++    @Override
++    public void clear() {
++      this.authzToken = null;
++    }
++
++    public org.apache.airavata.model.security.AuthzToken getAuthzToken() {
++      return this.authzToken;
++    }
++
++    public getAPIVersion_args setAuthzToken(org.apache.airavata.model.security.AuthzToken authzToken) {
++      this.authzToken = authzToken;
++      return this;
++    }
++
++    public void unsetAuthzToken() {
++      this.authzToken = null;
++    }
++
++    /** Returns true if field authzToken is set (has been assigned a value) and false otherwise */
++    public boolean isSetAuthzToken() {
++      return this.authzToken != null;
++    }
++
++    public void setAuthzTokenIsSet(boolean value) {
++      if (!value) {
++        this.authzToken = null;
++      }
++    }
++
++    public void setFieldValue(_Fields field, Object value) {
++      switch (field) {
++      case AUTHZ_TOKEN:
++        if (value == null) {
++          unsetAuthzToken();
++        } else {
++          setAuthzToken((org.apache.airavata.model.security.AuthzToken)value);
++        }
++        break;
++
++      }
++    }
++
++    public Object getFieldValue(_Fields field) {
++      switch (field) {
++      case AUTHZ_TOKEN:
++        return getAuthzToken();
++
++      }
++      throw new IllegalStateException();
++    }
++
++    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
++    public boolean isSet(_Fields field) {
++      if (field == null) {
++        throw new IllegalArgumentException();
++      }
++
++      switch (field) {
++      case AUTHZ_TOKEN:
++        return isSetAuthzToken();
++      }
++      throw new IllegalStateException();
++    }
++
++    @Override
++    public boolean equals(Object that) {
++      if (that == null)
++        return false;
++      if (that instanceof getAPIVersion_args)
++        return this.equals((getAPIVersion_args)that);
++      return false;
++    }
++
++    public boolean equals(getAPIVersion_args that) {
++      if (that == null)
++        return false;
++
++      boolean this_present_authzToken = true && this.isSetAuthzToken();
++      boolean that_present_authzToken = true && that.isSetAuthzToken();
++      if (this_present_authzToken || that_present_authzToken) {
++        if (!(this_present_authzToken && that_present_authzToken))
++          return false;
++        if (!this.authzToken.equals(that.authzToken))
++          return false;
++      }
++
++      return true;
++    }
++
++    @Override
++    public int hashCode() {
++      List<Object> list = new ArrayList<Object>();
++
++      boolean present_authzToken = true && (isSetAuthzToken());
++      list.add(present_authzToken);
++      if (present_authzToken)
++        list.add(authzToken);
++
++      return list.hashCode();
++    }
++
++    @Override
++    public int compareTo(getAPIVersion_args other) {
++      if (!getClass().equals(other.getClass())) {
++        return getClass().getName().compareTo(other.getClass().getName());
++      }
++
++      int lastComparison = 0;
++
++      lastComparison = Boolean.valueOf(isSetAuthzToken()).compareTo(other.isSetAuthzToken());
++      if (lastComparison != 0) {
++        return lastComparison;
++      }
++      if (isSetAuthzToken()) {
++        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.authzToken, other.authzToken);
++        if (lastComparison != 0) {
++          return lastComparison;
++        }
++      }
++      return 0;
++    }
++
++    public _Fields fieldForId(int fieldId) {
++      return _Fields.findByThriftId(fieldId);
++    }
++
++    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
++      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
++    }
++
++    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
++      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
++    }
++
++    @Override
++    public String toString() {
++      StringBuilder sb = new StringBuilder("getAPIVersion_args(");
++      boolean first = true;
++
++      sb.append("authzToken:");
++      if (this.authzToken == null) {
++        sb.append("null");
++      } else {
++        sb.append(this.authzToken);
++      }
++      first = false;
++      sb.append(")");
++      return sb.toString();
++    }
++
++    public void validate() throws org.apache.thrift.TException {
++      // check for required fields
++      if (authzToken == null) {
++        throw new org.apache.thrift.protocol.TProtocolException("Required field 'authzToken' was not present! Struct: " + toString());
++      }
++      // check for sub-struct validity
++      if (authzToken != null) {
++        authzToken.validate();
++      }
++    }
++
++    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
++      try {
++        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
++      } catch (org.apache.thrift.TException te) {
++        throw new java.io.IOException(te);
++      }
++    }
++
++    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
++      try {
++        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
++      } catch (org.apache.thrift.TException te) {
++        throw new java.io.IOException(te);
++      }
++    }
++
++    private static class getAPIVersion_argsStandardSchemeFactory implements SchemeFactory {
++      public getAPIVersion_argsStandardScheme getScheme() {
++        return new getAPIVersion_argsStandardScheme();
++      }
++    }
++
++    private static class getAPIVersion_argsStandardScheme extends StandardScheme<getAPIVersion_args> {
++
++      public void read(org.apache.thrift.protocol.TProtocol iprot, getAPIVersion_args struct) throws org.apache.thrift.TException {
++        org.apache.thrift.protocol.TField schemeField;
++        iprot.readStructBegin();
++        while (true)
++        {
++          schemeField = iprot.readFieldBegin();
++          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
++            break;
++          }
++          switch (schemeField.id) {
++            case 1: // AUTHZ_TOKEN
++              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
++                struct.authzToken = new org.apache.airavata.model.security.AuthzToken();
++                struct.authzToken.read(iprot);
++                struct.setAuthzTokenIsSet(true);
++              } else { 
++                org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
++              }
++              break;
++            default:
++              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
++          }
++          iprot.readFieldEnd();
++        }
++        iprot.readStructEnd();
++
++        // check for required fields of primitive type, which can't be checked in the validate method
++        struct.validate();
++      }
++
++      public void write(org.apache.thrift.protocol.TProtocol oprot, getAPIVersion_args struct) throws org.apache.thrift.TException {
++        struct.validate();
++
++        oprot.writeStructBegin(STRUCT_DESC);
++        if (struct.authzToken != null) {
++          oprot.writeFieldBegin(AUTHZ_TOKEN_FIELD_DESC);
++          struct.authzToken.write(oprot);
++          oprot.writeFieldEnd();
++        }
++        oprot.writeFieldStop();
++        oprot.writeStructEnd();
++      }
++
++    }
++
++    private static class getAPIVersion_argsTupleSchemeFactory implements SchemeFactory {
++      public getAPIVersion_argsTupleScheme getScheme() {
++        return new getAPIVersion_argsTupleScheme();
++      }
++    }
++
++    private static class getAPIVersion_argsTupleScheme extends TupleScheme<getAPIVersion_args> {
++
++      @Override
++      public void write(org.apache.thrift.protocol.TProtocol prot, getAPIVersion_args struct) throws org.apache.thrift.TException {
++        TTupleProtocol oprot = (TTupleProtocol) prot;
++        struct.authzToken.write(oprot);
++      }
++
++      @Override
++      public void read(org.apache.thrift.protocol.TProtocol prot, getAPIVersion_args struct) throws org.apache.thrift.TException {
++        TTupleProtocol iprot = (TTupleProtocol) prot;
++        struct.authzToken = new org.apache.airavata.model.security.AuthzToken();
++        struct.authzToken.read(iprot);
++        struct.setAuthzTokenIsSet(true);
++      }
++    }
++
++  }
++
++  public static class getAPIVersion_result implements org.apache.thrift.TBase<getAPIVersion_result, getAPIVersion_result._Fields>, java.io.Serializable, Cloneable, Comparable<getAPIVersion_result>   {
++    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getAPIVersion_result");
++
++    private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.STRING, (short)0);
++    private static final org.apache.thrift.protocol.TField IRE_FIELD_DESC = new org.apache.thrift.protocol.TField("ire", org.apache.thrift.protocol.TType.STRUCT, (short)1);
++    private static final org.apache.thrift.protocol.TField ACE_FIELD_DESC = new org.apache.thrift.protocol.TField("ace", org.apache.thrift.protocol.TType.STRUCT, (short)2);
++    private static final org.apache.thrift.protocol.TField ASE_FIELD_DESC = new org.apache.thrift.protocol.TField("ase", org.apache.thrift.protocol.TType.STRUCT, (short)3);
++    private static final org.apache.thrift.protocol.TField AE_FIELD_DESC = new org.apache.thrift.protocol.TField("ae", org.apache.thrift.protocol.TType.STRUCT, (short)4);
++
++    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
++    static {
++      schemes.put(StandardScheme.class, new getAPIVersion_resultStandardSchemeFactory());
++      schemes.put(TupleScheme.class, new getAPIVersion_resultTupleSchemeFactory());
++    }
++
++    public String success; // required
++    public org.apache.airavata.model.error.InvalidRequestException ire; // required
++    public org.apache.airavata.model.error.AiravataClientException ace; // required
++    public org.apache.airavata.model.error.AiravataSystemException ase; // required
++    public org.apache.airavata.model.error.AuthorizationException ae; // required
++
++    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
++    public enum _Fields implements org.apache.thrift.TFieldIdEnum {
++      SUCCESS((short)0, "success"),
++      IRE((short)1, "ire"),
++      ACE((short)2, "ace"),
++      ASE((short)3, "ase"),
++      AE((short)4, "ae");
++
++      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
++
++      static {
++        for (_Fields field : EnumSet.allOf(_Fields.class)) {
++          byName.put(field.getFieldName(), field);
++        }
++      }
++
++      /**
++       * Find the _Fields constant that matches fieldId, or null if its not found.
++       */
++      public static _Fields findByThriftId(int fieldId) {
++        switch(fieldId) {
++          case 0: // SUCCESS
++            return SUCCESS;
++          case 1: // IRE
++            return IRE;
++          case 2: // ACE
++            return ACE;
++          case 3: // ASE
++            return ASE;
++          case 4: // AE
++            return AE;
 +          default:
 +            return null;
 +        }
 +      }
 +
 +      /**
 +       * Find the _Fields constant that matches fieldId, throwing an exception
 +       * if it is not found.
 +       */
 +      public static _Fields findByThriftIdOrThrow(int fieldId) {
 +        _Fields fields = findByThriftId(fieldId);
 +        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
 +        return fields;
 +      }
 +
 +      /**
 +       * Find the _Fields constant that matches name, or null if its not found.
 +       */
 +      public static _Fields findByName(String name) {
 +        return byName.get(name);
 +      }
 +
 +      private final short _thriftId;
 +      private final String _fieldName;
 +
 +      _Fields(short thriftId, String fieldName) {
 +        _thriftId = thriftId;
 +        _fieldName = fieldName;
 +      }
 +
 +      public short getThriftFieldId() {
 +        return _thriftId;
 +      }
 +
 +      public String getFieldName() {
 +        return _fieldName;
 +      }
 +    }
 +
 +    // isset id assignments
 +    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
 +    static {
 +      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
 +      tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT, 
 +          new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
 +      tmpMap.put(_Fields.IRE, new org.apache.thrift.meta_data.FieldMetaData("ire", org.apache.thrift.TFieldRequirementType.DEFAULT, 
 +          new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
 +      tmpMap.put(_Fields.ACE, new org.apache.thrift.meta_data.FieldMetaData("ace", org.apache.thrift.TFieldRequirementType.DEFAULT, 
 +          new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
 +      tmpMap.put(_Fields.ASE, new org.apache.thrift.meta_data.FieldMetaData("ase", org.apache.thrift.TFieldRequirementType.DEFAULT, 
 +          new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
 +      tmpMap.put(_Fields.AE, new org.apache.thrift.meta_data.FieldMetaData("ae", org.apache.thrift.TFieldRequirementType.DEFAULT, 
 +          new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
 +      metaDataMap = Collections.unmodifiableMap(tmpMap);
 +      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getAPIVersion_result.class, metaDataMap);
 +    }
 +
 +    public getAPIVersion_result() {
 +    }
 +
 +    public getAPIVersion_result(
 +      String success,
 +      org.apache.airavata.model.error.InvalidRequestException ire,
 +      org.apache.airavata.model.error.AiravataClientException ace,
 +      org.apache.airavata.model.error.AiravataSystemException ase,
 +      org.apache.airavata.model.error.AuthorizationException ae)
 +    {
 +      this();
 +      this.success = success;
 +      this.ire = ire;
 +      this.ace = ace;
 +      this.ase = ase;
 +      this.ae = ae;
 +    }
 +
 +    /**
 +     * Performs a deep copy on <i>other</i>.
 +     */
 +    public getAPIVersion_result(getAPIVersion_result other) {
 +      if (other.isSetSuccess()) {
 +        this.success = other.success;
 +      }
 +      if (other.isSetIre()) {
 +        this.ire = new org.apache.airavata.model.error.InvalidRequestException(other.ire);
 +      }
 +      if (other.isSetAce()) {
 +        this.ace = new org.apache.airavata.model.error.AiravataClientException(other.ace);
 +      }
 +      if (other.isSetAse()) {
 +        this.ase = new org.apache.airavata.model.error.AiravataSystemException(other.ase);
 +      }
 +      if (other.isSetAe()) {
 +        this.ae = new org.apache.airavata.model.error.AuthorizationException(other.ae);
 +      }
 +    }
 +
 +    public getAPIVersion_result deepCopy() {
 +      return new getAPIVersion_result(this);
 +    }
 +
 +    @Override
 +    public void clear() {
 +      this.success = null;
 +      this.ire = null;
 +      this.ace = null;
 +      this.ase = null;
 +      this.ae = null;
 +    }
 +
 +    public String getSuccess() {
 +      return this.success;
 +    }
 +
 +    public getAPIVersion_result setSuccess(String success) {
 +      this.success = success;
 +      return this;
 +    }
 +
 +    public void unsetSuccess() {
 +      this.success = null;
 +    }
 +
 +    /** Returns true if field success is set (has been assigned a value) and false otherwise */
 +    public boolean isSetSuccess() {
 +      return this.success != null;
 +    }
 +
 +    public void setSuccessIsSet(boolean value) {
 +      if (!value) {
 +        this.success = null;
 +      }
 +    }
 +
 +    public org.apache.airavata.model.error.InvalidRequestException getIre() {
 +      return this.ire;
 +    }
 +
 +    public getAPIVersion_result setIre(org.apache.airavata.model.error.InvalidRequestException ire) {
 +      this.ire = ire;
 +      return this;
 +    }
 +
 +    public void unsetIre() {
 +      this.ire = null;
 +    }
 +
 +    /** Returns true if field ire is set (has been assigned a value) and false otherwise */
 +    public boolean isSetIre() {
 +      return this.ire != null;
 +    }
 +
 +    public void setIreIsSet(boolean value) {
 +      if (!value) {
 +        this.ire = null;
 +      }
 +    }
 +
 +    public org.apache.airavata.model.error.AiravataClientException getAce() {
 +      return this.ace;
 +    }
 +
 +    public getAPIVersion_result setAce(org.apache.airavata.model.error.AiravataClientException ace) {
 +      this.ace = ace;
 +      return this;
 +    }
 +
 +    public void unsetAce() {
 +      this.ace = null;
 +    }
 +
 +    /** Returns true if field ace is set (has been assigned a value) and false otherwise */
 +    public boolean isSetAce() {
 +      return this.ace != null;
 +    }
 +
 +    public void setAceIsSet(boolean value) {
 +      if (!value) {
 +        this.ace = null;
 +      }
 +    }
 +
 +    public org.apache.airavata.model.error.AiravataSystemException getAse() {
 +      return this.ase;
 +    }
 +
 +    public getAPIVersion_result setAse(org.apache.airavata.model.error.AiravataSystemException ase) {
 +      this.ase = ase;
 +      return this;
 +    }
 +
 +    public void unsetAse() {
 +      this.ase = null;
 +    }
 +
 +    /** Returns true if field ase is set (has been assigned a value) and false otherwise */
 +    public boolean isSetAse() {
 +      return this.ase != null;
 +    }
 +
 +    public void setAseIsSet(boolean value) {
 +      if (!value) {
 +        this.ase = null;
 +      }
 +    }
 +
 +    public org.apache.airavata.model.error.AuthorizationException getAe() {
 +      return this.ae;
 +    }
 +
 +    public getAPIVersion_result setAe(org.apache.airavata.model.error.AuthorizationException ae) {
 +      this.ae = ae;
 +      return this;
 +    }
 +
 +    public void unsetAe() {
 +      this.ae = null;
 +    }
 +
 +    /** Returns true if field ae is set (has been assigned a value) and false otherwise */
 +    public boolean isSetAe() {
 +      return this.ae != null;
 +    }
 +
 +    public void setAeIsSet(boolean value) {
 +      if (!value) {
 +        this.ae = null;
 +      }
 +    }
 +
 +    public void setFieldValue(_Fields field, Object value) {
 +      switch (field) {
 +      case SUCCESS:
 +        if (value == null) {
 +          unsetSuccess();
 +        } else {
 +          setSuccess((String)value);
 +        }
 +        break;
 +
 +      case IRE:
 +        if (value == null) {
 +          unsetIre();
 +        } else {
 +          setIre((org.apache.airavata.model.error.InvalidRequestException)value);
 +        }
 +        break;
 +
 +      case ACE:
 +        if (value == null) {
 +          unsetAce();
 +        } else {
 +          setAce((org.apache.airavata.model.error.AiravataClientException)value);
 +        }
 +        break;
 +
 +      case ASE:
 +        if (value == null) {
 +          unsetAse();
 +        } else {
 +          setAse((org.apache.airavata.model.error.AiravataSystemException)value);
 +        }
 +        break;
 +
 +      case AE:
 +        if (value == null) {
 +          unsetAe();
 +        } else {
 +          setAe((org.apache.airavata.model.error.AuthorizationException)value);
 +        }
 +        break;
 +
 +      }
 +    }
 +
 +    public Object getFieldValue(_Fields field) {
 +      switch (field) {
 +      case SUCCESS:
 +        return getSuccess();
 +
 +      case IRE:
 +        return getIre();
 +
 +      case ACE:
 +        return getAce();
 +
 +      case ASE:
 +        return getAse();
 +
 +      case AE:
 +        return getAe();
 +
 +      }
 +      throw new IllegalStateException();
 +    }
 +
 +    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
 +    public boolean isSet(_Fields field) {
 +      if (field == null) {
 +        throw new IllegalArgumentException();
 +      }
 +
 +      switch (field) {
 +      case SUCCESS:
 +        return isSetSuccess();
 +      case IRE:
 +        return isSetIre();
 +      case ACE:
 +        return isSetAce();
 +      case ASE:
 +        return isSetAse();
 +      case AE:
 +        return isSetAe();
 +      }
 +      throw new IllegalStateException();
 +    }
 +
 +    @Override
 +    public boolean equals(Object that) {
 +      if (that == null)
 +        return false;
 +      if (that instanceof getAPIVersion_result)
 +        return this.equals((getAPIVersion_result)that);
 +      return false;
 +    }
 +
 +    public boolean equals(getAPIVersion_result that) {
 +      if (that == null)
 +        return false;
 +
 +      boolean this_present_success = true && this.isSetSuccess();
 +      boolean that_present_success = true && that.isSetSuccess();
 +      if (this_present_success || that_present_success) {
 +        if (!(this_present_success && that_present_success))
 +          return false;
 +        if (!this.success.equals(that.success))
 +          return false;
 +      }
 +
 +      boolean this_present_ire = true && this.isSetIre();
 +      boolean that_present_ire = true && that.isSetIre();
 +      if (this_present_ire || that_present_ire) {
 +        if (!(this_present_ire && that_present_ire))
 +          return false;
 +        if (!this.ire.equals(that.ire))
 +          return false;
 +      }
 +
 +      boolean this_present_ace = true && this.isSetAce();
 +      boolean that_present_ace = true && that.isSetAce();
 +      if (this_present_ace || that_present_ace) {
 +        if (!(this_present_ace && that_present_ace))
 +          return false;
 +        if (!this.ace.equals(that.ace))
 +          return false;
 +      }
 +
 +      boolean this_present_ase = true && this.isSetAse();
 +      boolean that_present_ase = true && that.isSetAse();
 +      if (this_present_ase || that_present_ase) {
 +        if (!(this_present_ase && that_present_ase))
 +          return false;
 +        if (!this.ase.equals(that.ase))
 +          return false;
 +      }
 +
 +      boolean this_present_ae = true && this.isSetAe();
 +      boolean that_present_ae = true && that.isSetAe();
 +      if (this_present_ae || that_present_ae) {
 +        if (!(this_present_ae && that_present_ae))
 +          return false;
 +        if (!this.ae.equals(that.ae))
 +          return false;
 +      }
 +
 +      return true;
 +    }
 +
 +    @Override
 +    public int hashCode() {
 +      List<Object> list = new ArrayList<Object>();
 +
 +      boolean present_success = true && (isSetSuccess());
 +      list.add(present_success);
 +      if (present_success)
 +        list.add(success);
 +
 +      boolean present_ire = true && (isSetIre());
 +      list.add(present_ire);
 +      if (present_ire)
 +        list.add(ire);
 +
 +      boolean present_ace = true && (isSetAce());
 +      list.add(present_ace);
 +      if (present_ace)
 +        list.add(ace);
 +
 +      boolean present_ase = true && (isSetAse());
 +      list.add(present_ase);
 +      if (present_ase)
 +        list.add(ase);
 +
 +      boolean present_ae = true && (isSetAe());
 +      list.add(present_ae);
 +      if (present_ae)
 +        list.add(ae);
 +
 +      return list.hashCode();
 +    }
 +
 +    @Override
 +    public int compareTo(getAPIVersion_result other) {
 +      if (!getClass().equals(other.getClass())) {
 +        return getClass().getName().compareTo(other.getClass().getName());
 +      }
 +
 +      int lastComparison = 0;
 +
 +      lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
 +      if (lastComparison != 0) {
 +        return lastComparison;
 +      }
 +      if (isSetSuccess()) {
 +        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, other.success);
 +        if (lastComparison != 0) {
 +          return lastComparison;
 +        }
 +      }
 +      lastComparison = Boolean.valueOf(isSetIre()).compareTo(other.isSetIre());
 +      if (lastComparison != 0) {
 +        return lastComparison;
 +      }
 +      if (isSetIre()) {
 +        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ire, other.ire);
 +        if (lastComparison != 0) {
 +          return lastComparison;
 +        }

<TRUNCATED>