static Axis2UserService.axis2userservice.UserService UserSvc = new Axis2UserService.axis2userservice.UserService(); static Axis2UserService.axis2userservice.UserInfoBean InfoBean = new Axis2UserService.axis2userservice.UserInfoBean(); static ReadServ.axis2readservice.ReadService ReadSvc = new ReadServ.axis2readservice.ReadService(); static WriteServ.axis2userservice.WriteService WriteSvc = new WriteServ.axis2userservice.WriteService(); static void Main() { Class1 TestClass = new Class1(); UserSvc.Url = "http://csweb:8080/ClearstoryWebservices_Axis2/services/UserService"; ReadSvc.Url = "http://csweb:8080/ClearstoryWebservices_Axis2/services/ReadService"; WriteSvc.Url = "http://csweb:8080/ClearstoryWebservices_Axis2/services/WriteService"; try { TestClass.Login(); //TestClass.SearchAssetByName(); //TestClass.FindMetadataByName(); //TestClass.GetAssetByUuid(); //TestClass.GetMetaData(); //TestClass.GetRenditions(); //TestClass.SearchCollectionByName(); //TestClass.GetAllVersionsForAssets(); //TestClass.GetCollectionContentsByUUID(); //TestClass.GetLoginDomains(); //TestClass.FindTemplatesByName(); //TestClass.SearchOrganizationByName(); //TestClass.SearchUser(); //TestClass.GetUserInformation(); //TestClass.CreateCollection(); //TestClass.AddComment(); //TestClass.GetCommentsByUuid(); } catch (Exception e) { Console.Write(e.Message); } finally { TestClass.Logout(); } } //Write Services public void CreateCollection() { WriteServ.axis2userservice.createCollection CC = new WriteServ.axis2userservice.createCollection(); WriteServ.axis2userservice.UserInfoBean UIB = new WriteServ.axis2userservice.UserInfoBean(); UIB.login = InfoBean.login; UIB.sid = InfoBean.sid; CC.param0 = UIB; CC.param1 = SearchCollectionByName("Documents").uuid; CC.param2 = "Test Collection"; CC.param3 = "Web Service Training Class"; WriteServ.axis2userservice.createCollectionResponse CCR = null; CCR = WriteSvc.createCollection(CC); Console.WriteLine(CCR.@return); } public void AddComment() { WriteServ.axis2userservice.addComment CC = new WriteServ.axis2userservice.addComment(); WriteServ.axis2userservice.UserInfoBean UIB = new WriteServ.axis2userservice.UserInfoBean(); UIB.login = InfoBean.login; UIB.sid = InfoBean.sid; CC.param0 = UIB; CC.param1 = "64:A0613FE2-7CEFD-C1180-74000-000000000"; CC.param2 = "These are the comments"; WriteServ.axis2userservice.addCommentResponse CCR = null; CCR = WriteSvc.addComment(CC); Console.WriteLine(CCR.@return); } //Read Services public void Login() { Axis2UserService.axis2userservice.loginResponse LogResp = new Axis2UserService.axis2userservice.loginResponse(); Axis2UserService.axis2userservice.login NewLogin = new Axis2UserService.axis2userservice.login(); InfoBean.login = "root"; InfoBean.password = "admin"; InfoBean.orgUuid = "130:405EE506-EF20D-C1180-05000-000000000"; NewLogin.param0 = InfoBean; LogResp = UserSvc.login(NewLogin); InfoBean = LogResp.@return; } //public void Smoke() //{ // Axis2UserService.axis2userservice.getLoginDomains gld = new Axis2UserService.axis2userservice.getLoginDomains(); // gld.param0 = "root"; // Axis2UserService.axis2userservice.getLoginDomainsResponse resp = UserSvc.getLoginDomains(gld); // DomainTreeBean b = new DomainTreeBean(); // b = resp.@return; // foreach (DomainTreeBean bean in b.nodes) // { // try // { // Console.Write(bean.domainInfo.name + " : " + bean.domainInfo.uuid); // } // catch (Exception e) // { // Console.Write(e.Message); // } // } // Console.Write("test"); //} public void SearchAssetByName() { ReadServ.axis2readservice.searchAssetsByName SearchAsset = new ReadServ.axis2readservice.searchAssetsByName(); ReadServ.axis2readservice.UserInfoBean uib = new ReadServ.axis2readservice.UserInfoBean(); uib.login = InfoBean.login; uib.orgUuid = InfoBean.orgUuid; uib.sid = InfoBean.sid; SearchAsset.param0 = uib; SearchAsset.param1 = "Clear%"; //SQL-type statement string[] Attrs = { "name", "uuid" }; SearchAsset.param2 = Attrs; ReadServ.axis2readservice.AssetInfoBean[] InfoResponse = ReadSvc.searchAssetsByName(SearchAsset); foreach (ReadServ.axis2readservice.AssetInfoBean bean in InfoResponse) { Console.Write(bean.name + " " + bean.uuid); } } public void FindMetadataByName() { ReadServ.axis2readservice.findTemplatesByName FindTemp = new ReadServ.axis2readservice.findTemplatesByName(); ReadServ.axis2readservice.UserInfoBean uib = new ReadServ.axis2readservice.UserInfoBean(); uib.login = InfoBean.login; uib.orgUuid = InfoBean.orgUuid; uib.sid = InfoBean.sid; FindTemp.param0 = uib; FindTemp.param1 = uib.orgUuid; FindTemp.param2 = "Default Metadata Template"; ReadServ.axis2readservice.MetadataTemplateInfoBean[] x = ReadSvc.findTemplatesByName(FindTemp); foreach (ReadServ.axis2readservice.MetadataTemplateInfoBean metabean in x) { Console.Write(metabean.name + "..." + metabean.uuid); } } public void GetAssetByUuid() { ReadServ.axis2readservice.getAssetByUuid UUID = new ReadServ.axis2readservice.getAssetByUuid(); ReadServ.axis2readservice.UserInfoBean uib = new ReadServ.axis2readservice.UserInfoBean(); ReadServ.axis2readservice.getAssetByUuidResponse UUIDResponse = null; uib.login = InfoBean.login; uib.orgUuid = InfoBean.orgUuid; uib.sid = InfoBean.sid; UUID.param0 = uib; UUID.param1 = "64:70A410DB-6F76D-B1180-42000-000000000"; UUIDResponse = ReadSvc.getAssetByUuid(UUID); Console.Write(UUIDResponse.@return); } public void GetMetaData() { ReadServ.axis2readservice.getMetadataTemplatesForUuid GetMeta = new ReadServ.axis2readservice.getMetadataTemplatesForUuid(); ReadServ.axis2readservice.UserInfoBean uib = new ReadServ.axis2readservice.UserInfoBean(); //ReadServ.axis2readservice.MetadataLabelInfoBean[] MLI = new ReadServ.axis2readservice.MetadataLabelInfoBean(); uib.login = InfoBean.login; uib.orgUuid = InfoBean.orgUuid; uib.sid = InfoBean.sid; GetMeta.param0 = uib; GetMeta.param1 = "64:70A410DB-6F76D-B1180-42000-000000000"; GetMeta.param2 = true; ReadServ.axis2readservice.getMetadataTemplatesForUuidResponse MLI = ReadSvc.getMetadataTemplatesForUuid(GetMeta); } public void GetRenditions() { ReadServ.axis2readservice.getRenditions UUID = new ReadServ.axis2readservice.getRenditions(); ReadServ.axis2readservice.UserInfoBean uib = new ReadServ.axis2readservice.UserInfoBean(); ReadServ.axis2readservice.RenditionInfoBean[] UUIDResponse = null; uib.login = InfoBean.login; uib.orgUuid = InfoBean.orgUuid; uib.sid = InfoBean.sid; UUID.param0 = uib; UUID.param1 = "64:70A410DB-6F76D-B1180-42000-000000000"; UUIDResponse = ReadSvc.getRenditions(UUID); } public ReadServ.axis2readservice.WorkspaceInfoBean SearchCollectionByName(string CollectionName) { //Don't bother using searchFirstCollectionByName. Use this one. ReadServ.axis2readservice.searchCollectionsByName UUID = new ReadServ.axis2readservice.searchCollectionsByName(); ReadServ.axis2readservice.UserInfoBean uib = new ReadServ.axis2readservice.UserInfoBean(); ReadServ.axis2readservice.WorkspaceInfoBean[] UUIDResponse = null; uib.login = InfoBean.login; uib.orgUuid = InfoBean.orgUuid; uib.sid = InfoBean.sid; string[] Attrs = { "name", "uuid" }; UUID.param0 = uib; UUID.param1 = CollectionName; UUID.param2 = Attrs; UUIDResponse = ReadSvc.searchCollectionsByName(UUID); foreach (ReadServ.axis2readservice.WorkspaceInfoBean WIB in UUIDResponse) { Console.Write(WIB.uuid); } return UUIDResponse[0]; } public void GetAllVersionsForAssets() { ReadServ.axis2readservice.getAllVersionsForAsset UUID = new ReadServ.axis2readservice.getAllVersionsForAsset(); ReadServ.axis2readservice.UserInfoBean uib = new ReadServ.axis2readservice.UserInfoBean(); ReadServ.axis2readservice.AssetVersionInfoBean[] UUIDResponse = null; uib.login = InfoBean.login; uib.orgUuid = InfoBean.orgUuid; uib.sid = InfoBean.sid; string[] Attrs = { "name", "origName", "versionString" }; UUID.param0 = uib; UUID.param1 = "64:A0613FE2-7CEFD-C1180-74000-000000000"; UUID.param2 = Attrs; UUIDResponse = ReadSvc.getAllVersionsForAsset(UUID); foreach (ReadServ.axis2readservice.AssetVersionInfoBean AIB in UUIDResponse) { Console.WriteLine(AIB.origName + " " + AIB.name + " " + AIB.versionString); } } public void GetCollectionContentsByUUID() { //ReadServ.axis2readservice.getCollectionContentByUuid UUID = new ReadServ.axis2readservice.getCollectionContentByUuid(); //ReadServ.axis2readservice.UserInfoBean uib = new ReadServ.axis2readservice.UserInfoBean(); //ReadServ.axis2readservice.CollectionContentInfoBean UUIDResponse = null; //uib.login = InfoBean.login; //uib.orgUuid = InfoBean.orgUuid; //uib.sid = InfoBean.sid; //string[] Attrs = { "name", "uuid" }; //string[] Attrs2 = { "name", "uuid" }; //UUID.param0 = uib; //UUID.param1 = "64:A0613FE2-7CEFD-C1180-74000-000000000"; //UUID.param2 = Attrs; //UUID.param3 = Attrs2; //UUIDResponse = ReadSvc.getCollectionContentByUuid(UUID); //Console.WriteLine(UUIDResponse.); } public string GetLoginDomains(string Login) { Axis2UserService.axis2userservice.getLoginDomains LD = new Axis2UserService.axis2userservice.getLoginDomains(); LD.param0 = Login; Axis2UserService.axis2userservice.getLoginDomainsResponse LDR = UserSvc.getLoginDomains(LD); return ((Axis2UserService.axis2userservice.DomainTreeBean)LDR.@return.nodes1[0]).domainInfo.uuid; } public void FindTemplatesByName() { ReadServ.axis2readservice.findTemplatesByName UUID = new ReadServ.axis2readservice.findTemplatesByName(); ReadServ.axis2readservice.UserInfoBean uib = new ReadServ.axis2readservice.UserInfoBean(); ReadServ.axis2readservice.MetadataTemplateInfoBean[] UUIDResponse = null; uib.login = InfoBean.login; uib.orgUuid = InfoBean.orgUuid; uib.sid = InfoBean.sid; UUID.param0 = uib; UUID.param1 = GetLoginDomains("root"); //UUID.param2 = "Default Metadata Template"; UUID.param2 = "Video"; UUIDResponse = ReadSvc.findTemplatesByName(UUID); foreach (ReadServ.axis2readservice.MetadataTemplateInfoBean MIB in UUIDResponse) { Console.Write(MIB.creationDate); } } public void SearchOrganizationByName() { //This does not work ReadServ.axis2readservice.searchOrganizationByName UUID = new ReadServ.axis2readservice.searchOrganizationByName(); ReadServ.axis2readservice.UserInfoBean uib = new ReadServ.axis2readservice.UserInfoBean(); ReadServ.axis2readservice.PartyInfoBean[] UUIDResponse = null; uib.login = InfoBean.login; uib.orgUuid = InfoBean.orgUuid; uib.sid = InfoBean.sid; string[] Attrs = { "name", "uuid" }; UUID.param0 = uib; UUID.param1 = "Willow Creek"; UUID.param2 = Attrs; UUIDResponse = ReadSvc.searchOrganizationByName(UUID); foreach (ReadServ.axis2readservice.PartyInfoBean PIB in UUIDResponse) { Console.WriteLine(PIB.name + " " + PIB.uuid); } } public void GetCommentsByUuid() { ReadServ.axis2readservice.getCommentsByUuid UUID = new ReadServ.axis2readservice.getCommentsByUuid(); ReadServ.axis2readservice.UserInfoBean uib = new ReadServ.axis2readservice.UserInfoBean(); ReadServ.axis2readservice.CommentInfoBean[] UUIDResponse = null; uib.login = InfoBean.login; uib.orgUuid = InfoBean.orgUuid; uib.sid = InfoBean.sid; UUID.param0 = uib; UUID.param1 = "64:A0613FE2-7CEFD-C1180-74000-000000000"; UUIDResponse = ReadSvc.getCommentsByUuid(UUID); foreach (ReadServ.axis2readservice.CommentInfoBean CIB in UUIDResponse) { Console.WriteLine(CIB.commentText + " " + CIB.subject); } } public void SearchUser() { Axis2UserService.axis2userservice.searchUser SU = new Axis2UserService.axis2userservice.searchUser(); string[] Attrs = { "name", "uuid" }; SU.param0 = InfoBean; SU.param1 = "root"; SU.param2 = ""; SU.param3 = ""; SU.param4 = GetLoginDomains("root"); SU.param5 = Attrs; Axis2UserService.axis2userservice.searchUserResponse SUR = null; SUR = UserSvc.searchUser(SU); Console.WriteLine(SUR.@return.name + " " + SUR.@return.uuid); } public void GetUserInformation() { Axis2UserService.axis2userservice.getUserInformation SU = new Axis2UserService.axis2userservice.getUserInformation(); string[] Attrs = { "name", "uuid" }; SU.param0 = InfoBean; SU.param1 = "root"; SU.param2 = Attrs; Axis2UserService.axis2userservice.getUserInformationResponse SUR = null; SUR = UserSvc.getUserInformation(SU); Console.WriteLine(SUR.@return.name + " " + SUR.@return.uuid); } public void Logout() { Axis2UserService.axis2userservice.logout LO = new Axis2UserService.axis2userservice.logout(); LO.param0 = InfoBean; UserSvc.logout(LO); }