[
https://issues.apache.org/jira/browse/SCOUT-72?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12734508#action_12734508
]
David Jencks commented on SCOUT-72:
-----------------------------------
I haven't had a chance to test the code yet but the original error I got was
Caused by: java.lang.ClassCastException:
org.apache.ws.scout.registry.infomodel.ConceptImpl cannot be cast to
javax.xml.registry.infomodel.SpecificationLink
at
org.apache.ws.scout.util.ScoutJaxrUddiHelper.getTModelBagFromSpecifications(ScoutJaxrUddiHelper.java:862)
It looks like the current code would avoid this but also skip the ConceptImpl.
I'm completely lost with the jaxr classes but I would think something like the
following might give more complete results
{code}
Iterator speciter = specifications.iterator();
while (speciter.hasNext()) {
RegistryObject registryobject =
(RegistryObject) speciter.next();
while (registryobject instanceof
SpecificationLink) {
registryObject = ((SpecificationLink)
registryobject).getSpecificationObject();
}
if (registryObject != null &&
registryObject.getKey() != null && !(registryObject instanceof ExtrinsicObject)
{
Key key =
registryObject.getKey();
tbag.getTModelKey().add(key.toString());
}
}
}
{code}
> Scout - need to transfor specifications to TModelBag
> ----------------------------------------------------
>
> Key: SCOUT-72
> URL: https://issues.apache.org/jira/browse/SCOUT-72
> Project: Scout
> Issue Type: Bug
> Reporter: Tom Cunningham
> Assignee: Tom Cunningham
> Fix For: 1.1rc1
>
>
> In findServiceBindings, we pass in a collection of specifications but we
> never transform that into a TModelBag before passing it into findBinding.
> public BulkResponse findServiceBindings(Key serviceKey,
> Collection findQualifiers,
> Collection classifications,
> Collection specifications) throws
> JAXRException
> {
> BulkResponseImpl blkRes = new BulkResponseImpl();
> IRegistry iRegistry = registryService.getRegistry();
> FindQualifiers juddiFindQualifiers =
> mapFindQualifiers(findQualifiers);
> try
> {
>
> BindingDetail l = iRegistry.findBinding(serviceKey.getId(),
>
> ScoutJaxrUddiHelper.getCategoryBagFromClassifications(classifications),
> null,
> juddiFindQualifiers,registryService.getMaxRows());
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]