You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by Kashif Ahmed Qazi <ka...@etilizepak.com> on 2008/05/13 15:42:07 UTC
SEVERE: Schema element updateCompanyApplicationNameResponse references
undefined type
Hi,
I'm migrating my service from XFire to CXF. when deploying the service
the wsdl is generated which is given below but the soapui and webservice
clients are unable to consume services.
*
The tomcat console has the following errors against each response.*
SEVERE: Schema element
{http://com.etilize.spexlive/account}updateCompanyApplicationNameResponse
references undefined type
{http://com.etilize.spexlive/account}updateCompanyApplicationNameResponse
for service
{http://account.service.spexlive.etilize.com/}AccountConsoleService.
May 12, 2008 5:06:31 PM
org.apache.cxf.service.factory.ReflectionServiceFactoryBean
fillInSchemaCrossreferences.
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="AccountConsoleService"
targetNamespace="http://account.service.spexlive.etilize.com/"
xmlns:ns1="http://com.etilize.spexlive/account"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tns="http://account.service.spexlive.etilize.com/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<wsdl:import
location="http://localhost:8080/spexLiveWebService/soap/AccountConsoleService?wsdl=AccountManagementIntf.wsdl"
namespace="http://com.etilize.spexlive/account">
</wsdl:import>
<wsdl:binding name="AccountConsoleServiceSoapBinding"
type="ns1:AccountManagementIntf">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="addUser">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="addUser">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="addUserResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="updateUserCatalogPrivileges">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="updateUserCatalogPrivileges">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="updateUserCatalogPrivilegesResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="removeCatalogFromTheNetwork">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="removeCatalogFromTheNetwork">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="removeCatalogFromTheNetworkResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="addCompany">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="addCompany">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="addCompanyResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="deleteNetwork">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="deleteNetwork">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="deleteNetworkResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="updateHostedSitePrivileges">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="updateHostedSitePrivileges">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="updateHostedSitePrivilegesResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="deleteUser">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="deleteUser">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="deleteUserResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="updateCompanyApplicationName">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="updateCompanyApplicationName">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="updateCompanyApplicationNameResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="updateCompanyApplicationVersion">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="updateCompanyApplicationVersion">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="updateCompanyApplicationVersionResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getActiveCompanyList">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="getActiveCompanyList">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getActiveCompanyListResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getCompanyApplication">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="getCompanyApplication">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getCompanyApplicationResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="activateAdministrator">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="activateAdministrator">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="activateAdministratorResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getAdministratorList">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="getAdministratorList">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getAdministratorListResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="updateNetworkInfo">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="updateNetworkInfo">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="updateNetworkInfoResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="updateCompanyUserPrivileges">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="updateCompanyUserPrivileges">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="updateCompanyUserPrivilegesResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="siteRegistrationRequest">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="siteRegistrationRequest">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="siteRegistrationRequestResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getNetworkList">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="getNetworkList">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getNetworkListResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="updateAdministratorInfo">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="updateAdministratorInfo">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="updateAdministratorInfoResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="addNetwork">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="addNetwork">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="addNetworkResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getCatalogList">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="getCatalogList">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getCatalogListResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="updateUserCatalogs">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="updateUserCatalogs">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="updateUserCatalogsResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getHostedSite">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="getHostedSite">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getHostedSiteResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="updateCompanyNetwork">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="updateCompanyNetwork">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="updateCompanyNetworkResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="addCatalogIntheNetwork">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="addCatalogIntheNetwork">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="addCatalogIntheNetworkResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="deactivateCompany">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="deactivateCompany">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="deactivateCompanyResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getCompanyUser">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="getCompanyUser">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getCompanyUserResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getNetwork">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="getNetwork">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getNetworkResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="updateCompanyApplicationIPAddress">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="updateCompanyApplicationIPAddress">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="updateCompanyApplicationIPAddressResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="addCompanyApplicationSite">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="addCompanyApplicationSite">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="addCompanyApplicationSiteResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="addCompanyApplication">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="addCompanyApplication">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="addCompanyApplicationResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="deleteCompany">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="deleteCompany">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="deleteCompanyResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="invitationRequest">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="invitationRequest">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="invitationRequestResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="validateRegistrationCode">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="validateRegistrationCode">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="validateRegistrationCodeResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="removeCompanyApplication">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="removeCompanyApplication">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="removeCompanyApplicationResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="updateCompanyName">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="updateCompanyName">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="updateCompanyNameResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getNewestCompanyList">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="getNewestCompanyList">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getNewestCompanyListResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getSiteRegistrationInfo">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="getSiteRegistrationInfo">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getSiteRegistrationInfoResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getAllCompanyApplicationSites">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="getAllCompanyApplicationSites">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getAllCompanyApplicationSitesResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getFilteredAdministratorList">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="getFilteredAdministratorList">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getFilteredAdministratorListResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="updateCatalogPrivilegesInTheNetwork">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="updateCatalogPrivilegesInTheNetwork">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="updateCatalogPrivilegesInTheNetworkResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="updateCompanyApplicationNetwork">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="updateCompanyApplicationNetwork">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="updateCompanyApplicationNetworkResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getFilteredNetworkList">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="getFilteredNetworkList">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getFilteredNetworkListResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="activateUser">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="activateUser">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="activateUserResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="addAdministrator">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="addAdministrator">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="addAdministratorResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="addCompanyHostedSite">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="addCompanyHostedSite">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="addCompanyHostedSiteResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="addCompanyUser">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="addCompanyUser">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="addCompanyUserResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getCompanyApplicationSite">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="getCompanyApplicationSite">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getCompanyApplicationSiteResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getFilteredCompanyList">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="getFilteredCompanyList">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getFilteredCompanyListResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getUser">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="getUser">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getUserResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getUserList">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="getUserList">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getUserListResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getCompany">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="getCompany">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getCompanyResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getAdministrator">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="getAdministrator">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getAdministratorResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getFilteredUserList">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="getFilteredUserList">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getFilteredUserListResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="deActivateCompanyApplicationSite">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="deActivateCompanyApplicationSite">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="deActivateCompanyApplicationSiteResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="deactivateUser">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="deactivateUser">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="deactivateUserResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="activateCompanyApplicationSite">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="activateCompanyApplicationSite">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="activateCompanyApplicationSiteResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="updateCompanyUserUsername">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="updateCompanyUserUsername">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="updateCompanyUserUsernameResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="updateCompanyUserEmail">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="updateCompanyUserEmail">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="updateCompanyUserEmailResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="updateCompanyUserPhone">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="updateCompanyUserPhone">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="updateCompanyUserPhoneResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="authenticateUserRequest">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="authenticateUserRequest">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="authenticateUserRequestResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getCompanyList">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="getCompanyList">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getCompanyListResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="updateCompanyApplicationStatus">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="updateCompanyApplicationStatus">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="updateCompanyApplicationStatusResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="deactivateAdministrator">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="deactivateAdministrator">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="deactivateAdministratorResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="updateCompanyUserPassword">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="updateCompanyUserPassword">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="updateCompanyUserPasswordResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="activateCompany">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="activateCompany">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="activateCompanyResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="updateCompanyApplicationCatalog">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="updateCompanyApplicationCatalog">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="updateCompanyApplicationCatalogResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="deleteAdministrator">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="deleteAdministrator">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="deleteAdministratorResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="updateCompanyUserName">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="updateCompanyUserName">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="updateCompanyUserNameResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="AccountConsoleService">
<wsdl:port binding="tns:AccountConsoleServiceSoapBinding"
name="AccountManagementImplPort">
<soap:address
location="http://localhost:8080/spexLiveWebService/soap/AccountConsoleService"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
Regards,
Kashif Ahmed Qazi