Esempio n. 1
0
        public static void main(string[] args)
        {
            UDDIClient clerkManager = null;
               Transport transport = null;
               UDDIClerk clerk = null;
               try
               {
               clerkManager = new UDDIClient("uddi.xml");

               transport = clerkManager.getTransport("default_non_root");

               UDDI_Security_SoapBinding security = transport.getUDDISecurityService();
               UDDI_Inquiry_SoapBinding inquiry = transport.getUDDIInquiryService();
               UDDI_Publication_SoapBinding publish = transport.getUDDIPublishService();

               clerk = clerkManager.getClerk("default_non_root");

               find_business fb = new find_business();
               fb.authInfo = clerk.getAuthToken(security.Url);
               fb.findQualifiers = new string[] { UDDIConstants.APPROXIMATE_MATCH };
               fb.name = new name[1];
               fb.name[0] = new name(UDDIConstants.WILDCARD, "en");
               businessList bl = inquiry.find_business(fb);
               for (int i = 0; i < bl.businessInfos.Length; i++)
               {
                   Console.WriteLine("Business: " + bl.businessInfos[i].name[0].Value);
                   if (bl.businessInfos[i].serviceInfos != null && bl.businessInfos[i].serviceInfos.Length > 0)
                   {
                       Console.WriteLine("Service: " + bl.businessInfos[i].serviceInfos[0].serviceKey);
                       Console.WriteLine("Running find_endpoints");
                       List<String> eps = clerk.getEndpoints(bl.businessInfos[i].serviceInfos[0].serviceKey);
                       Console.WriteLine(eps.Count + " endpoints found");
                       for (int k = 0; k < eps.Count; k++)
                       {
                           Console.WriteLine("[" + k + "] " + eps[i] );
                       }
                       break;
                   }
               }
               }
               catch (Exception ex)
               {
               while (ex != null)
               {
                   System.Console.WriteLine("Error! " + ex.Message);
                   ex = ex.InnerException;
               }
               }
               finally
               {
               if (transport != null && transport is IDisposable)
               {
                   ((IDisposable)transport).Dispose();
               }
               if (clerk != null)
                   clerk.Dispose();
               }
        }
Esempio n. 2
0
        public static void Run()
        {
            UDDIClient clerkManager = null;
            Transport transport = null;
            UDDIClerk clerk = null;
            try
            {
                clerkManager = new UDDIClient("uddi.xml");

                transport = clerkManager.getTransport("default_non_root");

                UDDI_Security_SoapBinding security = transport.getUDDISecurityService();
                UDDI_Inquiry_SoapBinding inquiry = transport.getUDDIInquiryService();
                UDDI_Publication_SoapBinding publish = transport.getUDDIPublishService();

                clerk = clerkManager.getClerk("default_non_root");

                find_business fb = new find_business();
                fb.authInfo = clerk.getAuthToken(security.Url);
                fb.findQualifiers = new string[] { UDDIConstants.APPROXIMATE_MATCH };
                fb.name = new name[1];
                fb.name[0] = new name(UDDIConstants.WILDCARD, "en");
                businessList bl = inquiry.find_business(fb);
                for (int i = 0; i < bl.businessInfos.Length; i++)
                {
                    Console.WriteLine(bl.businessInfos[i].name[0].Value);

                }
                //  serviceDetail s= clerk.getServiceDetail("uddi:mydomain.com:zerocoolsvc");
                //   Console.Out.WriteLine(new PrintUDDI<serviceDetail>().print(s));
            }
            catch (Exception ex)
            {
                while (ex != null)
                {
                    System.Console.WriteLine("Error! " + ex.Message);
                    ex = ex.InnerException;
                }
            }
            finally
            {
                if (transport != null && transport is IDisposable)
                {
                    ((IDisposable)transport).Dispose();
                }
                if (clerk != null)
                    clerk.Dispose();
            }
        }
 public override org.uddi.apiv3.businessList find_business(org.uddi.apiv3.find_business fb)
 {
     Init();
     return(MapUDDIv2to3.MapBusinessList(inquiry.find_business(MapUDDIv3to2.MapFindBusiness(fb))));
 }
Esempio n. 4
0
 /// <remarks/>
 public void find_businessAsync(find_business find_business1, object userState)
 {
     if ((this.find_businessOperationCompleted == null))
     {
         this.find_businessOperationCompleted = new System.Threading.SendOrPostCallback(this.Onfind_businessOperationCompleted);
     }
     this.InvokeAsync("find_business", new object[] {
             find_business1}, this.find_businessOperationCompleted, userState);
 }
Esempio n. 5
0
 /// <remarks/>
 public void find_businessAsync(find_business find_business1)
 {
     this.find_businessAsync(find_business1, null);
 }
Esempio n. 6
0
 /// <remarks/>
 public System.IAsyncResult Beginfind_business(find_business find_business1, System.AsyncCallback callback, object asyncState)
 {
     return this.BeginInvoke("find_business", new object[] {
             find_business1}, callback, asyncState);
 }
Esempio n. 7
0
 public void findBusinesses()
 {
     Console.Out.Write("findBusinesses");
     Assert.True(online);
     find_business fb = new find_business();
     fb.name = new name[] { new name(UDDIConstants.WILDCARD, null) };
     fb.findQualifiers = new string[] { UDDIConstants.APPROXIMATE_MATCH };
     businessList bl = inquiry.find_business(fb);
     Assert.NotNull(bl);
     Assert.NotNull(bl.businessInfos);
     Assert.True(bl.businessInfos.Length > 0);
     for (int i = 0; i < bl.businessInfos.Length; i++)
     {
         Assert.IsNotNullOrEmpty(bl.businessInfos[i].businessKey);
     }
     PrintUDDI<businessList> p = new PrintUDDI<businessList>();
     if (serialize)
         Console.Out.WriteLine(p.print(bl));
 }
        public static void Run(string[] args)
        {
            UDDIClient clerkManager = null;
            Transport transport = null;
            UDDIClerk clerk = null;
            try
            {
                clerkManager = new UDDIClient("uddi.xml");

                transport = clerkManager.getTransport("default");

                UDDI_Security_SoapBinding security = transport.getUDDISecurityService();
                UDDI_Inquiry_SoapBinding inquiry = transport.getUDDIInquiryService();
                UDDI_Publication_SoapBinding publish = transport.getUDDIPublishService();

                clerk = clerkManager.getClerk("default");

                find_business fb = new find_business();
                fb.authInfo = clerk.getAuthToken(security.Url);
                fb.findQualifiers = new string[] { UDDIConstants.APPROXIMATE_MATCH };
                fb.name = new name[1];
                fb.name[0] = new name(UDDIConstants.WILDCARD, "en");
                businessList bl = inquiry.find_business(fb);
                if (bl.businessInfos.Length > 0)
                {
                    Console.Out.WriteLine(bl.businessInfos[0].name[0].Value);
                    Console.Out.WriteLine("attempting to sign");
                    businessService sd = clerk.getServiceDetail(bl.businessInfos[0].serviceInfos[0].serviceKey);

                    //pist, the signing config comes from the stuff in in uddi.xml
                    DigSigUtil ds = new DigSigUtil(clerkManager.getClientConfig().getDigitalSignatureConfiguration());
                    businessService signedsvc = (businessService)ds.signUddiEntity(sd);
                    PrintUDDI<businessService> p = new PrintUDDI<businessService>();
                    Console.Out.WriteLine("signed successfully!");

                    Console.Out.WriteLine(p.print(signedsvc));
                    Console.Out.WriteLine("attempting verify and validate");
                    String err = "";
                    bool valid = ds.verifySignedUddiEntity(signedsvc, out err);
                    Console.Out.WriteLine("Signature is " + (valid ? "Valid, Yippy!" : "Invalid!") + " msg: " + err);

                    Console.Out.WriteLine("saving");
                    clerk.register(signedsvc);
                    Console.Out.WriteLine("reloading content from the server...");

                    get_serviceDetail gsd = new get_serviceDetail();
                    gsd.authInfo = clerk.getAuthToken(clerk.getUDDINode().getSecurityUrl());
                    gsd.serviceKey = new string[] { signedsvc.serviceKey };
                    sd = inquiry.get_serviceDetail(gsd).businessService[0];

                    Console.Out.WriteLine(p.print(sd));
                    Console.Out.WriteLine("attempting verify and validate");
                    err = "";
                    valid = ds.verifySignedUddiEntity(sd, out err);
                    Console.Out.WriteLine("Signature is " + (valid ? "Valid, Yippy!" : "Invalid!") + " msg: " + err);

                }
                else
                    Console.Out.WriteLine("no businesses were returned!");

            }
            catch (Exception ex)
            {
                while (ex != null)
                {
                    System.Console.WriteLine("Error! " + ex.Message);
                    ex = ex.InnerException;
                }
            }
            finally
            {
                if (transport != null && transport is IDisposable)
                {
                    ((IDisposable)transport).Dispose();
                }
                if (clerk != null)
                    clerk.Dispose();
            }
        }