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]