@Override
  public GroupEntitlementResponseType groupEntitlement(
      GroupEntitlementRequestType groupEntitlementRequest) {

    GroupEntitlementResponseType createGroupEntitlementResponseType =
        objectFactory.createGroupEntitlementResponseType();

    createGroupEntitlementResponseType.setGroupName(giveGroupName());

    // FunctionEntitlement
    List<FunctionEntitlementType> giveFunctionEntitlementList = givecFuntionEntitlementList();

    createGroupEntitlementResponseType.getFunctionEntitlement().addAll(giveFunctionEntitlementList);

    // DataEntitlement
    List<DataEntitlementType> dataEntitlementList = giveDataEntitlementList();
    createGroupEntitlementResponseType.getDataEntitlement().addAll(dataEntitlementList);

    // AccountEntitlement
    List<AccountRangeEntitlementType> accountRangeEntitlementList =
        giveAccountRangeEntitlementList();

    createGroupEntitlementResponseType.getAccountEntitlement().addAll(accountRangeEntitlementList);

    //		AccountEntitlementsType createAccountEntitlementsType =
    // objectFactory.createAccountEntitlementsType();
    //		createAccountEntitlementsType.getRemoveAccountEntitlement().add(accountRangeEntitlement);//

    com.bearstearns.bsc_status.v1.ObjectFactory factoryStatus =
        new com.bearstearns.bsc_status.v1.ObjectFactory();
    StatusType statusType = factoryStatus.createStatusType();
    statusType.setStatusType(StatusTypeType.SUCCESS);
    createGroupEntitlementResponseType.setStatus(statusType);

    return createGroupEntitlementResponseType;
  }