ÈçÌâpackagecognos;importjavax.servlet.http.Cookie;importjavax.xml.namespace.QName;importorg.apache.axis.client.Stub;importorg.apache.axis.message.SOAPHeaderElement;importcom.cognos.developer.schemas.bibus._3.BiBusHeader;importcom.cognos.developer.schemas.bibus._3.ContentManagerService_PortType;importcom.cognos.developer.schemas.bibus._3.ContentManagerService_ServiceLocator;importcom.cognos.developer.schemas.bibus._3.SearchPathSingleObject;importcom.cognos.developer.schemas.bibus._3.XmlEncodedXML;publicclassCognosLogin{publicvoidloginCognos()throwsException{StringdispatcherEndPoint===/ibmcognos/cgi-bin/cognos.cgi;//StringgatewayEndPoint=gatewayPrefix+gatewaySuffix;StringnameSpaceID=NTLM;StringuserName=administrator;Stringpassword=administrator;ContentManagerService_ServiceLocatorcmServiceLocator=newContentManagerService_ServiceLocator();ContentManagerService_PortTypecmService=cmServiceLocator.getcontentManagerService(newjava.net.URL(dispatcherEndPoint));StringBuffercredentialXML=newStringBuffer();credentialXML.append(credential);credentialXML.append(namespace).append(nameSpaceID).append(/namespace);credentialXML.append(username).append(userName).append(/username);credentialXML.append(password).append(password).append(/password);credentialXML.append(/credential);StringencodedCredentials=credentialXML.toString();cmService.logon(newXmlEncodedXML(encodedCredentials),newSearchPathSingleObject[]{});SOAPHeaderElementtemp=((Stub)cmService).getResponseHeader();BiBusHeadercmBiBusHeader=(BiBusHeader)temp.getValueAsType(newQName());((Stub)cmService).setHeader();System.out.println(Settingallcookies...);CookienewCookie=null;for(inti=0;icmBiBusHeader.getHdrSession().getSetCookieVars().length;i++){System.out.println(cmBiBusHeader.getHdrSession().getSetCookieVars().getName()+=+cmBiBusHeader.getHdrSession().getSetCookieVars().getValue());newCookie=newCookie(cmBiBusHeader.getHdrSession().getSetCookieVars().getName(),cmBiBusHeader.getHdrSession().getSetCookieVars().getValue());//Makesuretosetthedomainandpathasappropriateforyourenvironment//newCookie.setDomain(.xxx.yyy);;newCookie.setMaxAge(-1);newCookie.setPath(/);//response.addCookie(newCookie);}Stringpassport=cmBiBusHeader.getHdrSession().getSetCookieVars()[3].getValue();System.out.println(passport=+passport);}publicstaticvoidmain(Stringagrs[])throwsException{//=MTsxMDE6YjZiYjA2YjctOTVmZC04MjBiLTMwMjAtZmNlMzA5MDdmZDlhOjMzNDAzNjM4MTA7MDszOzA7CognosLoginaa=newCognosLogin();aa.loginCognos();}}