Author: alexoree
Date: Fri Jan 10 02:52:45 2014
New Revision: 1557015
URL: http://svn.apache.org/r1557015
Log:
JUDDI-776 fixed for .net, tests added
JUDDI-714 updating documentation
Added:
juddi/trunk/juddi-client.net/juddi-client.net.test/resources/sample_1.wsdl
Modified:
juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples.juddi/WadlImport.cs
juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples.juddi/WsdlImport.cs
juddi/trunk/juddi-client.net/juddi-client.net.test/org.apache.juddi.client.test/WSDL2UDDITest.cs
juddi/trunk/juddi-client.net/juddi-client.net/juddi-client.net.csproj
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.mapping/WADL2UDDI.cs
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.mapping/WSDL2UDDI.cs
juddi/trunk/juddi-client.net/readme.txt
juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/mapping/Common2UDDI.java
Modified:
juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples.juddi/WadlImport.cs
URL:
http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples.juddi/WadlImport.cs?rev=1557015&r1=1557014&r2=1557015&view=diff
==============================================================================
---
juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples.juddi/WadlImport.cs
(original)
+++
juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples.juddi/WadlImport.cs
Fri Jan 10 02:52:45 2014
@@ -50,7 +50,7 @@ namespace org.apache.juddi.client.sample
//Wadl Import example
- application app = WADL2UDDI.ParseWadl("sample.wadl");
+ application app =
WADL2UDDI.ParseWadl("..\\..\\..\\juddi-client.net.test\\resources\\sample.wadl");
List<Uri> urls = WADL2UDDI.GetBaseAddresses(app);
Uri url = urls[0];
String domain = url.Host;
Modified:
juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples.juddi/WsdlImport.cs
URL:
http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples.juddi/WsdlImport.cs?rev=1557015&r1=1557014&r2=1557015&view=diff
==============================================================================
---
juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples.juddi/WsdlImport.cs
(original)
+++
juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples.juddi/WsdlImport.cs
Fri Jan 10 02:52:45 2014
@@ -30,18 +30,27 @@ namespace org.apache.juddi.client.sample
{
Console.Out.Write("Enter WSDL url: >");
String input = Console.In.ReadLine();
- if (String.IsNullOrEmpty("input"))
+ if (String.IsNullOrEmpty(input))
input = "http://wsf.cdyne.com/WeatherWS/Weather.asmx?WSDL";
//String wsdlURL =
"http://wsf.cdyne.com/WeatherWS/Weather.asmx?WSDL";
- Uri url = new Uri(input);
-
+ //if (String.IsNullOrEmpty(input))
+ Uri url = null;
+ String host = "localhost";
+ int port = 80;
+ try
+ {
+ url = new Uri(input);
+ host = url.Host;
+ port = url.Port;
+ }
+ catch { }
ReadWSDL wsi = new ReadWSDL();
tDefinitions wsdlDefinition = wsi.readWSDL(input);
Properties properties1 = new Properties();
- properties1.put("serverName", url.Host);
- properties1.put("businessName", url.Host);
- properties1.put("keyDomain", "uddi:" + url.Host);
- int port = url.Port;
+ properties1.put("serverName", host);
+ properties1.put("businessName", host);
+ properties1.put("keyDomain", "uddi:" + host);
+
if (port <= 0)
{
if (url.ToString().StartsWith("https",
StringComparison.CurrentCultureIgnoreCase))
@@ -50,7 +59,7 @@ namespace org.apache.juddi.client.sample
}
properties1.put("serverPort", port.ToString());
- tModel keypart = UDDIClerk.createKeyGenator(url.Host, url.Host +
"'s key partition", "en");
+ tModel keypart = UDDIClerk.createKeyGenator(host, host + "'s key
partition", "en");
WSDL2UDDI wsdl2UDDI = new WSDL2UDDI(null, new URLLocalizer(),
properties1);
List<tModel> tModels1 = new List<tModel>();
Modified:
juddi/trunk/juddi-client.net/juddi-client.net.test/org.apache.juddi.client.test/WSDL2UDDITest.cs
URL:
http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net.test/org.apache.juddi.client.test/WSDL2UDDITest.cs?rev=1557015&r1=1557014&r2=1557015&view=diff
==============================================================================
---
juddi/trunk/juddi-client.net/juddi-client.net.test/org.apache.juddi.client.test/WSDL2UDDITest.cs
(original)
+++
juddi/trunk/juddi-client.net/juddi-client.net.test/org.apache.juddi.client.test/WSDL2UDDITest.cs
Fri Jan 10 02:52:45 2014
@@ -45,6 +45,13 @@ namespace juddi_client.net.test
runTest(path + Path.DirectorySeparatorChar +
"juddi-api-flattened.wsdl");
}
+ [Test]
+ public void juddiapiflattenedTestLongDescriptions()
+ {
+ Assume.That(path != null);
+ runTest(path + Path.DirectorySeparatorChar + "sample_1.wsdl");
+ }
+
[Test]
public void ReadWSDLTest1()
@@ -78,7 +85,7 @@ namespace juddi_client.net.test
{
Assume.That(File.Exists(pathAndFile));
-
+
ReadWSDL wsi = new ReadWSDL();
tDefinitions wsdlDefinition = wsi.readWSDL(
pathAndFile
@@ -110,8 +117,18 @@ namespace juddi_client.net.test
Assert.True(businessServices.Length > 0);
for (int i = 0; i < businessServices.Length; i++)
{
+ foreach (description d in businessServices[i].description)
+ {
+ if (d.lang != null)
+ Assert.True(d.lang.Length <=
UDDIConstants.MAX_xml_lang_length);
+ if (d.Value != null)
+ Assert.True(d.Value.Length <=
UDDIConstants.MAX_description_length);
+ }
foreach (bindingTemplate bt in
businessServices[i].bindingTemplates)
{
+
+
+
Assert.NotNull(bt);
Assert.NotNull(bt.bindingKey);
Assert.NotNull(bt.Item);
@@ -119,6 +136,26 @@ namespace juddi_client.net.test
Assert.True(bt.Item is accessPoint);
Assert.NotNull(((accessPoint)bt.Item).useType);
Assert.NotNull(((accessPoint)bt.Item).Value);
+
+ foreach (description d in bt.description)
+ {
+ if (d.lang != null)
+ Assert.True(d.lang.Length <=
UDDIConstants.MAX_xml_lang_length);
+ if (d.Value != null)
+ Assert.True(d.Value.Length <=
UDDIConstants.MAX_description_length);
+ }
+
+ foreach (tModelInstanceInfo tm in bt.tModelInstanceDetails)
+ {
+ foreach (description d in tm.description)
+ {
+ if (d.lang != null)
+ Assert.True(d.lang.Length <=
UDDIConstants.MAX_xml_lang_length);
+ if (d.Value != null)
+ Assert.True(d.Value.Length <=
UDDIConstants.MAX_description_length);
+ }
+ }
+
}
Assert.True(businessServices[i].bindingTemplates.Length > 0);
Assert.NotNull(businessServices[i].description);
Added:
juddi/trunk/juddi-client.net/juddi-client.net.test/resources/sample_1.wsdl
URL:
http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net.test/resources/sample_1.wsdl?rev=1557015&view=auto
==============================================================================
--- juddi/trunk/juddi-client.net/juddi-client.net.test/resources/sample_1.wsdl
(added)
+++ juddi/trunk/juddi-client.net/juddi-client.net.test/resources/sample_1.wsdl
Fri Jan 10 02:52:45 2014
@@ -0,0 +1,100 @@
+<?xml version="1.0" encoding="utf-8"?>
+<definitions name="StockQuote" targetNamespace="http://example.com/stockquote/"
+ xmlns:tns="http://example.com/stockquote/"
xmlns:xsd1="http://example.com/stockquote/schema/"
+ xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns="http://schemas.xmlsoap.org/wsdl/">
+ <documentation>This WSDL defines the Lorem ipsum dolor sit amet, ad
vim laudem mediocritatem, in mutat illum electram has. Vim ex aliquid
elaboraret, modus alienum cum et. Dicta erroribus at nec. Eos ullum pertinax
no, consul maiorum eam cu. Alia munere quaeque duo ne.
+
+Oratio gubergren pri eu. Ei vis ludus soleat virtute. Usu te corpora delicata.
Quidam suscipit voluptatum eos at, ei mea augue meliore eloquentiam. Alterum
deleniti oporteat sea in, saperet singulis inciderint ius ei, nulla voluptatum
nam ea. Vim debitis noluisse referrentur no. Ei pro recteque reprimique, ad usu
oratio aperiam volutpat.
+
+Et quando indoctum voluptaria vel, eum falli vocibus qualisque ne, molestiae
intellegam et vis. Ea mei admodum mediocrem dissentiunt, cibo nostrud
conclusionemque ea eum. Vel nisl mnesarchum no, id simul pertinax has, ut
alterum legimus qualisque nam. Id mentitum erroribus vel. Cum in omnes verear
iuvaret, pro eros dolor numquam et, adipisci partiendo et ius. Mea vivendo
epicuri ex, ad sit mollis quaerendum. Ad est iracundia adversarium, vis et
autem nostro, saepe similique an his.
+Lorem ipsum dolor sit amet, ad vim laudem mediocritatem, in mutat illum
electram has. Vim ex aliquid elaboraret, modus alienum cum et. Dicta erroribus
at nec. Eos ullum pertinax no, consul maiorum eam cu. Alia munere quaeque duo
ne.
+
+Oratio gubergren pri eu. Ei vis ludus soleat virtute. Usu te corpora delicata.
Quidam suscipit voluptatum eos at, ei mea augue meliore eloquentiam. Alterum
deleniti oporteat sea in, saperet singulis inciderint ius ei, nulla voluptatum
nam ea. Vim debitis noluisse referrentur no. Ei pro recteque reprimique, ad usu
oratio aperiam volutpat.
+
+Et quando indoctum voluptaria vel, eum falli vocibus qualisque ne, molestiae
intellegam et vis. Ea mei admodum mediocrem dissentiunt, cibo nostrud
conclusionemque ea eum. Vel nisl mnesarchum no, id simul pertinax has, ut
alterum legimus qualisque nam. Id mentitum erroribus vel. Cum in omnes verear
iuvaret, pro eros dolor numquam et, adipisci partiendo et ius. Mea vivendo
epicuri ex, ad sit mollis quaerendum. Ad est iracundia adversarium, vis et
autem nostro, saepe similique an his.
+</documentation>
+
+ <types>
+ <schema targetNamespace="http://example.com/stockquote/schema/"
+ xmlns="http://www.w3.org/2001/XMLSchema">
+ <element name="TradePriceRequest">
+ <complexType>
+ <all>
+ <element name="tickerSymbol"
type="string" />
+ </all>
+ </complexType>
+ </element>
+ <element name="TradePrice">
+ <complexType>
+ <all>
+ <element name="price"
type="float" />
+ </all>
+ </complexType>
+ </element>
+ </schema>
+ </types>
+ <message name="GetLastTradePriceInput">
+ <part name="body" element="xsd1:TradePriceRequest" />
+ </message>
+ <message name="GetLastTradePriceOutput">
+ <part name="body" element="xsd1:TradePrice" />
+ </message>
+ <portType name="StockQuotePortType">
+ <documentation>This PORT defines the Lorem ipsum dolor sit
amet, ad vim laudem mediocritatem, in mutat illum electram has. Vim ex aliquid
elaboraret, modus alienum cum et. Dicta erroribus at nec. Eos ullum pertinax
no, consul maiorum eam cu. Alia munere quaeque duo ne.
+
+Oratio gubergren pri eu. Ei vis ludus soleat virtute. Usu te corpora delicata.
Quidam suscipit voluptatum eos at, ei mea augue meliore eloquentiam. Alterum
deleniti oporteat sea in, saperet singulis inciderint ius ei, nulla voluptatum
nam ea. Vim debitis noluisse referrentur no. Ei pro recteque reprimique, ad usu
oratio aperiam volutpat.
+
+Et quando indoctum voluptaria vel, eum falli vocibus qualisque ne, molestiae
intellegam et vis. Ea mei admodum mediocrem dissentiunt, cibo nostrud
conclusionemque ea eum. Vel nisl mnesarchum no, id simul pertinax has, ut
alterum legimus qualisque nam. Id mentitum erroribus vel. Cum in omnes verear
iuvaret, pro eros dolor numquam et, adipisci partiendo et ius. Mea vivendo
epicuri ex, ad sit mollis quaerendum. Ad est iracundia adversarium, vis et
autem nostro, saepe similique an his.
+Lorem ipsum dolor sit amet, ad vim laudem mediocritatem, in mutat illum
electram has. Vim ex aliquid elaboraret, modus alienum cum et. Dicta erroribus
at nec. Eos ullum pertinax no, consul maiorum eam cu. Alia munere quaeque duo
ne.
+
+Oratio gubergren pri eu. Ei vis ludus soleat virtute. Usu te corpora delicata.
Quidam suscipit voluptatum eos at, ei mea augue meliore eloquentiam. Alterum
deleniti oporteat sea in, saperet singulis inciderint ius ei, nulla voluptatum
nam ea. Vim debitis noluisse referrentur no. Ei pro recteque reprimique, ad usu
oratio aperiam volutpat.
+
+Et quando indoctum voluptaria vel, eum falli vocibus qualisque ne, molestiae
intellegam et vis. Ea mei admodum mediocrem dissentiunt, cibo nostrud
conclusionemque ea eum. Vel nisl mnesarchum no, id simul pertinax has, ut
alterum legimus qualisque nam. Id mentitum erroribus vel. Cum in omnes verear
iuvaret, pro eros dolor numquam et, adipisci partiendo et ius. Mea vivendo
epicuri ex, ad sit mollis quaerendum. Ad est iracundia adversarium, vis et
autem nostro, saepe similique an his.
+</documentation>
+ <operation name="GetLastTradePrice">
+
+ <input message="tns:GetLastTradePriceInput" />
+ <output message="tns:GetLastTradePriceOutput" />
+ </operation>
+ </portType>
+ <binding name="StockQuoteSoapBinding" type="tns:StockQuotePortType">
+ <documentation>This BINDING defines the Lorem ipsum dolor sit
amet, ad vim laudem mediocritatem, in mutat illum electram has. Vim ex aliquid
elaboraret, modus alienum cum et. Dicta erroribus at nec. Eos ullum pertinax
no, consul maiorum eam cu. Alia munere quaeque duo ne.
+
+Oratio gubergren pri eu. Ei vis ludus soleat virtute. Usu te corpora delicata.
Quidam suscipit voluptatum eos at, ei mea augue meliore eloquentiam. Alterum
deleniti oporteat sea in, saperet singulis inciderint ius ei, nulla voluptatum
nam ea. Vim debitis noluisse referrentur no. Ei pro recteque reprimique, ad usu
oratio aperiam volutpat.
+
+Et quando indoctum voluptaria vel, eum falli vocibus qualisque ne, molestiae
intellegam et vis. Ea mei admodum mediocrem dissentiunt, cibo nostrud
conclusionemque ea eum. Vel nisl mnesarchum no, id simul pertinax has, ut
alterum legimus qualisque nam. Id mentitum erroribus vel. Cum in omnes verear
iuvaret, pro eros dolor numquam et, adipisci partiendo et ius. Mea vivendo
epicuri ex, ad sit mollis quaerendum. Ad est iracundia adversarium, vis et
autem nostro, saepe similique an his.
+Lorem ipsum dolor sit amet, ad vim laudem mediocritatem, in mutat illum
electram has. Vim ex aliquid elaboraret, modus alienum cum et. Dicta erroribus
at nec. Eos ullum pertinax no, consul maiorum eam cu. Alia munere quaeque duo
ne.
+
+Oratio gubergren pri eu. Ei vis ludus soleat virtute. Usu te corpora delicata.
Quidam suscipit voluptatum eos at, ei mea augue meliore eloquentiam. Alterum
deleniti oporteat sea in, saperet singulis inciderint ius ei, nulla voluptatum
nam ea. Vim debitis noluisse referrentur no. Ei pro recteque reprimique, ad usu
oratio aperiam volutpat.
+
+Et quando indoctum voluptaria vel, eum falli vocibus qualisque ne, molestiae
intellegam et vis. Ea mei admodum mediocrem dissentiunt, cibo nostrud
conclusionemque ea eum. Vel nisl mnesarchum no, id simul pertinax has, ut
alterum legimus qualisque nam. Id mentitum erroribus vel. Cum in omnes verear
iuvaret, pro eros dolor numquam et, adipisci partiendo et ius. Mea vivendo
epicuri ex, ad sit mollis quaerendum. Ad est iracundia adversarium, vis et
autem nostro, saepe similique an his.
+</documentation>
+ <soap:binding style="document"
+ transport="http://schemas.xmlsoap.org/soap/http" />
+ <operation name="GetLastTradePrice">
+ <soap:operation
soapAction="http://example.com/GetLastTradePrice" />
+ <input>
+ <soap:body use="literal" />
+ </input>
+ <output>
+ <soap:body use="literal" />
+ </output>
+ </operation>
+ </binding>
+ <service name="StockQuoteService">
+ <documentation>This Service doc defines the Lorem ipsum dolor
sit amet, ad vim laudem mediocritatem, in mutat illum electram has. Vim ex
aliquid elaboraret, modus alienum cum et. Dicta erroribus at nec. Eos ullum
pertinax no, consul maiorum eam cu. Alia munere quaeque duo ne.
+
+Oratio gubergren pri eu. Ei vis ludus soleat virtute. Usu te corpora delicata.
Quidam suscipit voluptatum eos at, ei mea augue meliore eloquentiam. Alterum
deleniti oporteat sea in, saperet singulis inciderint ius ei, nulla voluptatum
nam ea. Vim debitis noluisse referrentur no. Ei pro recteque reprimique, ad usu
oratio aperiam volutpat.
+
+Et quando indoctum voluptaria vel, eum falli vocibus qualisque ne, molestiae
intellegam et vis. Ea mei admodum mediocrem dissentiunt, cibo nostrud
conclusionemque ea eum. Vel nisl mnesarchum no, id simul pertinax has, ut
alterum legimus qualisque nam. Id mentitum erroribus vel. Cum in omnes verear
iuvaret, pro eros dolor numquam et, adipisci partiendo et ius. Mea vivendo
epicuri ex, ad sit mollis quaerendum. Ad est iracundia adversarium, vis et
autem nostro, saepe similique an his.
+Lorem ipsum dolor sit amet, ad vim laudem mediocritatem, in mutat illum
electram has. Vim ex aliquid elaboraret, modus alienum cum et. Dicta erroribus
at nec. Eos ullum pertinax no, consul maiorum eam cu. Alia munere quaeque duo
ne.
+
+Oratio gubergren pri eu. Ei vis ludus soleat virtute. Usu te corpora delicata.
Quidam suscipit voluptatum eos at, ei mea augue meliore eloquentiam. Alterum
deleniti oporteat sea in, saperet singulis inciderint ius ei, nulla voluptatum
nam ea. Vim debitis noluisse referrentur no. Ei pro recteque reprimique, ad usu
oratio aperiam volutpat.
+
+Et quando indoctum voluptaria vel, eum falli vocibus qualisque ne, molestiae
intellegam et vis. Ea mei admodum mediocrem dissentiunt, cibo nostrud
conclusionemque ea eum. Vel nisl mnesarchum no, id simul pertinax has, ut
alterum legimus qualisque nam. Id mentitum erroribus vel. Cum in omnes verear
iuvaret, pro eros dolor numquam et, adipisci partiendo et ius. Mea vivendo
epicuri ex, ad sit mollis quaerendum. Ad est iracundia adversarium, vis et
autem nostro, saepe similique an his.
+</documentation>
+ <port name="StockQuotePort" binding="tns:StockQuoteSoapBinding">
+ <soap:address location="http://location/sample" />
+ </port>
+ </service>
+</definitions>
\ No newline at end of file
Modified: juddi/trunk/juddi-client.net/juddi-client.net/juddi-client.net.csproj
URL:
http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net/juddi-client.net.csproj?rev=1557015&r1=1557014&r2=1557015&view=diff
==============================================================================
--- juddi/trunk/juddi-client.net/juddi-client.net/juddi-client.net.csproj
(original)
+++ juddi/trunk/juddi-client.net/juddi-client.net/juddi-client.net.csproj Fri
Jan 10 02:52:45 2014
@@ -73,6 +73,7 @@
<Compile Include="org.apache.juddi.v3.client.cryptor\DigSigUtil.cs" />
<Compile Include="org.apache.juddi.v3.client.cryptor\TripleDESCryptor.cs"
/>
<Compile Include="org.apache.juddi.v3.client.ext.wsdm\WSDMQosConstants.cs"
/>
+ <Compile Include="org.apache.juddi.v3.client.mapping\Common2UDDI.cs" />
<Compile Include="org.apache.juddi.v3.client.mapping\easyWsdl.cs" />
<Compile
Include="org.apache.juddi.v3.client.mapping\ServiceRegistrationResponse.cs" />
<Compile Include="org.apache.juddi.v3.client.mapping\URLLocalizer.cs" />
Modified:
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.mapping/WADL2UDDI.cs
URL:
http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.mapping/WADL2UDDI.cs?rev=1557015&r1=1557014&r2=1557015&view=diff
==============================================================================
---
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.mapping/WADL2UDDI.cs
(original)
+++
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.mapping/WADL2UDDI.cs
Fri Jan 10 02:52:45 2014
@@ -1,4 +1,5 @@
using net.java.dev.wadl;
+using org.apache.juddi.client.org.apache.juddi.v3.client.mapping;
using org.apache.juddi.v3.client.config;
using org.apache.juddi.v3.client.log;
using org.uddi.apiv3;
@@ -132,60 +133,41 @@ namespace org.apache.juddi.v3.client.map
String serviceDescription =
properties.getProperty(Property.SERVICE_DESCRIPTION,
Property.DEFAULT_SERVICE_DESCRIPTION);
// Override with the service description from the WSDL if present
bool lengthwarn = false;
+ List<description> ds = new List<description>();
if (wadlDefinition.doc != null)
{
for (int i = 0; i < wadlDefinition.doc.Length; i++)
{
+
+ String locallang = lang;
description description = new description();
if (wadlDefinition.doc[i].lang != null)
{
- description.lang = (wadlDefinition.doc[i].lang);
+ locallang = (wadlDefinition.doc[i].lang);
}
- else
- {
- description.lang = (lang);
- }
- if (description.lang != null && description.lang.Length >
UDDIConstants.MAX_xml_lang_length)
+
+
+ if (locallang.Length > UDDIConstants.MAX_xml_lang_length)
{
lengthwarn = true;
- description.lang = (description.lang.Substring(0,
UDDIConstants.MAX_xml_lang_length - 1));
+ locallang = (locallang.Substring(0,
UDDIConstants.MAX_xml_lang_length - 1));
}
StringBuilder sb = new StringBuilder();
sb.Append(wadlDefinition.doc[i].title).Append(" ");
sb.Append(ContentToString(wadlDefinition.doc[i].Any));
- description.Value = (wadlDefinition.doc[i].title);
- if (description.Value != null && description.Value.Length
> UDDIConstants.MAX_description_length)
- {
- lengthwarn = true;
- description.Value = (description.Value.Substring(0,
UDDIConstants.MAX_description_length - 1));
- }
+ ds.AddRange(Common2UDDI.mapdescription(sb.ToString(),
locallang));
}
}
else
{
-
- description description = new description();
- description.lang = (lang);
- if (description.lang != null && description.lang.Length >
UDDIConstants.MAX_xml_lang_length)
- {
- lengthwarn = true;
- description.lang = (description.lang.Substring(0,
UDDIConstants.MAX_xml_lang_length - 1));
- }
- description.Value = (serviceDescription);
- if (service.description == null)
- service.description = new uddi.apiv3.description[] {
description };
-
- if (description.Value != null && description.Value.Length >
UDDIConstants.MAX_description_length)
- {
- lengthwarn = true;
- description.Value = (description.Value.Substring(0,
UDDIConstants.MAX_description_length - 1));
- }
+ ds.AddRange(Common2UDDI.mapdescription(serviceDescription,
lang));
+
}
-
+ service.description = ds.ToArray();
// Service name
@@ -282,7 +264,7 @@ namespace org.apache.juddi.v3.client.map
bindingTemplate bindingTemplate = new bindingTemplate();
// Set BusinessService Key
bindingTemplate.serviceKey =
(UDDIKeyConvention.getServiceKey(properties, serviceQName.getLocalPart()));
-
+ List<tModelInstanceInfo> items = new List<tModelInstanceInfo>();
if (serviceUrl != null)
{
// Set AccessPoint
@@ -294,37 +276,32 @@ namespace org.apache.juddi.v3.client.map
String bindingKey =
UDDIKeyConvention.getBindingKey(properties, serviceQName, portName, serviceUrl);
bindingTemplate.bindingKey = (bindingKey);
- description description = new description();
- description.lang = (lang);
- description.Value = (getDescription(res.doc));
- bindingTemplate.description = new description[] { description
};
-
+ bindingTemplate.description =
Common2UDDI.mapdescription(getDescription(res.doc), lang).ToArray();
+
// reference wsdl:binding tModel
tModelInstanceInfo tModelInstanceInfoBinding = new
tModelInstanceInfo();
tModelInstanceInfoBinding.tModelKey = (keyDomainURI +
"binding");
instanceDetails id = new instanceDetails();
id.instanceParms= portName ;
tModelInstanceInfoBinding.instanceDetails = (id);
- description descriptionB = new description();
- descriptionB.lang = (lang);
- descriptionB.Value = ("The binding that this endpoint
implements. " + bindingTemplate.description[0].Value
- + " The instanceParms specifies the port local name.");
- tModelInstanceInfoBinding.description = new description[] {
descriptionB };
+
+ tModelInstanceInfoBinding.description =
Common2UDDI.mapdescription("The binding that this endpoint implements. " +
bindingTemplate.description[0].Value
+ + " The instanceParms specifies the port local name.",
lang).ToArray();
+ items.Add(tModelInstanceInfoBinding);
tModelInstanceInfo tModelInstanceInfoPortType = new
tModelInstanceInfo();
tModelInstanceInfoPortType.tModelKey = (keyDomainURI + "rest");
+ tModelInstanceInfoPortType.description =
Common2UDDI.mapdescription("The wadl:Resource:base implements.",
lang).ToArray();
+ items.Add(tModelInstanceInfoPortType);
- description descriptionPT = new description();
- descriptionPT.lang = (lang);
- descriptionPT.Value = ("The wadl:Resource:base implements.");
- tModelInstanceInfoPortType.description = new description[] {
descriptionPT };
}
+ bindingTemplate.tModelInstanceDetails = items.ToArray();
return bindingTemplate;
}
private string getDescription(doc[] doc)
{
- if (doc == null) return "";
+ if (doc == null) return "No Description.";
StringBuilder sb = new StringBuilder();
for (int i = 0; i < doc.Length; i++)
{
Modified:
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.mapping/WSDL2UDDI.cs
URL:
http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.mapping/WSDL2UDDI.cs?rev=1557015&r1=1557014&r2=1557015&view=diff
==============================================================================
---
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.mapping/WSDL2UDDI.cs
(original)
+++
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.mapping/WSDL2UDDI.cs
Fri Jan 10 02:52:45 2014
@@ -15,6 +15,7 @@
*
*/
+using org.apache.juddi.client.org.apache.juddi.v3.client.mapping;
using org.apache.juddi.jaxb;
using org.apache.juddi.v3.client.config;
using org.apache.juddi.v3.client.log;
@@ -531,10 +532,8 @@ namespace org.apache.juddi.v3.client.map
{
serviceDescription =
properties.getProperty(Property.SERVICE_DESCRIPTION,
Property.DEFAULT_SERVICE_DESCRIPTION);
}
- description description = new description();
- description.lang = (lang);
- description.Value = (serviceDescription);
- service.description = new description[] { (description) };
+
+ service.description =
Common2UDDI.mapdescription(serviceDescription, lang).ToArray();
// Service name
name sName = new name();
sName.lang = (lang);
@@ -660,10 +659,7 @@ namespace org.apache.juddi.v3.client.map
if (String.IsNullOrEmpty(bindingDescription))
bindingDescription =
properties.getProperty(Property.BINDING_DESCRIPTION,
Property.DEFAULT_BINDING_DESCRIPTION); ;
- description description = new description();
- description.lang = (lang);
- description.Value = (bindingDescription);
- bindingTemplate.description = new description[] {
(description) };
+ bindingTemplate.description =
Common2UDDI.mapdescription(bindingDescription, lang).ToArray();
// reference wsdl:binding tModel
@@ -672,11 +668,9 @@ namespace org.apache.juddi.v3.client.map
instanceDetails instanceDetails = new instanceDetails();
instanceDetails.instanceParms = (portName);
tModelInstanceInfoBinding.instanceDetails =
(instanceDetails);
- description descriptionB = new description();
- descriptionB.lang = (lang);
- descriptionB.Value = ("The wsdl:binding that this
wsdl:port implements. " + bindingDescription
- + " The instanceParms specifies the port local
name.");
- tModelInstanceInfoBinding.description = new
uddi.apiv3.description[] { description };
+
+ tModelInstanceInfoBinding.description =
Common2UDDI.mapdescription("The wsdl:binding that this wsdl:port implements. "
+ bindingDescription
+ + " The instanceParms specifies the port local
name.", lang).ToArray();
tii.Add(tModelInstanceInfoBinding);
@@ -693,10 +687,8 @@ namespace org.apache.juddi.v3.client.map
portTypeDescription += it.Current.Value;
}
}
- description descriptionPT = new description();
- descriptionPT.lang = (lang);
- descriptionPT.Value = ("The wsdl:portType that this
wsdl:port implements." + portTypeDescription);
- tModelInstanceInfoPortType.description = new description[]
{ (descriptionPT) };
+
+ tModelInstanceInfoPortType.description =
Common2UDDI.mapdescription("The wsdl:portType that this wsdl:port implements."
+ portTypeDescription,lang).ToArray();
tii.Add(tModelInstanceInfoPortType);
bindingTemplate.tModelInstanceDetails = tii.ToArray();
Modified: juddi/trunk/juddi-client.net/readme.txt
URL:
http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/readme.txt?rev=1557015&r1=1557014&r2=1557015&view=diff
==============================================================================
--- juddi/trunk/juddi-client.net/readme.txt (original)
+++ juddi/trunk/juddi-client.net/readme.txt Fri Jan 10 02:52:45 2014
@@ -10,7 +10,7 @@ Build Instructions
msbuild.exe juddi-client.net\juddi-client.net.sln /p:Configuration=Debug
/p:Platform="Any CPU" /m
Tests
-"%NUNIT_HOME%\bin\nunit-console.exe"
juddi-client.net\juddi-client.net.test\bin\Debug\juddi-client.net.test.dll
+"%NUNIT_HOME%\bin\nunit-console.exe"
juddi-client.net.test\bin\Debug\juddi-client.net.test.dll
Integration Tests
Start Tomcat or a container with jUDDIv3.war deployed (and working!)
@@ -25,3 +25,7 @@ Start your own .NET project
Add a reference to juddi-client.net.dll
Add a copy of juddi-client.net-sample\uddi.xml (set it to copy to output
directory always)
Follow the patterns in the example projects and consult the documentation
+
+
+Important, you'll want to run in your code something similar to what's in the
code for juddi-client-installer.
+It's purpose to solely to register the logging system with windows and it
requires elevated privledges to do so.
\ No newline at end of file
Modified:
juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/mapping/Common2UDDI.java
URL:
http://svn.apache.org/viewvc/juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/mapping/Common2UDDI.java?rev=1557015&r1=1557014&r2=1557015&view=diff
==============================================================================
---
juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/mapping/Common2UDDI.java
(original)
+++
juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/mapping/Common2UDDI.java
Fri Jan 10 02:52:45 2014
@@ -32,7 +32,6 @@ public abstract class Common2UDDI {
if (content == null) {
return ret;
}
- System.out.println("enter " + content.length());
if (content.length() > UDDIConstants.MAX_description_length) {
int offset = 0;
while (offset < content.length()) {
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]