Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Archived » OHF » New CVS Updates, EU Connectathon Prep
New CVS Updates, EU Connectathon Prep [message #41084] Fri, 29 February 2008 23:44 Go to next message
Matthew DavisFriend
Messages: 269
Registered: July 2009
Senior Member
Hi All,

I hope everyone had a successful HIMSS Interoperability Demonstration.
As promised previously, several major changes that have been held back
from CVS to avoid API changes before HIMSS have now been committed. The
changes are as follows:

- Added the ability to set eventCodes (multiple) and added multiplicity
on confidentialityCodes. This is a Bridge API Change - please
re-generate your Web service proxies and bindings to take advantage of
this change.
- Changed bridge.properties file to exclude two previously unneeded
settings. (hl7.definition and hl7.qbp.q23)
- Added new settings to bridge.properties for PIX and PDQ conformance
profiles. Added conformance profiles in org.eclipse.ohf.bridge.install
package.
- Major changes to the RHIO Configuration file affecting
org.eclipse.ohf.ihe.common.config.
- Added support for multiple target endpoints per PIX manager. The
following may be defined once per <pix> setting:
* <pixQueryUrl>
* <pdqQueryUrl>
* <pixFeedUrl>
- <pixFeedUrl> is now used for <registry> registrations as opposed to
<mllp>.
- Removed the old <mllp> tag for <pix> and <registry>

- HTTP Chunking has been disabled by default in XDS transactions to fix
an incompatibility with some infrastructure servers. This can be
re-enabled by setting a System property "use.http.chunking=true".

- An Axis2 bug still remains that cannot be committed or fixed at this
time. The next update from the ASF should fix this problem, but we
cannot take advantage of that as of yet.

=================
EU Connectathon Prep

In preparation for the 2008 European Connectathon in London, we will be
making bug fixes and updates as needed. As these are unofficial,
incremental builds, we will continue using our Connectathon build
distribution page as we did before Connectathon. See here:
http://www.eclipse.org/ohf/downloads/connectathon.php
We will commence new builds there soon.
=================


Thanks,
-Matt
Re: New CVS Updates, EU Connectathon Prep [message #41307 is a reply to message #41084] Wed, 12 March 2008 20:57 Go to previous messageGo to next message
Jesse Pangburn is currently offline Jesse PangburnFriend
Messages: 166
Registered: July 2009
Senior Member
Hi,
I downloaded from that url:
File: org.eclipse.ohf.bridge_0.3.0.v20080220154117.zip
Built On Wed, Feb 20, 2008 at 15:41:17 -0700

And copied the jars into the plugins folder on my bridge. I then got the
bridge.properties from CVS along with some other updated conf files.
Using the sample rhioConfig.xml I tried to start the bridge but I get this
exception:
org.eclipse.emf.ecore.resource.Resource$IOWrappedException: Feature
'pixFeedUrl'
not found. (http://config.common.ihe.ohf.eclipse.org, 63, 21)
at
org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.handleErrors(XMLL oadImpl.j
ava:81)

Checking the rhioConfig.xml at line 63, it is indeed the line containing
the pixFeedUrl element. I notice the build I downloaded is Feb 20, but
this post was Feb 29, is there a later build I need in order to get these
changes? I can build from cvs if I need the latest stuff and there just
isn't a build for it yet.

thanks,
Jesse

Matthew Davis wrote:

> Hi All,

> I hope everyone had a successful HIMSS Interoperability Demonstration.
> As promised previously, several major changes that have been held back
> from CVS to avoid API changes before HIMSS have now been committed. The
> changes are as follows:

> - Added the ability to set eventCodes (multiple) and added multiplicity
> on confidentialityCodes. This is a Bridge API Change - please
> re-generate your Web service proxies and bindings to take advantage of
> this change.
> - Changed bridge.properties file to exclude two previously unneeded
> settings. (hl7.definition and hl7.qbp.q23)
> - Added new settings to bridge.properties for PIX and PDQ conformance
> profiles. Added conformance profiles in org.eclipse.ohf.bridge.install
> package.
> - Major changes to the RHIO Configuration file affecting
> org.eclipse.ohf.ihe.common.config.
> - Added support for multiple target endpoints per PIX manager. The
> following may be defined once per <pix> setting:
> * <pixQueryUrl>
> * <pdqQueryUrl>
> * <pixFeedUrl>
> - <pixFeedUrl> is now used for <registry> registrations as opposed to
> <mllp>.
> - Removed the old <mllp> tag for <pix> and <registry>

> - HTTP Chunking has been disabled by default in XDS transactions to fix
> an incompatibility with some infrastructure servers. This can be
> re-enabled by setting a System property "use.http.chunking=true".

> - An Axis2 bug still remains that cannot be committed or fixed at this
> time. The next update from the ASF should fix this problem, but we
> cannot take advantage of that as of yet.

> =================
> EU Connectathon Prep

> In preparation for the 2008 European Connectathon in London, we will be
> making bug fixes and updates as needed. As these are unofficial,
> incremental builds, we will continue using our Connectathon build
> distribution page as we did before Connectathon. See here:
> http://www.eclipse.org/ohf/downloads/connectathon.php
> We will commence new builds there soon.
> =================


> Thanks,
> -Matt
Re: New CVS Updates, EU Connectathon Prep [message #41338 is a reply to message #41307] Wed, 12 March 2008 22:30 Go to previous messageGo to next message
Jesse Pangburn is currently offline Jesse PangburnFriend
Messages: 166
Registered: July 2009
Senior Member
Hi,
I built from CVS and now it's working with the new rhioConfig.xml schema,
so the latest build in the connectathon downloads folder is definitely out
of date with this message about the latest rhioConfig.xml and
build.properties.

thanks,
Jesse

Jesse Pangburn wrote:

> Hi,
> I downloaded from that url:
> File: org.eclipse.ohf.bridge_0.3.0.v20080220154117.zip
> Built On Wed, Feb 20, 2008 at 15:41:17 -0700

> And copied the jars into the plugins folder on my bridge. I then got the
> bridge.properties from CVS along with some other updated conf files.
> Using the sample rhioConfig.xml I tried to start the bridge but I get this
> exception:
> org.eclipse.emf.ecore.resource.Resource$IOWrappedException: Feature
> 'pixFeedUrl'
> not found. (http://config.common.ihe.ohf.eclipse.org, 63, 21)
> at
> org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.handleErrors(XMLL oadImpl.j
> ava:81)

> Checking the rhioConfig.xml at line 63, it is indeed the line containing
> the pixFeedUrl element. I notice the build I downloaded is Feb 20, but
> this post was Feb 29, is there a later build I need in order to get these
> changes? I can build from cvs if I need the latest stuff and there just
> isn't a build for it yet.

> thanks,
> Jesse

> Matthew Davis wrote:

>> Hi All,

>> I hope everyone had a successful HIMSS Interoperability Demonstration.
>> As promised previously, several major changes that have been held back
>> from CVS to avoid API changes before HIMSS have now been committed. The
>> changes are as follows:

>> - Added the ability to set eventCodes (multiple) and added multiplicity
>> on confidentialityCodes. This is a Bridge API Change - please
>> re-generate your Web service proxies and bindings to take advantage of
>> this change.
>> - Changed bridge.properties file to exclude two previously unneeded
>> settings. (hl7.definition and hl7.qbp.q23)
>> - Added new settings to bridge.properties for PIX and PDQ conformance
>> profiles. Added conformance profiles in org.eclipse.ohf.bridge.install
>> package.
>> - Major changes to the RHIO Configuration file affecting
>> org.eclipse.ohf.ihe.common.config.
>> - Added support for multiple target endpoints per PIX manager. The
>> following may be defined once per <pix> setting:
>> * <pixQueryUrl>
>> * <pdqQueryUrl>
>> * <pixFeedUrl>
>> - <pixFeedUrl> is now used for <registry> registrations as opposed to
>> <mllp>.
>> - Removed the old <mllp> tag for <pix> and <registry>

>> - HTTP Chunking has been disabled by default in XDS transactions to fix
>> an incompatibility with some infrastructure servers. This can be
>> re-enabled by setting a System property "use.http.chunking=true".

>> - An Axis2 bug still remains that cannot be committed or fixed at this
>> time. The next update from the ASF should fix this problem, but we
>> cannot take advantage of that as of yet.

>> =================
>> EU Connectathon Prep

>> In preparation for the 2008 European Connectathon in London, we will be
>> making bug fixes and updates as needed. As these are unofficial,
>> incremental builds, we will continue using our Connectathon build
>> distribution page as we did before Connectathon. See here:
>> http://www.eclipse.org/ohf/downloads/connectathon.php
>> We will commence new builds there soon.
>> =================


>> Thanks,
>> -Matt
Re: New CVS Updates, EU Connectathon Prep [message #41368 is a reply to message #41338] Thu, 13 March 2008 15:48 Go to previous messageGo to next message
Matthew DavisFriend
Messages: 269
Registered: July 2009
Senior Member
Hi Jesse,

You're absolutely right - I forgot to initiate a new build after the
check-ins were complete. A new binary build should be available shortly.

Thanks,
-Matt

Jesse Pangburn wrote:
> Hi,
> I built from CVS and now it's working with the new rhioConfig.xml
> schema, so the latest build in the connectathon downloads folder is
> definitely out of date with this message about the latest rhioConfig.xml
> and build.properties.
>
> thanks,
> Jesse
>
> Jesse Pangburn wrote:
>
>> Hi,
>> I downloaded from that url:
>> File: org.eclipse.ohf.bridge_0.3.0.v20080220154117.zip
>> Built On Wed, Feb 20, 2008 at 15:41:17 -0700
>
>> And copied the jars into the plugins folder on my bridge. I then got
>> the bridge.properties from CVS along with some other updated conf
>> files. Using the sample rhioConfig.xml I tried to start the bridge
>> but I get this exception:
>> org.eclipse.emf.ecore.resource.Resource$IOWrappedException: Feature
>> 'pixFeedUrl'
>> not found. (http://config.common.ihe.ohf.eclipse.org, 63, 21)
>> at
>> org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.handleErrors(XMLL oadImpl.j
>> ava:81)
>
>> Checking the rhioConfig.xml at line 63, it is indeed the line
>> containing the pixFeedUrl element. I notice the build I downloaded is
>> Feb 20, but this post was Feb 29, is there a later build I need in
>> order to get these changes? I can build from cvs if I need the latest
>> stuff and there just isn't a build for it yet.
>
>> thanks,
>> Jesse
>
>> Matthew Davis wrote:
>
>>> Hi All,
>
>>> I hope everyone had a successful HIMSS Interoperability
>>> Demonstration. As promised previously, several major changes that
>>> have been held back from CVS to avoid API changes before HIMSS have
>>> now been committed. The changes are as follows:
>
>>> - Added the ability to set eventCodes (multiple) and added
>>> multiplicity on confidentialityCodes. This is a Bridge API Change -
>>> please re-generate your Web service proxies and bindings to take
>>> advantage of this change.
>>> - Changed bridge.properties file to exclude two previously unneeded
>>> settings. (hl7.definition and hl7.qbp.q23)
>>> - Added new settings to bridge.properties for PIX and PDQ conformance
>>> profiles. Added conformance profiles in
>>> org.eclipse.ohf.bridge.install package.
>>> - Major changes to the RHIO Configuration file affecting
>>> org.eclipse.ohf.ihe.common.config.
>>> - Added support for multiple target endpoints per PIX manager.
>>> The following may be defined once per <pix> setting:
>>> * <pixQueryUrl>
>>> * <pdqQueryUrl>
>>> * <pixFeedUrl>
>>> - <pixFeedUrl> is now used for <registry> registrations as opposed
>>> to <mllp>.
>>> - Removed the old <mllp> tag for <pix> and <registry>
>
>>> - HTTP Chunking has been disabled by default in XDS transactions to
>>> fix an incompatibility with some infrastructure servers. This can be
>>> re-enabled by setting a System property "use.http.chunking=true".
>
>>> - An Axis2 bug still remains that cannot be committed or fixed at
>>> this time. The next update from the ASF should fix this problem, but
>>> we cannot take advantage of that as of yet.
>
>>> =================
>>> EU Connectathon Prep
>
>>> In preparation for the 2008 European Connectathon in London, we will
>>> be making bug fixes and updates as needed. As these are unofficial,
>>> incremental builds, we will continue using our Connectathon build
>>> distribution page as we did before Connectathon. See here:
>>> http://www.eclipse.org/ohf/downloads/connectathon.php
>>> We will commence new builds there soon.
>>> =================
>
>
>>> Thanks,
>>> -Matt
>
>
Re: New CVS Updates, EU Connectathon Prep [message #41399 is a reply to message #41084] Thu, 13 March 2008 18:54 Go to previous messageGo to next message
Jesse Pangburn is currently offline Jesse PangburnFriend
Messages: 166
Registered: July 2009
Senior Member
This message is for all bridge users who want to update their old
rhioConfig files to the new format.

If you're like me, you have a small pile of rhioConfig.xml docs sitting
around in your conf folder from connectathon, virtual connectathon, and
your own internal testing. If you're also like me, you're a lazy engineer
who REALLY doesn't want to update all these files by hand.

So I made an XSLT stylesheet that you can use to convert your
rhioConfig.xml files created before February 29th 2008 to the current
schema. It does some sorting and separates everything out neatly (which I
REALLY needed, like putting all the rhios together, registries, etc) and
as for the mllp url to pix feed / pix query / pdq query, it copies the
same secured and unsecured urls to all three new sets. In my case, I have
different rhios for those PIX managers that needed separate URLs, so I
have some editing to do in those cases (and you will too)- unfortunately,
this is simply a stylesheet, not AI haha

I suggest you save this stylesheet to a file, I called it
"convertRhioConfigToFeb29Version.xsl", and then add this line to the top
of your rhioConfig.xml:
<?xml-stylesheet type="text/xsl"
href="convertRhioConfigToFeb29Version.xsl"?>

Then you can use XML Spy (or your favorite XML editor) to run the
transform for you and save the result somewhere. It's a simple XSLT, and
I'm sure there are more clever ways to do it, but this was quick'n'dirty
and works:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<ohf:rhioConfigurations
xmlns:ohf="http://config.common.ihe.ohf.eclipse.org"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://localhost/rhio.xsd http://localhost/rhio.xsd">
<xsl:comment>

****************************
RHIO configurations
****************************
</xsl:comment>
<xsl:for-each select="/*/rhio">
<xsl:sort select="name"/>
<xsl:copy-of select="."/>
</xsl:for-each>
<xsl:comment>

****************************
PIX manager configurations
****************************
</xsl:comment>
<xsl:for-each select="/*/pix">
<xsl:sort select="id"/>
<pix>
<xsl:for-each select="*[name() != 'mllp']">
<xsl:copy-of select="."/>
</xsl:for-each>
<pixFeedUrl>
<xsl:if test="mllp/unsecured[. != '']">
<unsecured>
<xsl:value-of select="mllp/unsecured"/>
</unsecured>
</xsl:if>
<xsl:if test="mllp/secured[. != '']">
<secured>
<xsl:value-of select="mllp/secured"/>
</secured>
</xsl:if>
</pixFeedUrl>
<pixQueryUrl>
<xsl:if test="mllp/unsecured[. != '']">
<unsecured>
<xsl:value-of select="mllp/unsecured"/>
</unsecured>
</xsl:if>
<xsl:if test="mllp/secured[. != '']">
<secured>
<xsl:value-of select="mllp/secured"/>
</secured>
</xsl:if>
</pixQueryUrl>
<pdqQueryUrl>
<xsl:if test="mllp/unsecured[. != '']">
<unsecured>
<xsl:value-of select="mllp/unsecured"/>
</unsecured>
</xsl:if>
<xsl:if test="mllp/secured[. != '']">
<secured>
<xsl:value-of select="mllp/secured"/>
</secured>
</xsl:if>
</pdqQueryUrl>
</pix>
</xsl:for-each>
<xsl:comment>

****************************
PIX properties configurations
****************************
</xsl:comment>
<xsl:for-each select="/*/pixProperties">
<xsl:sort select="id"/>
<xsl:copy-of select="."/>
</xsl:for-each>
<xsl:comment>

****************************
PIX message query configurations
****************************
</xsl:comment>
<xsl:for-each select="/*/messageQueryName">
<xsl:sort select="id"/>
<xsl:copy-of select="."/>
</xsl:for-each>
<xsl:comment>

****************************
Registry configurations
****************************
</xsl:comment>
<xsl:for-each select="/*/registry">
<xsl:sort select="id"/>
<registry>
<xsl:attribute name="xdsVersion"><xsl:value-of
select="@xdsVersion"/></xsl:attribute>
<xsl:for-each select="*[name() != 'mllp']">
<xsl:copy-of select="."/>
</xsl:for-each>
<pixFeedUrl>
<xsl:if test="mllp/unsecured[. != '']">
<unsecured>
<xsl:value-of select="mllp/unsecured"/>
</unsecured>
</xsl:if>
<xsl:if test="mllp/secured[. != '']">
<secured>
<xsl:value-of select="mllp/secured"/>
</secured>
</xsl:if>
</pixFeedUrl>
</registry>
</xsl:for-each>
<xsl:comment>

****************************
Repository configurations
****************************
</xsl:comment>
<xsl:for-each select="/*/repository">
<xsl:sort select="id"/>
<xsl:copy-of select="."/>
</xsl:for-each>
<xsl:comment>

****************************
XCA Gateway configurations
****************************
</xsl:comment>
<xsl:for-each select="/*/xcaGateway">
<xsl:sort select="id"/>
<xsl:copy-of select="."/>
</xsl:for-each>
<xsl:comment>

****************************
Audit configurations
****************************
</xsl:comment>
<xsl:for-each select="/*/audit">
<xsl:sort select="id"/>
<xsl:copy-of select="."/>
</xsl:for-each>
</ohf:rhioConfigurations>
</xsl:template>
</xsl:stylesheet>
Re: New CVS Updates, EU Connectathon Prep [message #41543 is a reply to message #41399] Tue, 18 March 2008 17:48 Go to previous message
Jesse Pangburn is currently offline Jesse PangburnFriend
Messages: 166
Registered: July 2009
Senior Member
The previous version produced registry entries with pixFeelUrl elements
regardless if there were any child urls or not. The bridge throws a null
pointer exception in this case when you create a patient and there's a
<pixFeedUrl/> entry in the registry without any secured or unsecured
entries.

The following version omits the pixFeedUrl element if there are no
children for it. If you've already used the previous version, just search
for <pixFeedUrl/> and remove them from your rhioConfig.xml.

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<ohf:rhioConfigurations
xmlns:ohf="http://config.common.ihe.ohf.eclipse.org"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://localhost/rhio.xsd http://localhost/rhio.xsd">
<xsl:comment>

****************************
RHIO configurations
****************************
</xsl:comment>
<xsl:for-each select="/*/rhio">
<xsl:sort select="name"/>
<xsl:copy-of select="."/>
</xsl:for-each>
<xsl:comment>

****************************
PIX manager configurations
****************************
</xsl:comment>
<xsl:for-each select="/*/pix">
<xsl:sort select="id"/>
<pix>
<xsl:for-each select="*[name() != 'mllp']">
<xsl:copy-of select="."/>
</xsl:for-each>
<pixFeedUrl>
<xsl:if test="mllp/unsecured[. != '']">
<unsecured>
<xsl:value-of select="mllp/unsecured"/>
</unsecured>
</xsl:if>
<xsl:if test="mllp/secured[. != '']">
<secured>
<xsl:value-of select="mllp/secured"/>
</secured>
</xsl:if>
</pixFeedUrl>
<pixQueryUrl>
<xsl:if test="mllp/unsecured[. != '']">
<unsecured>
<xsl:value-of select="mllp/unsecured"/>
</unsecured>
</xsl:if>
<xsl:if test="mllp/secured[. != '']">
<secured>
<xsl:value-of select="mllp/secured"/>
</secured>
</xsl:if>
</pixQueryUrl>
<pdqQueryUrl>
<xsl:if test="mllp/unsecured[. != '']">
<unsecured>
<xsl:value-of select="mllp/unsecured"/>
</unsecured>
</xsl:if>
<xsl:if test="mllp/secured[. != '']">
<secured>
<xsl:value-of select="mllp/secured"/>
</secured>
</xsl:if>
</pdqQueryUrl>
</pix>
</xsl:for-each>
<xsl:comment>

****************************
PIX properties configurations
****************************
</xsl:comment>
<xsl:for-each select="/*/pixProperties">
<xsl:sort select="id"/>
<xsl:copy-of select="."/>
</xsl:for-each>
<xsl:comment>

****************************
PIX message query configurations
****************************
</xsl:comment>
<xsl:for-each select="/*/messageQueryName">
<xsl:sort select="id"/>
<xsl:copy-of select="."/>
</xsl:for-each>
<xsl:comment>

****************************
Registry configurations
****************************
</xsl:comment>
<xsl:for-each select="/*/registry">
<xsl:sort select="id"/>
<registry>
<xsl:attribute name="xdsVersion"><xsl:value-of
select="@xdsVersion"/></xsl:attribute>
<xsl:for-each select="*[name() != 'mllp']">
<xsl:copy-of select="."/>
</xsl:for-each>
<xsl:if test="mllp/unsecured[. != ''] or mllp/secured[. != '']">
<pixFeedUrl>
<xsl:if test="mllp/unsecured[. != '']">
<unsecured>
<xsl:value-of select="mllp/unsecured"/>
</unsecured>
</xsl:if>
<xsl:if test="mllp/secured[. != '']">
<secured>
<xsl:value-of select="mllp/secured"/>
</secured>
</xsl:if>
</pixFeedUrl>
</xsl:if>
</registry>
</xsl:for-each>
<xsl:comment>

****************************
Repository configurations
****************************
</xsl:comment>
<xsl:for-each select="/*/repository">
<xsl:sort select="id"/>
<xsl:copy-of select="."/>
</xsl:for-each>
<xsl:comment>

****************************
XCA Gateway configurations
****************************
</xsl:comment>
<xsl:for-each select="/*/xcaGateway">
<xsl:sort select="id"/>
<xsl:copy-of select="."/>
</xsl:for-each>
<xsl:comment>

****************************
Audit configurations
****************************
</xsl:comment>
<xsl:for-each select="/*/audit">
<xsl:sort select="id"/>
<xsl:copy-of select="."/>
</xsl:for-each>
</ohf:rhioConfigurations>
</xsl:template>
</xsl:stylesheet>
Re: New CVS Updates, EU Connectathon Prep [message #584857 is a reply to message #41084] Wed, 12 March 2008 20:57 Go to previous message
Jesse Pangburn is currently offline Jesse PangburnFriend
Messages: 166
Registered: July 2009
Senior Member
Hi,
I downloaded from that url:
File: org.eclipse.ohf.bridge_0.3.0.v20080220154117.zip
Built On Wed, Feb 20, 2008 at 15:41:17 -0700

And copied the jars into the plugins folder on my bridge. I then got the
bridge.properties from CVS along with some other updated conf files.
Using the sample rhioConfig.xml I tried to start the bridge but I get this
exception:
org.eclipse.emf.ecore.resource.Resource$IOWrappedException: Feature
'pixFeedUrl'
not found. (http://config.common.ihe.ohf.eclipse.org, 63, 21)
at
org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.handleErrors(XMLL oadImpl.j
ava:81)

Checking the rhioConfig.xml at line 63, it is indeed the line containing
the pixFeedUrl element. I notice the build I downloaded is Feb 20, but
this post was Feb 29, is there a later build I need in order to get these
changes? I can build from cvs if I need the latest stuff and there just
isn't a build for it yet.

thanks,
Jesse

Matthew Davis wrote:

> Hi All,

> I hope everyone had a successful HIMSS Interoperability Demonstration.
> As promised previously, several major changes that have been held back
> from CVS to avoid API changes before HIMSS have now been committed. The
> changes are as follows:

> - Added the ability to set eventCodes (multiple) and added multiplicity
> on confidentialityCodes. This is a Bridge API Change - please
> re-generate your Web service proxies and bindings to take advantage of
> this change.
> - Changed bridge.properties file to exclude two previously unneeded
> settings. (hl7.definition and hl7.qbp.q23)
> - Added new settings to bridge.properties for PIX and PDQ conformance
> profiles. Added conformance profiles in org.eclipse.ohf.bridge.install
> package.
> - Major changes to the RHIO Configuration file affecting
> org.eclipse.ohf.ihe.common.config.
> - Added support for multiple target endpoints per PIX manager. The
> following may be defined once per <pix> setting:
> * <pixQueryUrl>
> * <pdqQueryUrl>
> * <pixFeedUrl>
> - <pixFeedUrl> is now used for <registry> registrations as opposed to
> <mllp>.
> - Removed the old <mllp> tag for <pix> and <registry>

> - HTTP Chunking has been disabled by default in XDS transactions to fix
> an incompatibility with some infrastructure servers. This can be
> re-enabled by setting a System property "use.http.chunking=true".

> - An Axis2 bug still remains that cannot be committed or fixed at this
> time. The next update from the ASF should fix this problem, but we
> cannot take advantage of that as of yet.

> =================
> EU Connectathon Prep

> In preparation for the 2008 European Connectathon in London, we will be
> making bug fixes and updates as needed. As these are unofficial,
> incremental builds, we will continue using our Connectathon build
> distribution page as we did before Connectathon. See here:
> http://www.eclipse.org/ohf/downloads/connectathon.php
> We will commence new builds there soon.
> =================


> Thanks,
> -Matt
Re: New CVS Updates, EU Connectathon Prep [message #584871 is a reply to message #41307] Wed, 12 March 2008 22:30 Go to previous message
Jesse Pangburn is currently offline Jesse PangburnFriend
Messages: 166
Registered: July 2009
Senior Member
Hi,
I built from CVS and now it's working with the new rhioConfig.xml schema,
so the latest build in the connectathon downloads folder is definitely out
of date with this message about the latest rhioConfig.xml and
build.properties.

thanks,
Jesse

Jesse Pangburn wrote:

> Hi,
> I downloaded from that url:
> File: org.eclipse.ohf.bridge_0.3.0.v20080220154117.zip
> Built On Wed, Feb 20, 2008 at 15:41:17 -0700

> And copied the jars into the plugins folder on my bridge. I then got the
> bridge.properties from CVS along with some other updated conf files.
> Using the sample rhioConfig.xml I tried to start the bridge but I get this
> exception:
> org.eclipse.emf.ecore.resource.Resource$IOWrappedException: Feature
> 'pixFeedUrl'
> not found. (http://config.common.ihe.ohf.eclipse.org, 63, 21)
> at
> org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.handleErrors(XMLL oadImpl.j
> ava:81)

> Checking the rhioConfig.xml at line 63, it is indeed the line containing
> the pixFeedUrl element. I notice the build I downloaded is Feb 20, but
> this post was Feb 29, is there a later build I need in order to get these
> changes? I can build from cvs if I need the latest stuff and there just
> isn't a build for it yet.

> thanks,
> Jesse

> Matthew Davis wrote:

>> Hi All,

>> I hope everyone had a successful HIMSS Interoperability Demonstration.
>> As promised previously, several major changes that have been held back
>> from CVS to avoid API changes before HIMSS have now been committed. The
>> changes are as follows:

>> - Added the ability to set eventCodes (multiple) and added multiplicity
>> on confidentialityCodes. This is a Bridge API Change - please
>> re-generate your Web service proxies and bindings to take advantage of
>> this change.
>> - Changed bridge.properties file to exclude two previously unneeded
>> settings. (hl7.definition and hl7.qbp.q23)
>> - Added new settings to bridge.properties for PIX and PDQ conformance
>> profiles. Added conformance profiles in org.eclipse.ohf.bridge.install
>> package.
>> - Major changes to the RHIO Configuration file affecting
>> org.eclipse.ohf.ihe.common.config.
>> - Added support for multiple target endpoints per PIX manager. The
>> following may be defined once per <pix> setting:
>> * <pixQueryUrl>
>> * <pdqQueryUrl>
>> * <pixFeedUrl>
>> - <pixFeedUrl> is now used for <registry> registrations as opposed to
>> <mllp>.
>> - Removed the old <mllp> tag for <pix> and <registry>

>> - HTTP Chunking has been disabled by default in XDS transactions to fix
>> an incompatibility with some infrastructure servers. This can be
>> re-enabled by setting a System property "use.http.chunking=true".

>> - An Axis2 bug still remains that cannot be committed or fixed at this
>> time. The next update from the ASF should fix this problem, but we
>> cannot take advantage of that as of yet.

>> =================
>> EU Connectathon Prep

>> In preparation for the 2008 European Connectathon in London, we will be
>> making bug fixes and updates as needed. As these are unofficial,
>> incremental builds, we will continue using our Connectathon build
>> distribution page as we did before Connectathon. See here:
>> http://www.eclipse.org/ohf/downloads/connectathon.php
>> We will commence new builds there soon.
>> =================


>> Thanks,
>> -Matt
Re: New CVS Updates, EU Connectathon Prep [message #584880 is a reply to message #41338] Thu, 13 March 2008 15:48 Go to previous message
Matthew DavisFriend
Messages: 269
Registered: July 2009
Senior Member
Hi Jesse,

You're absolutely right - I forgot to initiate a new build after the
check-ins were complete. A new binary build should be available shortly.

Thanks,
-Matt

Jesse Pangburn wrote:
> Hi,
> I built from CVS and now it's working with the new rhioConfig.xml
> schema, so the latest build in the connectathon downloads folder is
> definitely out of date with this message about the latest rhioConfig.xml
> and build.properties.
>
> thanks,
> Jesse
>
> Jesse Pangburn wrote:
>
>> Hi,
>> I downloaded from that url:
>> File: org.eclipse.ohf.bridge_0.3.0.v20080220154117.zip
>> Built On Wed, Feb 20, 2008 at 15:41:17 -0700
>
>> And copied the jars into the plugins folder on my bridge. I then got
>> the bridge.properties from CVS along with some other updated conf
>> files. Using the sample rhioConfig.xml I tried to start the bridge
>> but I get this exception:
>> org.eclipse.emf.ecore.resource.Resource$IOWrappedException: Feature
>> 'pixFeedUrl'
>> not found. (http://config.common.ihe.ohf.eclipse.org, 63, 21)
>> at
>> org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.handleErrors(XMLL oadImpl.j
>> ava:81)
>
>> Checking the rhioConfig.xml at line 63, it is indeed the line
>> containing the pixFeedUrl element. I notice the build I downloaded is
>> Feb 20, but this post was Feb 29, is there a later build I need in
>> order to get these changes? I can build from cvs if I need the latest
>> stuff and there just isn't a build for it yet.
>
>> thanks,
>> Jesse
>
>> Matthew Davis wrote:
>
>>> Hi All,
>
>>> I hope everyone had a successful HIMSS Interoperability
>>> Demonstration. As promised previously, several major changes that
>>> have been held back from CVS to avoid API changes before HIMSS have
>>> now been committed. The changes are as follows:
>
>>> - Added the ability to set eventCodes (multiple) and added
>>> multiplicity on confidentialityCodes. This is a Bridge API Change -
>>> please re-generate your Web service proxies and bindings to take
>>> advantage of this change.
>>> - Changed bridge.properties file to exclude two previously unneeded
>>> settings. (hl7.definition and hl7.qbp.q23)
>>> - Added new settings to bridge.properties for PIX and PDQ conformance
>>> profiles. Added conformance profiles in
>>> org.eclipse.ohf.bridge.install package.
>>> - Major changes to the RHIO Configuration file affecting
>>> org.eclipse.ohf.ihe.common.config.
>>> - Added support for multiple target endpoints per PIX manager.
>>> The following may be defined once per <pix> setting:
>>> * <pixQueryUrl>
>>> * <pdqQueryUrl>
>>> * <pixFeedUrl>
>>> - <pixFeedUrl> is now used for <registry> registrations as opposed
>>> to <mllp>.
>>> - Removed the old <mllp> tag for <pix> and <registry>
>
>>> - HTTP Chunking has been disabled by default in XDS transactions to
>>> fix an incompatibility with some infrastructure servers. This can be
>>> re-enabled by setting a System property "use.http.chunking=true".
>
>>> - An Axis2 bug still remains that cannot be committed or fixed at
>>> this time. The next update from the ASF should fix this problem, but
>>> we cannot take advantage of that as of yet.
>
>>> =================
>>> EU Connectathon Prep
>
>>> In preparation for the 2008 European Connectathon in London, we will
>>> be making bug fixes and updates as needed. As these are unofficial,
>>> incremental builds, we will continue using our Connectathon build
>>> distribution page as we did before Connectathon. See here:
>>> http://www.eclipse.org/ohf/downloads/connectathon.php
>>> We will commence new builds there soon.
>>> =================
>
>
>>> Thanks,
>>> -Matt
>
>
Re: New CVS Updates, EU Connectathon Prep [message #584891 is a reply to message #41084] Thu, 13 March 2008 18:54 Go to previous message
Jesse Pangburn is currently offline Jesse PangburnFriend
Messages: 166
Registered: July 2009
Senior Member
This message is for all bridge users who want to update their old
rhioConfig files to the new format.

If you're like me, you have a small pile of rhioConfig.xml docs sitting
around in your conf folder from connectathon, virtual connectathon, and
your own internal testing. If you're also like me, you're a lazy engineer
who REALLY doesn't want to update all these files by hand.

So I made an XSLT stylesheet that you can use to convert your
rhioConfig.xml files created before February 29th 2008 to the current
schema. It does some sorting and separates everything out neatly (which I
REALLY needed, like putting all the rhios together, registries, etc) and
as for the mllp url to pix feed / pix query / pdq query, it copies the
same secured and unsecured urls to all three new sets. In my case, I have
different rhios for those PIX managers that needed separate URLs, so I
have some editing to do in those cases (and you will too)- unfortunately,
this is simply a stylesheet, not AI haha

I suggest you save this stylesheet to a file, I called it
"convertRhioConfigToFeb29Version.xsl", and then add this line to the top
of your rhioConfig.xml:
<?xml-stylesheet type="text/xsl"
href="convertRhioConfigToFeb29Version.xsl"?>

Then you can use XML Spy (or your favorite XML editor) to run the
transform for you and save the result somewhere. It's a simple XSLT, and
I'm sure there are more clever ways to do it, but this was quick'n'dirty
and works:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<ohf:rhioConfigurations
xmlns:ohf="http://config.common.ihe.ohf.eclipse.org"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://localhost/rhio.xsd http://localhost/rhio.xsd">
<xsl:comment>

****************************
RHIO configurations
****************************
</xsl:comment>
<xsl:for-each select="/*/rhio">
<xsl:sort select="name"/>
<xsl:copy-of select="."/>
</xsl:for-each>
<xsl:comment>

****************************
PIX manager configurations
****************************
</xsl:comment>
<xsl:for-each select="/*/pix">
<xsl:sort select="id"/>
<pix>
<xsl:for-each select="*[name() != 'mllp']">
<xsl:copy-of select="."/>
</xsl:for-each>
<pixFeedUrl>
<xsl:if test="mllp/unsecured[. != '']">
<unsecured>
<xsl:value-of select="mllp/unsecured"/>
</unsecured>
</xsl:if>
<xsl:if test="mllp/secured[. != '']">
<secured>
<xsl:value-of select="mllp/secured"/>
</secured>
</xsl:if>
</pixFeedUrl>
<pixQueryUrl>
<xsl:if test="mllp/unsecured[. != '']">
<unsecured>
<xsl:value-of select="mllp/unsecured"/>
</unsecured>
</xsl:if>
<xsl:if test="mllp/secured[. != '']">
<secured>
<xsl:value-of select="mllp/secured"/>
</secured>
</xsl:if>
</pixQueryUrl>
<pdqQueryUrl>
<xsl:if test="mllp/unsecured[. != '']">
<unsecured>
<xsl:value-of select="mllp/unsecured"/>
</unsecured>
</xsl:if>
<xsl:if test="mllp/secured[. != '']">
<secured>
<xsl:value-of select="mllp/secured"/>
</secured>
</xsl:if>
</pdqQueryUrl>
</pix>
</xsl:for-each>
<xsl:comment>

****************************
PIX properties configurations
****************************
</xsl:comment>
<xsl:for-each select="/*/pixProperties">
<xsl:sort select="id"/>
<xsl:copy-of select="."/>
</xsl:for-each>
<xsl:comment>

****************************
PIX message query configurations
****************************
</xsl:comment>
<xsl:for-each select="/*/messageQueryName">
<xsl:sort select="id"/>
<xsl:copy-of select="."/>
</xsl:for-each>
<xsl:comment>

****************************
Registry configurations
****************************
</xsl:comment>
<xsl:for-each select="/*/registry">
<xsl:sort select="id"/>
<registry>
<xsl:attribute name="xdsVersion"><xsl:value-of
select="@xdsVersion"/></xsl:attribute>
<xsl:for-each select="*[name() != 'mllp']">
<xsl:copy-of select="."/>
</xsl:for-each>
<pixFeedUrl>
<xsl:if test="mllp/unsecured[. != '']">
<unsecured>
<xsl:value-of select="mllp/unsecured"/>
</unsecured>
</xsl:if>
<xsl:if test="mllp/secured[. != '']">
<secured>
<xsl:value-of select="mllp/secured"/>
</secured>
</xsl:if>
</pixFeedUrl>
</registry>
</xsl:for-each>
<xsl:comment>

****************************
Repository configurations
****************************
</xsl:comment>
<xsl:for-each select="/*/repository">
<xsl:sort select="id"/>
<xsl:copy-of select="."/>
</xsl:for-each>
<xsl:comment>

****************************
XCA Gateway configurations
****************************
</xsl:comment>
<xsl:for-each select="/*/xcaGateway">
<xsl:sort select="id"/>
<xsl:copy-of select="."/>
</xsl:for-each>
<xsl:comment>

****************************
Audit configurations
****************************
</xsl:comment>
<xsl:for-each select="/*/audit">
<xsl:sort select="id"/>
<xsl:copy-of select="."/>
</xsl:for-each>
</ohf:rhioConfigurations>
</xsl:template>
</xsl:stylesheet>
Re: New CVS Updates, EU Connectathon Prep [message #584965 is a reply to message #41399] Tue, 18 March 2008 17:48 Go to previous message
Jesse Pangburn is currently offline Jesse PangburnFriend
Messages: 166
Registered: July 2009
Senior Member
The previous version produced registry entries with pixFeelUrl elements
regardless if there were any child urls or not. The bridge throws a null
pointer exception in this case when you create a patient and there's a
<pixFeedUrl/> entry in the registry without any secured or unsecured
entries.

The following version omits the pixFeedUrl element if there are no
children for it. If you've already used the previous version, just search
for <pixFeedUrl/> and remove them from your rhioConfig.xml.

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<ohf:rhioConfigurations
xmlns:ohf="http://config.common.ihe.ohf.eclipse.org"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://localhost/rhio.xsd http://localhost/rhio.xsd">
<xsl:comment>

****************************
RHIO configurations
****************************
</xsl:comment>
<xsl:for-each select="/*/rhio">
<xsl:sort select="name"/>
<xsl:copy-of select="."/>
</xsl:for-each>
<xsl:comment>

****************************
PIX manager configurations
****************************
</xsl:comment>
<xsl:for-each select="/*/pix">
<xsl:sort select="id"/>
<pix>
<xsl:for-each select="*[name() != 'mllp']">
<xsl:copy-of select="."/>
</xsl:for-each>
<pixFeedUrl>
<xsl:if test="mllp/unsecured[. != '']">
<unsecured>
<xsl:value-of select="mllp/unsecured"/>
</unsecured>
</xsl:if>
<xsl:if test="mllp/secured[. != '']">
<secured>
<xsl:value-of select="mllp/secured"/>
</secured>
</xsl:if>
</pixFeedUrl>
<pixQueryUrl>
<xsl:if test="mllp/unsecured[. != '']">
<unsecured>
<xsl:value-of select="mllp/unsecured"/>
</unsecured>
</xsl:if>
<xsl:if test="mllp/secured[. != '']">
<secured>
<xsl:value-of select="mllp/secured"/>
</secured>
</xsl:if>
</pixQueryUrl>
<pdqQueryUrl>
<xsl:if test="mllp/unsecured[. != '']">
<unsecured>
<xsl:value-of select="mllp/unsecured"/>
</unsecured>
</xsl:if>
<xsl:if test="mllp/secured[. != '']">
<secured>
<xsl:value-of select="mllp/secured"/>
</secured>
</xsl:if>
</pdqQueryUrl>
</pix>
</xsl:for-each>
<xsl:comment>

****************************
PIX properties configurations
****************************
</xsl:comment>
<xsl:for-each select="/*/pixProperties">
<xsl:sort select="id"/>
<xsl:copy-of select="."/>
</xsl:for-each>
<xsl:comment>

****************************
PIX message query configurations
****************************
</xsl:comment>
<xsl:for-each select="/*/messageQueryName">
<xsl:sort select="id"/>
<xsl:copy-of select="."/>
</xsl:for-each>
<xsl:comment>

****************************
Registry configurations
****************************
</xsl:comment>
<xsl:for-each select="/*/registry">
<xsl:sort select="id"/>
<registry>
<xsl:attribute name="xdsVersion"><xsl:value-of
select="@xdsVersion"/></xsl:attribute>
<xsl:for-each select="*[name() != 'mllp']">
<xsl:copy-of select="."/>
</xsl:for-each>
<xsl:if test="mllp/unsecured[. != ''] or mllp/secured[. != '']">
<pixFeedUrl>
<xsl:if test="mllp/unsecured[. != '']">
<unsecured>
<xsl:value-of select="mllp/unsecured"/>
</unsecured>
</xsl:if>
<xsl:if test="mllp/secured[. != '']">
<secured>
<xsl:value-of select="mllp/secured"/>
</secured>
</xsl:if>
</pixFeedUrl>
</xsl:if>
</registry>
</xsl:for-each>
<xsl:comment>

****************************
Repository configurations
****************************
</xsl:comment>
<xsl:for-each select="/*/repository">
<xsl:sort select="id"/>
<xsl:copy-of select="."/>
</xsl:for-each>
<xsl:comment>

****************************
XCA Gateway configurations
****************************
</xsl:comment>
<xsl:for-each select="/*/xcaGateway">
<xsl:sort select="id"/>
<xsl:copy-of select="."/>
</xsl:for-each>
<xsl:comment>

****************************
Audit configurations
****************************
</xsl:comment>
<xsl:for-each select="/*/audit">
<xsl:sort select="id"/>
<xsl:copy-of select="."/>
</xsl:for-each>
</ohf:rhioConfigurations>
</xsl:template>
</xsl:stylesheet>
Previous Topic:ATNA - Authenticate Node
Next Topic:bridge's document query response not matching wsdl
Goto Forum:
  


Current Time: Thu Apr 25 14:59:55 GMT 2024

Powered by FUDForum. Page generated in 0.03397 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top