Author: anil
Date: Wed Mar  9 18:44:49 2005
New Revision: 156726

URL: http://svn.apache.org/viewcvs?view=rev&rev=156726
Log:
Latest changes

Modified:
    
webservices/scout/trunk/modules/scout/src/java/org/apache/ws/scout/util/ScoutJaxrUddiHelper.java
    
webservices/scout/trunk/modules/scout/src/java/org/apache/ws/scout/util/ScoutUddiJaxrHelper.java

Modified: 
webservices/scout/trunk/modules/scout/src/java/org/apache/ws/scout/util/ScoutJaxrUddiHelper.java
URL: 
http://svn.apache.org/viewcvs/webservices/scout/trunk/modules/scout/src/java/org/apache/ws/scout/util/ScoutJaxrUddiHelper.java?view=diff&r1=156725&r2=156726
==============================================================================
--- 
webservices/scout/trunk/modules/scout/src/java/org/apache/ws/scout/util/ScoutJaxrUddiHelper.java
 (original)
+++ 
webservices/scout/trunk/modules/scout/src/java/org/apache/ws/scout/util/ScoutJaxrUddiHelper.java
 Wed Mar  9 18:44:49 2005
@@ -16,14 +16,9 @@
  */
 package org.apache.ws.scout.util;
 
-import org.apache.juddi.datatype.Address;
-import org.apache.juddi.datatype.AddressLine;
-import org.apache.juddi.datatype.Description;
-import org.apache.juddi.datatype.Name;
-import org.apache.juddi.datatype.DiscoveryURL;
+import org.apache.juddi.datatype.*;
 import org.apache.juddi.datatype.PersonName;
-import org.apache.juddi.datatype.Phone;
-import org.apache.juddi.datatype.Email;
+import org.apache.juddi.datatype.assertion.PublisherAssertion;
 import org.apache.juddi.datatype.business.BusinessEntity;
 import org.apache.juddi.datatype.business.Contacts;
 import org.apache.juddi.datatype.business.Contact;
@@ -33,26 +28,18 @@
 import org.apache.juddi.datatype.binding.BindingTemplate;
 import org.apache.juddi.datatype.binding.AccessPoint;
 import org.apache.juddi.datatype.binding.HostingRedirector;
+import org.apache.juddi.datatype.binding.TModelInstanceDetails;
+import org.apache.juddi.datatype.binding.TModelInstanceInfo;
 import org.apache.ws.scout.registry.infomodel.InternationalStringImpl;
 
-import javax.xml.registry.infomodel.PostalAddress;
-import javax.xml.registry.infomodel.ServiceBinding;
+import javax.xml.registry.infomodel.*;
 import javax.xml.registry.infomodel.RegistryObject;
-import javax.xml.registry.infomodel.Key;
-import javax.xml.registry.infomodel.Service;
-import javax.xml.registry.infomodel.ClassificationScheme;
-import javax.xml.registry.infomodel.Concept;
-import javax.xml.registry.infomodel.Slot;
-import javax.xml.registry.infomodel.Organization;
-import javax.xml.registry.infomodel.User;
-import javax.xml.registry.infomodel.ExternalLink;
-import javax.xml.registry.infomodel.TelephoneNumber;
-import javax.xml.registry.infomodel.EmailAddress;
 import javax.xml.registry.JAXRException;
 import java.util.Vector;
 import java.util.Locale;
 import java.util.Collection;
 import java.util.Iterator;
+import java.util.StringTokenizer;
 
 /**
  * Helper class that does Jaxr->UDDI Mapping
@@ -140,8 +127,31 @@
             }
             //TODO:Need to look further at the mapping b/w BindingTemplate and 
Jaxr ServiceBinding
 
+           //Get Service information
+           Service svc = serve.getService();
+           if( svc != null)
+           {
+              bt.setServiceKey(svc.getKey().getId());
+           }
 
             bt.addDescription(new Description(((RegistryObject) 
serve).getDescription().getValue()));
+
+           //SpecificationLink
+           Collection slcol = serve.getSpecificationLinks();
+           TModelInstanceDetails tid = new TModelInstanceDetails();
+           if(slcol != null && slcol.isEmpty() != false)
+           {
+              Iterator iter = slcol.iterator();
+              while(iter.hasNext())
+              {
+                 SpecificationLink slink = (SpecificationLink)iter.next();
+
+                 TModelInstanceInfo tinfo = new TModelInstanceInfo();
+                 
tinfo.setTModelKey(slink.getSpecificationObject().getKey().getId());
+                 tid.addTModelInstanceInfo(tinfo); 
+              }
+              bt.setTModelInstanceDetails(tid);
+           }
             System.out.println("BindingTemplate=" + bt.toString());
         } catch (Exception ud)
         {
@@ -150,6 +160,54 @@
         return bt;
     }
 
+    public static PublisherAssertion 
getPubAssertionFromJAXRAssociation(Association assc)
+            throws JAXRException
+    {
+        PublisherAssertion pa = new PublisherAssertion();
+        try
+        {
+            pa.setFromKey(assc.getSourceObject().getKey().getId());
+            pa.setToKey(assc.getTargetObject().getKey().getId());
+            Concept c = assc.getAssociationType();
+            String v = c.getValue();
+            KeyedReference kr = new KeyedReference();
+            Key key = c.getKey();
+            if(key != null ) kr.setTModelKey(c.getKey().getId());
+            kr.setKeyName("Concept");
+            kr.setKeyValue(v);
+            pa.setKeyedReference(kr);
+        } catch (Exception ud)
+        {
+            throw new JAXRException("Apache JAXR Impl:", ud);
+        }
+        return pa;
+    }
+
+    public static PublisherAssertion 
getPubAssertionFromJAXRAssociationKey(String key)
+            throws JAXRException
+    {
+        PublisherAssertion pa = new PublisherAssertion();
+        try
+        {
+            StringTokenizer token = new  StringTokenizer(key,":");
+            if(token.hasMoreTokens())
+            {
+               pa.setFromKey(getToken(token.nextToken()));
+               pa.setToKey(getToken(token.nextToken()));
+               KeyedReference kr = new KeyedReference();
+               kr.setTModelKey(getToken(token.nextToken()));
+               kr.setKeyName(getToken(token.nextToken()));
+               kr.setKeyValue(getToken(token.nextToken()));
+               pa.setKeyedReference(kr);
+            }
+
+        } catch (Exception ud)
+        {
+            throw new JAXRException("Apache JAXR Impl:", ud);
+        }
+        return pa;
+    }
+
     public static BusinessService getBusinessServiceFromJAXRService(Service 
serve)
             throws JAXRException
     {
@@ -341,9 +399,23 @@
             while(exiter.hasNext())
             {
                ExternalLink link = (ExternalLink)exiter.next();
-               /**Note: jUDDI add its own discoverURL as the businessEntity**/
+               /**Note: jUDDI adds its own discoverURL as the businessEntity**/
                biz.addDiscoveryURL(new 
DiscoveryURL("businessEntityExt",link.getExternalURI()));
             }
+           //External Identifiers
+           Collection exid = org.getExternalIdentifiers();
+           Iterator exiditer = exid.iterator();
+           while(exiditer.hasNext())
+           {
+              ExternalIdentifier ei = (ExternalIdentifier)exiditer.next();
+
+              KeyedReference keyr = new KeyedReference();
+              Key ekey = ei.getKey();
+              if(ekey != null ) keyr.setTModelKey(ekey.getId());
+              keyr.setKeyValue(ei.getValue());
+              keyr.setKeyName(ei.getName().getValue());
+              biz.addIdentifier(keyr);
+           }
         } catch (Exception ud)
         {
             throw new JAXRException("Apache JAXR Impl:", ud);
@@ -416,5 +488,12 @@
         }
         return ct;
     }
+
+   private static String getToken(String tokenstr)
+   {
+      //Token can have the value NULL which need to be converted into null
+      if(tokenstr.equals("NULL")) tokenstr="";
+      return tokenstr;
+   }
 
 }

Modified: 
webservices/scout/trunk/modules/scout/src/java/org/apache/ws/scout/util/ScoutUddiJaxrHelper.java
URL: 
http://svn.apache.org/viewcvs/webservices/scout/trunk/modules/scout/src/java/org/apache/ws/scout/util/ScoutUddiJaxrHelper.java?view=diff&r1=156725&r2=156726
==============================================================================
--- 
webservices/scout/trunk/modules/scout/src/java/org/apache/ws/scout/util/ScoutUddiJaxrHelper.java
 (original)
+++ 
webservices/scout/trunk/modules/scout/src/java/org/apache/ws/scout/util/ScoutUddiJaxrHelper.java
 Wed Mar  9 18:44:49 2005
@@ -17,30 +17,31 @@
 package org.apache.ws.scout.util;
 
 import org.apache.juddi.datatype.Description;
+import org.apache.juddi.datatype.DiscoveryURL;
+import org.apache.juddi.datatype.DiscoveryURLs;
+import org.apache.juddi.datatype.IdentifierBag;
+import org.apache.juddi.datatype.KeyedReference;
 import org.apache.juddi.datatype.Name;
+import org.apache.juddi.datatype.binding.AccessPoint;
+import org.apache.juddi.datatype.binding.BindingTemplate;
+import org.apache.juddi.datatype.binding.TModelInstanceDetails;
+import org.apache.juddi.datatype.binding.TModelInstanceInfo;
 import org.apache.juddi.datatype.business.BusinessEntity;
 import org.apache.juddi.datatype.business.Contact;
 import org.apache.juddi.datatype.business.Contacts;
 import org.apache.juddi.datatype.response.BusinessDetail;
+import org.apache.juddi.datatype.response.ServiceInfo;
 import org.apache.juddi.datatype.response.TModelDetail;
 import org.apache.juddi.datatype.response.TModelInfo;
-import org.apache.juddi.datatype.response.ServiceInfo;
 import org.apache.juddi.datatype.service.BusinessService;
 import org.apache.juddi.datatype.service.BusinessServices;
 import org.apache.juddi.datatype.tmodel.TModel;
-import org.apache.ws.scout.registry.infomodel.OrganizationImpl;
-import org.apache.ws.scout.registry.infomodel.UserImpl;
-import org.apache.ws.scout.registry.infomodel.PersonNameImpl;
-import org.apache.ws.scout.registry.infomodel.ServiceImpl;
-import org.apache.ws.scout.registry.infomodel.ConceptImpl;
+import org.apache.ws.scout.registry.infomodel.*;
 
 import javax.xml.registry.JAXRException;
 import javax.xml.registry.LifeCycleManager;
-import javax.xml.registry.infomodel.Concept;
-import javax.xml.registry.infomodel.Organization;
-import javax.xml.registry.infomodel.Service;
-import javax.xml.registry.infomodel.User;
-import javax.xml.registry.infomodel.InternationalString;
+import javax.xml.registry.infomodel.*;
+import java.util.Collection;
 import java.util.Vector;
 
 /**
@@ -51,202 +52,317 @@
  */
 public class ScoutUddiJaxrHelper
 {
-    public static Organization getOrganization(BusinessEntity entity,
-                                                   LifeCycleManager lcm)
-        throws JAXRException
-    {
-        Vector namevect = entity.getNameVector();
-        Name n = (Name)namevect.elementAt(0);
-        String name = n.getValue() ;
-        Vector descvect = entity.getDescriptionVector();
-        Description desc = (Description)descvect.elementAt(0);
-
-        Organization org = new OrganizationImpl(lcm);
-        org.setName(getIString(name,lcm));
-        org.setDescription(getIString((String)desc.getValue(),lcm));
-        org.setKey(lcm.createKey(entity.getBusinessKey()));
-
-        //Set Services also
-        BusinessServices services = entity.getBusinessServices();
-        Vector svect = services.getBusinessServiceVector();
-        for(int i=0; svect != null && i< svect.size();i++)
-        {
-            BusinessService s = (BusinessService)svect.elementAt(i);
-            org.addService(getService(s,lcm));
-        }
-
-        /*
-         *  Users
-         *
-         *  we need to take the first contact and designate as the
-         *  'primary contact'.  Currently, the OrganizationImpl
-         *  class does that automatically as a safety in case
-         *  user forgets to set - lets be explicit here as to not
-         *  depend on that behavior
-         */
-
-        Contacts contacts = entity.getContacts();
-        Vector cvect = contacts.getContactVector();
-
-        for(int i=0; cvect != null && i< cvect.size();i++)
-        {
-            Contact contact = (Contact)cvect.elementAt(i);
-            User user = new UserImpl(null);
-            String pname = contact.getPersonName().getValue();
-            user.setPersonName(new PersonNameImpl(pname));
-
-            if (i == 0) {
-                org.setPrimaryContact(user);
-            }
-            else {
-                org.addUser(user);
-            }
-        }
-        return org;
-    }
-
-
-    public static Organization getOrganization(BusinessDetail bizdetail,
-                                               LifeCycleManager lcm)
-            throws JAXRException
-    {
-        Vector bz = bizdetail.getBusinessEntityVector();
-
-        BusinessEntity entity = (BusinessEntity) bz.elementAt(0);
-        Vector namevect = entity.getNameVector();
-        Name n = (Name)namevect.elementAt(0);
-        String name = n.getValue() ;
-        Vector descvect = entity.getDescriptionVector();
-        Description desc = (Description)descvect.elementAt(0);
-
-        Organization org = new OrganizationImpl(lcm);
-        org.setName(getIString(name,lcm));
-        org.setDescription(getIString((String)desc.getValue(),lcm));
-        org.setKey(lcm.createKey(entity.getBusinessKey()));
-
-        //Set Services also
-        BusinessServices services = entity.getBusinessServices();
-        Vector svect = services.getBusinessServiceVector();
-        for(int i=0; svect != null && i< svect.size();i++)
-        {
-            BusinessService s = (BusinessService)svect.elementAt(i);
-            org.addService(getService(s,lcm));
-        }
-
-        /*
-         *  Users
-         *
-         *  we need to take the first contact and designate as the
-         *  'primary contact'.  Currently, the OrganizationImpl
-         *  class does that automatically as a safety in case
-         *  user forgets to set - lets be explicit here as to not
-         *  depend on that behavior
-         */
-        Contacts contacts = entity.getContacts();
-        Vector cvect = contacts.getContactVector();
-        for(int i=0; cvect != null && i< cvect.size();i++)
-        {
-            Contact contact = (Contact)cvect.elementAt(i);
-            User user = new UserImpl(null);
-            String pname = contact.getPersonName().getValue();
-            user.setType( contact.getUseType());
-            user.setPersonName(new PersonNameImpl(pname));
-
-            if (i == 0) {
-                org.setPrimaryContact(user);
-            }
-            else {
-                org.addUser(user);
-            }
-        }
-        return org;
-    }
-
-    public static InternationalString getIString(String str, LifeCycleManager 
blm)
-            throws JAXRException
-    {
-        return blm.createInternationalString(str);
-    }
-
-    public static Service getService(BusinessService bs,LifeCycleManager lcm )
-            throws JAXRException
-    {
-        Service serve = new ServiceImpl(lcm);
-
-        String keystr = bs.getServiceKey();
-
-        if(keystr != null ) {
-            serve.setKey(lcm.createKey(keystr));
-        }
-
-        Vector namevect = bs.getNameVector();
-        
-        Name n = (Name)namevect.elementAt(0);
-        String name = n.getValue() ;
-        serve.setName(lcm.createInternationalString(name));
-        Vector descvect = bs.getDescriptionVector();
-        Description desc = (Description)descvect.elementAt(0);
-        serve.setDescription(lcm.createInternationalString(desc.getValue()));
-        return serve;
-    }
-
-    public static Service getService(ServiceInfo si, LifeCycleManager lcm)
-        throws JAXRException
-    {
-        Service service = new ServiceImpl(lcm);
-
-        String keystr = si.getServiceKey();
-
-        if (keystr != null) {
-            service.setKey(lcm.createKey(keystr));
-        }
-
-        Vector namevect = si.getNameVector();
-        Name n = (Name)namevect.elementAt(0);
-        String name = n.getValue() ;
-        service.setName(lcm.createInternationalString(name));
-
-        return service;
-    }
-
-    public static Concept getConcept(TModelDetail tm, LifeCycleManager lcm)
-    throws JAXRException
-    {
-        Concept concept = new ConceptImpl(lcm);
-        Vector tc = tm.getTModelVector();
-        TModel tmodel = (TModel)tc.elementAt(0);
-        concept.setKey(lcm.createKey(tmodel.getTModelKey()));
-        concept.setName(lcm.createInternationalString( tmodel.getName() ) );
-
-        Vector descvect = tmodel.getDescriptionVector();
-        Description desc = (Description)descvect.elementAt(0);
-        concept.setDescription(lcm.createInternationalString(desc.getValue()));
-
-        return concept;
-    }
-
-    public static Concept getConcept(TModel tmodel, LifeCycleManager lcm)
-    throws JAXRException
-    {
-        Concept concept = new ConceptImpl(lcm);
-        concept.setKey(lcm.createKey(tmodel.getTModelKey()));
-        concept.setName(lcm.createInternationalString( tmodel.getName() ) );
-
-        Vector descvect = tmodel.getDescriptionVector();
-        Description desc = (Description)descvect.elementAt(0);
-        concept.setDescription(lcm.createInternationalString(desc.getValue()));
-
-        return concept;
-    }
-
-    public static Concept getConcept(TModelInfo tm, LifeCycleManager lcm)
-    throws JAXRException
-    {
-        Concept concept = new ConceptImpl(lcm);
-        concept.setKey(lcm.createKey(tm.getTModelKey()));
-        concept.setName(lcm.createInternationalString( tm.getName().getValue() 
) );
+   public static Association getAssociation(Collection orgs,
+                                            LifeCycleManager lcm)
+           throws JAXRException
+   {
+      Association asso = new AssociationImpl(lcm);
+      Object[] arr = orgs.toArray();
+      asso.setSourceObject((RegistryObject)arr[0]);
+      asso.setTargetObject((RegistryObject)arr[1]);
+      return asso;
+   }
+
+   public static Organization getOrganization(BusinessEntity entity,
+                                              LifeCycleManager lcm)
+           throws JAXRException
+   {
+      Vector namevect = entity.getNameVector();
+      Name n = (Name)namevect.elementAt(0);
+      String name = n.getValue();
+      Vector descvect = entity.getDescriptionVector();
+      Description desc = (Description)descvect.elementAt(0);
+
+      Organization org = new OrganizationImpl(lcm);
+      org.setName(getIString(name, lcm));
+      org.setDescription(getIString((String)desc.getValue(), lcm));
+      org.setKey(lcm.createKey(entity.getBusinessKey()));
+
+      //Set Services also
+      BusinessServices services = entity.getBusinessServices();
+      Vector svect = services.getBusinessServiceVector();
+      for (int i = 0; svect != null && i < svect.size(); i++)
+      {
+         BusinessService s = (BusinessService)svect.elementAt(i);
+         org.addService(getService(s, lcm));
+      }
+
+      /*
+       *  Users
+       *
+       *  we need to take the first contact and designate as the
+       *  'primary contact'.  Currently, the OrganizationImpl
+       *  class does that automatically as a safety in case
+       *  user forgets to set - lets be explicit here as to not
+       *  depend on that behavior
+       */
+
+      Contacts contacts = entity.getContacts();
+      Vector cvect = contacts.getContactVector();
+
+      for (int i = 0; cvect != null && i < cvect.size(); i++)
+      {
+         Contact contact = (Contact)cvect.elementAt(i);
+         User user = new UserImpl(null);
+         String pname = contact.getPersonName().getValue();
+         user.setPersonName(new PersonNameImpl(pname));
+
+         if (i == 0)
+         {
+            org.setPrimaryContact(user);
+         }
+         else
+         {
+            org.addUser(user);
+         }
+      }
+
+      //External Links
+      DiscoveryURLs durls = entity.getDiscoveryURLs();
+      if (durls != null)
+      {
+         Vector dvect = durls.getDiscoveryURLVector();
+         for (int j = 0; j < dvect.size(); j++)
+         {
+            DiscoveryURL durl = (DiscoveryURL)dvect.elementAt(j);
+            ExternalLink link = new ExternalLinkImpl(lcm);
+            link.setExternalURI(durl.getValue());
+            org.addExternalLink(link);
+         }
+      }
+
+
+      //External Identifiers
+      IdentifierBag ibag = entity.getIdentifierBag();
+      if (ibag != null)
+      {
+         Vector keyrvect = ibag.getKeyedReferenceVector();
+         for (int i = 0; i < keyrvect.size(); i++)
+         {
+            KeyedReference keyr = (KeyedReference)keyrvect.elementAt(i);
+            ExternalIdentifier eid = new ExternalIdentifierImpl(lcm);
+            String kkey = keyr.getTModelKey();
+            if (kkey != null) eid.setKey(new KeyImpl(kkey));
+            eid.setValue(keyr.getKeyValue());
+            eid.setName(new InternationalStringImpl(keyr.getKeyName()));
+            org.addExternalIdentifier(eid);
+         }
+      }
+      return org;
+   }
+
+
+   public static Organization getOrganization(BusinessDetail bizdetail,
+                                              LifeCycleManager lcm)
+           throws JAXRException
+   {
+      Vector bz = bizdetail.getBusinessEntityVector();
+
+      BusinessEntity entity = (BusinessEntity)bz.elementAt(0);
+      Vector namevect = entity.getNameVector();
+      Name n = (Name)namevect.elementAt(0);
+      String name = n.getValue();
+      Vector descvect = entity.getDescriptionVector();
+      Description desc = (Description)descvect.elementAt(0);
+
+      Organization org = new OrganizationImpl(lcm);
+      org.setName(getIString(name, lcm));
+      org.setDescription(getIString((String)desc.getValue(), lcm));
+      org.setKey(lcm.createKey(entity.getBusinessKey()));
+
+      //Set Services also
+      BusinessServices services = entity.getBusinessServices();
+      Vector svect = services.getBusinessServiceVector();
+      for (int i = 0; svect != null && i < svect.size(); i++)
+      {
+         BusinessService s = (BusinessService)svect.elementAt(i);
+         org.addService(getService(s, lcm));
+      }
+
+      /*
+       *  Users
+       *
+       *  we need to take the first contact and designate as the
+       *  'primary contact'.  Currently, the OrganizationImpl
+       *  class does that automatically as a safety in case
+       *  user forgets to set - lets be explicit here as to not
+       *  depend on that behavior
+       */
+      Contacts contacts = entity.getContacts();
+      Vector cvect = contacts.getContactVector();
+      for (int i = 0; cvect != null && i < cvect.size(); i++)
+      {
+         Contact contact = (Contact)cvect.elementAt(i);
+         User user = new UserImpl(null);
+         String pname = contact.getPersonName().getValue();
+         user.setType(contact.getUseType());
+         user.setPersonName(new PersonNameImpl(pname));
+
+         if (i == 0)
+         {
+            org.setPrimaryContact(user);
+         }
+         else
+         {
+            org.addUser(user);
+         }
+      }
+
+      //External Links
+      DiscoveryURLs durls = entity.getDiscoveryURLs();
+      if (durls != null)
+      {
+         Vector dvect = durls.getDiscoveryURLVector();
+         for (int j = 0; j < dvect.size(); j++)
+         {
+            DiscoveryURL durl = (DiscoveryURL)dvect.elementAt(j);
+            ExternalLink link = new ExternalLinkImpl(lcm);
+            link.setExternalURI(durl.getValue());
+            org.addExternalLink(link);
+         }
+      }
+
+      //External Identifiers
+      IdentifierBag ibag = entity.getIdentifierBag();
+      if (ibag != null)
+      {
+         Vector keyrvect = ibag.getKeyedReferenceVector();
+         for (int i = 0; i < keyrvect.size(); i++)
+         {
+            KeyedReference keyr = (KeyedReference)keyrvect.elementAt(i);
+            ExternalIdentifier eid = new ExternalIdentifierImpl(lcm);
+            String kkey = keyr.getTModelKey();
+            if (kkey != null) eid.setKey(new KeyImpl(kkey));
+            eid.setValue(keyr.getKeyValue());
+            eid.setName(new InternationalStringImpl(keyr.getKeyName()));
+            org.addExternalIdentifier(eid);
+         }
+      }
+      return org;
+   }
+
+   public static InternationalString getIString(String str, LifeCycleManager 
blm)
+           throws JAXRException
+   {
+      return blm.createInternationalString(str);
+   }
+
+   public static Service getService(BusinessService bs, LifeCycleManager lcm)
+           throws JAXRException
+   {
+      Service serve = new ServiceImpl(lcm);
+
+      String keystr = bs.getServiceKey();
+
+      if (keystr != null)
+      {
+         serve.setKey(lcm.createKey(keystr));
+      }
+
+      Vector namevect = bs.getNameVector();
+
+      Name n = (Name)namevect.elementAt(0);
+      String name = n.getValue();
+      serve.setName(lcm.createInternationalString(name));
+      Vector descvect = bs.getDescriptionVector();
+      Description desc = (Description)descvect.elementAt(0);
+      serve.setDescription(lcm.createInternationalString(desc.getValue()));
+      return serve;
+   }
+
+   public static Service getService(ServiceInfo si, LifeCycleManager lcm)
+           throws JAXRException
+   {
+      Service service = new ServiceImpl(lcm);
+
+      String keystr = si.getServiceKey();
+
+      if (keystr != null)
+      {
+         service.setKey(lcm.createKey(keystr));
+      }
+
+      Vector namevect = si.getNameVector();
+      Name n = (Name)namevect.elementAt(0);
+      String name = n.getValue();
+      service.setName(lcm.createInternationalString(name));
+
+      return service;
+   }
+
+   public static ServiceBinding getServiceBinding(BindingTemplate bs, 
LifeCycleManager lcm)
+           throws JAXRException
+   {
+      ServiceBinding serve = new ServiceBindingImpl(lcm);
+
+
+      TModelInstanceDetails details = bs.getTModelInstanceDetails();
+      Vector tiv = details.getTModelInstanceInfoVector();
+      for (int i = 0; tiv != null && i < tiv.size(); i++)
+      {
+         TModelInstanceInfo info = (TModelInstanceInfo)tiv.elementAt(i);
+      }
+      String keystr = bs.getServiceKey();
+      if (keystr != null)
+      {
+         Service svc = new ServiceImpl(lcm);
+         svc.setKey(lcm.createKey(keystr));
+         ((ServiceBindingImpl)serve).setService(svc);
+      }
+      //TODO:Add more stuff
+      //Access URI
+      AccessPoint access = bs.getAccessPoint();
+      if (access != null) serve.setAccessURI(access.getURL());
+
+      //Description
+      Vector dv = bs.getDescriptionVector();
+      if (dv != null)
+      {
+         Description des = (Description)dv.elementAt(0);
+         serve.setDescription(new InternationalStringImpl(des.getValue()));
+      }
+
+      return serve;
+   }
+
+   public static Concept getConcept(TModelDetail tm, LifeCycleManager lcm)
+           throws JAXRException
+   {
+      Concept concept = new ConceptImpl(lcm);
+      Vector tc = tm.getTModelVector();
+      TModel tmodel = (TModel)tc.elementAt(0);
+      concept.setKey(lcm.createKey(tmodel.getTModelKey()));
+      concept.setName(lcm.createInternationalString(tmodel.getName()));
+
+      Vector descvect = tmodel.getDescriptionVector();
+      Description desc = (Description)descvect.elementAt(0);
+      concept.setDescription(lcm.createInternationalString(desc.getValue()));
+
+      return concept;
+   }
+
+   public static Concept getConcept(TModel tmodel, LifeCycleManager lcm)
+           throws JAXRException
+   {
+      Concept concept = new ConceptImpl(lcm);
+      concept.setKey(lcm.createKey(tmodel.getTModelKey()));
+      concept.setName(lcm.createInternationalString(tmodel.getName()));
+
+      Vector descvect = tmodel.getDescriptionVector();
+      Description desc = (Description)descvect.elementAt(0);
+      concept.setDescription(lcm.createInternationalString(desc.getValue()));
+
+      return concept;
+   }
+
+   public static Concept getConcept(TModelInfo tm, LifeCycleManager lcm)
+           throws JAXRException
+   {
+      Concept concept = new ConceptImpl(lcm);
+      concept.setKey(lcm.createKey(tm.getTModelKey()));
+      concept.setName(lcm.createInternationalString(tm.getName().getValue()));
 
-        return concept;
-    }
+      return concept;
+   }
 
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to