Author: kstam
Date: Sun Oct 20 18:56:49 2013
New Revision: 1533949

URL: http://svn.apache.org/r1533949
Log:
JUDDI-621 run jUDDI in embedded mode

Added:
    
juddi/trunk/juddi-examples/hello-world-embedded/src/main/resources/META-INF/embedded-uddi.xml
      - copied, changed from r1533938, 
juddi/trunk/juddi-examples/hello-world-embedded/src/main/resources/META-INF/hello-world-uddi.xml
    
juddi/trunk/juddi-examples/hello-world-embedded/src/main/resources/META-INF/persistence.xml
    
juddi/trunk/juddi-examples/hello-world-embedded/src/main/resources/juddiv3.xml
Removed:
    
juddi/trunk/juddi-examples/hello-world-embedded/src/main/resources/META-INF/hello-world-uddi.xml
Modified:
    juddi/trunk/juddi-examples/hello-world-embedded/README.txt
    juddi/trunk/juddi-examples/hello-world-embedded/pom.xml
    
juddi/trunk/juddi-examples/hello-world-embedded/src/main/java/org/apache/juddi/example/helloworld/HelloWorld.java

Modified: juddi/trunk/juddi-examples/hello-world-embedded/README.txt
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-examples/hello-world-embedded/README.txt?rev=1533949&r1=1533948&r2=1533949&view=diff
==============================================================================
--- juddi/trunk/juddi-examples/hello-world-embedded/README.txt (original)
+++ juddi/trunk/juddi-examples/hello-world-embedded/README.txt Sun Oct 20 
18:56:49 2013
@@ -1,16 +1,30 @@
-This example is a command line demonstration of how to interact with JUDDI.
+This example is a command line demonstration of how to run with an embedded 
JUDDI.
+Note that this example is identical to the hello-world demo but in this case 
the jUDDI
+server runs in embedded mode. 
 
-1. Start the jUDDI-server (juddi-tomcat or juddi-bundle)
+1. The following configuration files were changes compared to the hello-world 
demo.
 
-2. Check the settings of the META-INF/uddi.xml, to make sure the serverName 
and serverPort are set correctly.
+- The META-INF/embedded-uddi.xml now contains the connection settings for 
InVmTransport.
+- The serverside config file juddiv3.xml was added to the classpath.
+- A META-INF/persistence.xml was added (using Hibernate as JPA provider)
+- We added the juddi-core (UDDI server) and derby (Embedded Database) 
dependencies to the pom.
 
-3. mvn -Pdemo test
+2. Now run mvn -Pdemo test
 
-Should print the auth token:
+should print the auth token:
 
      AUTHTOKEN = authtoken:8aa26a8a-461b-485f-904b-4be4fd5fab76
   
-You will need an auth token to on subsequent UDDI calls. The token
-can be used until you call discard. The server can be configured to 
-timeout tokens after a certain age, or when not used for a certain
-number of minutes.
+Note that the value of the authtoken will differ. You will need an auth token 
+to on subsequent UDDI calls. The token can be used until you call discard. 
+The server can be configured to timeout tokens after a certain age, 
+or when not used for a certain number of minutes.
+
+Off course you don't have to use Derby and can use a regular database instead,
+which will make this demo significantly faster as the jUDDI server won't have 
to 
+through the process of database creation and seeding. WHen you change databases
+you will need to change the peristence.xml and add the driver for that 
particular
+database. If you want to use OpenJPA instead of Hibernate, then change the 
juddi-core
+dependency to juddi-core-openjpa. This will bring in the appropriate OpenJPA 
dependencies
+as well as openjpa enhanced jUDDI persistence classes. For more info on 
openjpa enhancement
+of persistance classes please see the openjpa documentation.

Modified: juddi/trunk/juddi-examples/hello-world-embedded/pom.xml
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-examples/hello-world-embedded/pom.xml?rev=1533949&r1=1533948&r2=1533949&view=diff
==============================================================================
--- juddi/trunk/juddi-examples/hello-world-embedded/pom.xml (original)
+++ juddi/trunk/juddi-examples/hello-world-embedded/pom.xml Sun Oct 20 18:56:49 
2013
@@ -7,7 +7,7 @@
                <relativePath>../pom.xml</relativePath>
        </parent>
        <artifactId>hello-world-embedded</artifactId>
-       <name>jUDDI Example Hello World</name>
+       <name>jUDDI Example Hello World Embedded jUDDI</name>
        <description>Demonstrates the steps taken to publish a service using 
the jUDDI API directly</description>
 
 
@@ -22,6 +22,16 @@
                        <artifactId>juddi-client</artifactId>
                        <version>3.2.0-SNAPSHOT</version>
                </dependency>
+               <dependency>
+                       <groupId>org.apache.juddi</groupId>
+                       <artifactId>juddi-core</artifactId>
+                       <version>3.2.0-SNAPSHOT</version>
+               </dependency>
+               <dependency>
+            <groupId>org.apache.derby</groupId>
+            <artifactId>derby</artifactId>
+            <version>10.5.3.0_1</version>
+        </dependency>
        </dependencies>
 
        <profiles>

Modified: 
juddi/trunk/juddi-examples/hello-world-embedded/src/main/java/org/apache/juddi/example/helloworld/HelloWorld.java
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-examples/hello-world-embedded/src/main/java/org/apache/juddi/example/helloworld/HelloWorld.java?rev=1533949&r1=1533948&r2=1533949&view=diff
==============================================================================
--- 
juddi/trunk/juddi-examples/hello-world-embedded/src/main/java/org/apache/juddi/example/helloworld/HelloWorld.java
 (original)
+++ 
juddi/trunk/juddi-examples/hello-world-embedded/src/main/java/org/apache/juddi/example/helloworld/HelloWorld.java
 Sun Oct 20 18:56:49 2013
@@ -18,7 +18,6 @@ package org.apache.juddi.example.hellowo
 
 import org.uddi.api_v3.*;
 import org.apache.juddi.v3.client.config.UDDIClient;
-import org.apache.juddi.v3.client.config.UDDIClientContainer;
 import org.apache.juddi.v3.client.transport.Transport;
 import org.uddi.v3_service.UDDISecurityPortType;
 
@@ -27,9 +26,9 @@ public class HelloWorld {
 
        public HelloWorld() {
         try {
-               // create a client and read the config in the archive; 
+               // create a client & server and read the config in the archive; 
                // you can use your config file name
-               UDDIClient uddiClient = new 
UDDIClient("META-INF/hello-world-uddi.xml");
+               UDDIClient uddiClient = new 
UDDIClient("META-INF/embedded-uddi.xml");
                // a UddiClient can be a client to multiple UDDI nodes, so 
                // supply the nodeName (defined in your uddi.xml.
                // The transport can be WS, inVM, RMI etc which is defined in 
the uddi.xml

Copied: 
juddi/trunk/juddi-examples/hello-world-embedded/src/main/resources/META-INF/embedded-uddi.xml
 (from r1533938, 
juddi/trunk/juddi-examples/hello-world-embedded/src/main/resources/META-INF/hello-world-uddi.xml)
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-examples/hello-world-embedded/src/main/resources/META-INF/embedded-uddi.xml?p2=juddi/trunk/juddi-examples/hello-world-embedded/src/main/resources/META-INF/embedded-uddi.xml&p1=juddi/trunk/juddi-examples/hello-world-embedded/src/main/resources/META-INF/hello-world-uddi.xml&r1=1533938&r2=1533949&rev=1533949&view=diff
==============================================================================
--- 
juddi/trunk/juddi-examples/hello-world-embedded/src/main/resources/META-INF/hello-world-uddi.xml
 (original)
+++ 
juddi/trunk/juddi-examples/hello-world-embedded/src/main/resources/META-INF/embedded-uddi.xml
 Sun Oct 20 18:56:49 2013
@@ -1,67 +1,22 @@
 <?xml version="1.0" encoding="ISO-8859-1" ?>
 <uddi xmlns="urn:juddi-apache-org:v3_client" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="classpath:/xsd/uddi-client.xsd">
     <reloadDelay>5000</reloadDelay>
-    <client name="example-client">
+    <client name="client-and-server">
                <nodes>
                        <node>
                            <!-- required 'default' node -->
                                <name>default</name> 
-                <properties>
-                    <property name="serverName" value="localhost"/>
-                    <property name="serverPort" value="8080"/>
-                                       <!-- for UDDI nodes that use HTTP u/p, 
using the following 
-                                       <property name="basicAuthUsername" 
value="root" />
-                                       <property name="basicAuthPassword" 
value="password" />
-                                       <property 
name="basicAuthPasswordIsEncrypted" value="false" />
-                                       <property 
name="basicAuthPasswordCryptoProvider" 
value="org.apache.juddi.v3.client.crypto.AES128Cryptor (an example)" />-->
-                </properties>
                                <description>Main jUDDI node</description>
-                               <!-- JAX-WS Transport -->
-                               
<proxyTransport>org.apache.juddi.v3.client.transport.JAXWSTransport</proxyTransport>
-                               
<custodyTransferUrl>http://${serverName}:${serverPort}/juddiv3/services/custody-transfer?wsdl</custodyTransferUrl>
-                               
<inquiryUrl>http://${serverName}:${serverPort}/juddiv3/services/inquiry?wsdl</inquiryUrl>
-                       
<publishUrl>http://${serverName}:${serverPort}/juddiv3/services/publish?wsdl</publishUrl>
-                       
<securityUrl>http://${serverName}:${serverPort}/juddiv3/services/security?wsdl</securityUrl>
-                               
<subscriptionUrl>http://${serverName}:${serverPort}/juddiv3/services/subscription?wsdl</subscriptionUrl>
-                               
<subscriptionListenerUrl>http://${serverName}:${serverPort}/juddiv3/services/subscription-listener?wsdl</subscriptionListenerUrl>
-                               
<juddiApiUrl>http://${serverName}:${serverPort}/juddiv3/services/juddi-api</juddiApiUrl>
+                               <!-- In VM Transport Settings -->
+                
<proxyTransport>org.apache.juddi.v3.client.transport.InVMTransport</proxyTransport>
+                
<custodyTransferUrl>org.apache.juddi.api.impl.UDDICustodyTransferImpl</custodyTransferUrl>
+                
<inquiryUrl>org.apache.juddi.api.impl.UDDIInquiryImpl</inquiryUrl>
+                
<publishUrl>org.apache.juddi.api.impl.UDDIPublicationImpl</publishUrl>
+                
<securityUrl>org.apache.juddi.api.impl.UDDISecurityImpl</securityUrl>
+                
<subscriptionUrl>org.apache.juddi.api.impl.UDDISubscriptionImpl</subscriptionUrl>
+                
<subscriptionListenerUrl>org.apache.juddi.api.impl.UDDISubscriptionListenerImpl</subscriptionListenerUrl>
+                
<juddiApiUrl>org.apache.juddi.api.impl.JUDDIApiImpl</juddiApiUrl>
                        </node>
                </nodes>
-               <signature>
-                       <!-- signing stuff -->
-                       <signingKeyStorePath>keystore.jks</signingKeyStorePath>
-                       <signingKeyStoreType>JKS</signingKeyStoreType>
-                       <signingKeyStoreFilePassword 
-                               isPasswordEncrypted="false" 
-                               
cryptoProvider="org.apache.juddi.v3.client.crypto.AES128Cryptor">password</signingKeyStoreFilePassword>
-                       <signingKeyPassword
-                               isPasswordEncrypted="false" 
-                               
cryptoProvider="org.apache.juddi.v3.client.crypto.AES128Cryptor">password</signingKeyPassword>
-                       <signingKeyAlias>my special key</signingKeyAlias>
-                       
<canonicalizationMethod>http://www.w3.org/2001/10/xml-exc-c14n#</canonicalizationMethod>
-                       <signatureMethod>RSA_SHA1</signatureMethod>
-                       
<XML_DIGSIG_NS>http://www.w3.org/2000/09/xmldsig#</XML_DIGSIG_NS>
-                       <!-- validation stuff -->
-                       <trustStorePath>truststore.jks</trustStorePath>
-                       <trustStoreType>JKS</trustStoreType>
-                       <trustStorePassword
-                               isPasswordEncrypted="false" 
-                               
cryptoProvider="org.apache.juddi.v3.client.crypto.AES128Cryptor">password</trustStorePassword>
-                       
-                       <checkTimestamps>true</checkTimestamps>
-                       <checkTrust>true</checkTrust>
-                       <checkRevocationCRL>true</checkRevocationCRL>
-               </signature>
-               <subscriptionCallbacks>
-                       <keyDomain>uddi:somebusiness</keyDomain>
-                       <listenUrl>http://MyHostname:4444/callback</listenUrl>
-                       
<autoRegisterBindingTemplate>false</autoRegisterBindingTemplate>
-                       
<autoRegisterBusinessServiceKey>uddi:somebusiness:someservicekey</autoRegisterBusinessServiceKey>
-                       <signatureBehavior>DoNothing</signatureBehavior>
-                       <!--valid values are 
AbortIfSigned,Sign,DoNothing,SignOnlyIfParentIsntSigned, default is DoNothing-->
-               </subscriptionCallbacks>
-               <XtoWsdl>
-                       <IgnoreSSLErrors>false</IgnoreSSLErrors>
-               </XtoWsdl>
        </client>
 </uddi>

Added: 
juddi/trunk/juddi-examples/hello-world-embedded/src/main/resources/META-INF/persistence.xml
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-examples/hello-world-embedded/src/main/resources/META-INF/persistence.xml?rev=1533949&view=auto
==============================================================================
--- 
juddi/trunk/juddi-examples/hello-world-embedded/src/main/resources/META-INF/persistence.xml
 (added)
+++ 
juddi/trunk/juddi-examples/hello-world-embedded/src/main/resources/META-INF/persistence.xml
 Sun Oct 20 18:56:49 2013
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<persistence xmlns="http://java.sun.com/xml/ns/persistence"; 
+             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence 
http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"; 
+             version="1.0">
+  <persistence-unit name="juddiDatabase" transaction-type="RESOURCE_LOCAL">
+    <provider>org.hibernate.ejb.HibernatePersistence</provider>
+    
+    <!-- entity classes -->
+    <class>org.apache.juddi.model.Address</class>
+    <class>org.apache.juddi.model.AddressLine</class>
+    <class>org.apache.juddi.model.AuthToken</class>
+    <class>org.apache.juddi.model.BindingCategoryBag</class>
+    <class>org.apache.juddi.model.BindingDescr</class>
+    <class>org.apache.juddi.model.BindingTemplate</class>
+    <class>org.apache.juddi.model.BusinessCategoryBag</class>
+    <class>org.apache.juddi.model.BusinessDescr</class>
+    <class>org.apache.juddi.model.BusinessEntity</class>
+    <class>org.apache.juddi.model.BusinessIdentifier</class>
+    <class>org.apache.juddi.model.BusinessName</class>
+    <class>org.apache.juddi.model.BusinessService</class>
+    <class>org.apache.juddi.model.CanonicalizationMethod</class>
+    <class>org.apache.juddi.model.CategoryBag</class>
+    <class>org.apache.juddi.model.Clerk</class>
+    <class>org.apache.juddi.model.ClientSubscriptionInfo</class>
+    <class>org.apache.juddi.model.Contact</class>
+    <class>org.apache.juddi.model.ContactDescr</class>
+    <class>org.apache.juddi.model.DiscoveryUrl</class>
+    <class>org.apache.juddi.model.Email</class>
+    <class>org.apache.juddi.model.InstanceDetailsDescr</class>
+    <class>org.apache.juddi.model.InstanceDetailsDocDescr</class>
+    <class>org.apache.juddi.model.KeyedReference</class>
+    <class>org.apache.juddi.model.KeyedReferenceGroup</class>
+    <class>org.apache.juddi.model.KeyDataValue</class>
+    <class>org.apache.juddi.model.KeyInfo</class>
+    <class>org.apache.juddi.model.Node</class>
+    <class>org.apache.juddi.model.ObjectType</class>
+    <class>org.apache.juddi.model.ObjectTypeContent</class>
+    <class>org.apache.juddi.model.OverviewDoc</class>
+    <class>org.apache.juddi.model.OverviewDocDescr</class>
+    <class>org.apache.juddi.model.PersonName</class>
+    <class>org.apache.juddi.model.Phone</class>
+    <class>org.apache.juddi.model.Publisher</class>
+    <class>org.apache.juddi.model.PublisherAssertion</class>
+    <class>org.apache.juddi.model.PublisherAssertionId</class>
+    <class>org.apache.juddi.model.Reference</class>
+    <class>org.apache.juddi.model.ServiceCategoryBag</class>
+    <class>org.apache.juddi.model.ServiceDescr</class>
+    <class>org.apache.juddi.model.ServiceName</class>
+    <class>org.apache.juddi.model.ServiceProjection</class>
+    <class>org.apache.juddi.model.ServiceProjectionId</class>
+    <class>org.apache.juddi.model.Signature</class>
+    <class>org.apache.juddi.model.SignatureMethod</class>
+    <class>org.apache.juddi.model.SignatureTransform</class>
+    <class>org.apache.juddi.model.SignatureTransformDataValue</class>
+    <class>org.apache.juddi.model.SignatureValue</class>
+    <class>org.apache.juddi.model.SignedInfo</class>
+    <class>org.apache.juddi.model.Subscription</class>
+    <class>org.apache.juddi.model.SubscriptionChunkToken</class>
+    <class>org.apache.juddi.model.SubscriptionMatch</class>
+    <class>org.apache.juddi.model.TempKey</class>
+    <class>org.apache.juddi.model.Tmodel</class>
+    <class>org.apache.juddi.model.TmodelCategoryBag</class>
+    <class>org.apache.juddi.model.TmodelDescr</class>
+    <class>org.apache.juddi.model.TmodelIdentifier</class>
+    <class>org.apache.juddi.model.TmodelInstanceInfo</class>
+    <class>org.apache.juddi.model.TmodelInstanceInfoDescr</class>
+    <class>org.apache.juddi.model.TransferToken</class>
+    <class>org.apache.juddi.model.TransferTokenKey</class>
+    <class>org.apache.juddi.model.UddiEntity</class>
+    <class>org.apache.juddi.model.UddiEntityPublisher</class>
+    
+    <properties>
+      <property name="hibernate.archive.autodetection" value="class"/>
+      <property name="hibernate.hbm2ddl.auto" value="update"/>
+      <property name="hibernate.show_sql" value="false"/>
+
+      <!-- derby connection properties -->
+      <property name="hibernate.dialect" 
value="org.hibernate.dialect.DerbyDialect"/>
+      <property name="hibernate.connection.driver_class" 
value="org.apache.derby.jdbc.EmbeddedDriver"/>
+      <property name="hibernate.connection.url" 
value="jdbc:derby:memory:juddi-derby-test-db;create=true"/>
+      <property name="hibernate.connection.username" value=""/>
+      <property name="hibernate.connection.password" value=""/>
+
+         <!--  mysql connection properties 
+
+      <property name="hibernate.dialect" 
value="org.hibernate.dialect.MySQLDialect" />
+      <property name="hibernate.connection.driver_class" 
value="com.mysql.jdbc.Driver" />
+      <property name="hibernate.connection.username" value="juddiv3" />
+      <property name="hibernate.connection.password" value="" />
+      <property name="hibernate.connection.url" 
value="jdbc:mysql://localhost:3306/juddiv3" />
+-->
+      
+      <!-- connection pool properties -->
+      <property name="hibernate.dbcp.maxActive" value="100"/>
+      <property name="hibernate.dbcp.maxIdle" value="30"/>
+      <property name="hibernate.dbcp.maxWait" value="10000"/>
+      
+    </properties>
+  </persistence-unit>
+</persistence>

Added: 
juddi/trunk/juddi-examples/hello-world-embedded/src/main/resources/juddiv3.xml
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-examples/hello-world-embedded/src/main/resources/juddiv3.xml?rev=1533949&view=auto
==============================================================================
--- 
juddi/trunk/juddi-examples/hello-world-embedded/src/main/resources/juddiv3.xml 
(added)
+++ 
juddi/trunk/juddi-examples/hello-world-embedded/src/main/resources/juddiv3.xml 
Sun Oct 20 18:56:49 2013
@@ -0,0 +1,191 @@
+<?xml version="1.0" encoding="UTF-8"  ?>
+<!--
+################################################################
+#                 jUDDI-v3.0 configuration.                    #
+################################################################
+# Note that the property settings in this                      #
+# file can be overriden by system parameters                   #
+#                                                              #
+################################################################
+-->
+<config>
+       <juddi>
+               <!-- The ${juddi.server.baseurl} token can be referenced in 
accessPoints and will be resolved at runtime. -->
+               <server>
+                       <baseurl>http://localhost:8080/juddiv3</baseurl>
+               </server>
+               <!-- The node Id must be unique when setup in a cluster of UDDI 
servers implementing the replication API
+                       don't worry, jUDDI doesn't implement it right now, but 
it may come in the future -->
+               <nodeId>uddi:juddi.apache.org:node1</nodeId>
+               <!-- The key of the root business that all of the UDDI services 
are registered in, as defined in the install_data -->
+               <root>
+                       <!-- this is the 'root' username, or owner of the node 
-->
+                       <publisher>root</publisher>
+                       <!-- The key of the root business that all of the UDDI 
services are registered in, as defined in the install_data -->
+                       
<businessId>uddi:juddi.apache.org:businesses-asf</businessId>
+                       <partition>uddi:juddi.apache.org</partition>
+               </root>
+               <seed>
+                       <always>false</always>
+               </seed>
+
+               <!-- Name of the persistence unit to use (the default, 
"juddiDatabase" refers to the unit compiled into the juddi library)-->
+               <persistenceunit>
+                       <name>juddiDatabase</name>
+               </persistenceunit>
+
+               <!-- Check-the-time-stamp-on-this-file Interval in milli 
seconds  -->
+               <configuration>
+                       <reload>
+                               <delay>2000</delay>
+                       </reload>
+               </configuration>
+               <!--Default locale-->
+               <locale>en_US</locale>
+
+               <!--The UDDI Operator Contact Email Address-->
+               
<operatorEmailAddress>[email protected]</operatorEmailAddress>
+
+               <!-- The maximum name size and maximum number of name elements 
allows in several of the FindXxxx and SaveXxxx UDDI functions.-->
+               <maxNameLength>255</maxNameLength>
+               <maxNameElementsAllowed>5</maxNameElementsAllowed>
+
+
+               <!-- The maximum number of rows returned in a find_* operation. 
 Each call can set this independently, but this property defines a global 
maximum.-->
+               <maxRows>1000</maxRows>
+               <!-- The maximum number of "IN" clause parameters.  Some RDMBS 
limit the number of parameters allowed in a SQL "IN" clause.-->
+               <maxInClause>1000</maxInClause>
+
+               <!-- The maximum number of UDDI artifacts allowed per 
publisher. A value of '-1' indicates any  number of artifacts is valid (These 
values can be overridden at the individual publisher level).-->
+               <maxBusinessesPerPublisher>100</maxBusinessesPerPublisher>
+               <maxServicesPerBusiness>100</maxServicesPerBusiness>
+               <maxBindingsPerService>100</maxBindingsPerService>
+               <maxTModelsPerPublisher>100</maxTModelsPerPublisher>
+
+               <!-- Days before a transfer request expires-->
+               <transfer>
+                       <expiration>
+                               <days>3</days>
+                       </expiration>
+               </transfer>
+
+               <!-- Days before a subscription expires-->
+               <subscription>
+                       <expiration>
+                               <days>30</days>
+                       </expiration>
+
+                       <!-- Minutes before a "chunked" subscription call 
expires-->
+                       <chunkexpiration>
+                               <minutes>5</minutes>
+                       </chunkexpiration>
+
+                       <!--Since 3.1.5 the maxium ammount of returned 
subscription entities allowed-->
+                       <maxentities>1000</maxentities>
+               </subscription>
+
+               <!-- jUDDI UUIDGen implementation to use-->
+               <uuidgen>org.apache.juddi.uuidgen.DefaultUUIDGen</uuidgen>
+
+               <!-- jUDDI Cryptor implementation to use-->
+               
<cryptor>org.apache.juddi.v3.client.cryptor.DefaultCryptor</cryptor>
+
+               <!-- jUDDI Key Generator to use-->
+               
<keygenerator>org.apache.juddi.keygen.DefaultKeyGenerator</keygenerator>
+
+               <notification>
+                       <!-- Specifies the interval at which the notification 
timer triggers-->
+                       <interval>5000</interval>
+                       <!-- Specifies the amount of time to wait before the 
notification timer initially fires-->
+                       <start>
+                               <buffer>0</buffer>
+                       </start>
+                       <acceptableLagtime>1000</acceptableLagtime>
+                       <maxTries>3</maxTries>
+                       <!-- 10 minutes -->
+                       <maxTriesResetInterval>600000</maxTriesResetInterval>
+                       
<sendAuthTokenWithResultList>false</sendAuthTokenWithResultList>
+               </notification>
+               <!-- All Authentication related settings -->
+               <auth>
+                       <!-- Specifies whether the inquiry API requires 
authentication, all other APIs require authN-->
+                       <Inquiry>false</Inquiry>
+
+                       <!-- When using file based authentication, this is the 
filename to use 
+                       <usersfile>juddi-users.xml</usersfile>-->
+                       <!-- jUDDI Authentication module to use-->
+                       <authenticator>
+                               <!-- build in Authenticators:
+                               org.apache.juddi.v3.auth.JUDDIAuthenticator - 
no authentication
+                               LDAP Based
+                               
org.apache.juddi.v3.auth.LdapSimpleAuthenticator - use LDAP
+                               
org.apache.juddi.v3.auth.LdapExpandedAuthenticator - use LDAP
+                               
+                               File based, see usersfile
+                               org.apache.juddi.v3.auth.XMLDocAuthenticator - 
XML doc, clear text
+                               
org.apache.juddi.v3.auth.CryptedXMLDocAuthenticator - XML doc, encrypted
+                               org.apache.juddi.v3.auth.MD5XMLDocAuthenticator 
- XML doc, Hashed
+                               -->
+                               
<class>org.apache.juddi.v3.auth.JUDDIAuthenticator</class>
+                               <!-- other settings
+                               url
+                               initialcontext
+                               style
+                               ldapexp
+                               -->
+                       </authenticator>
+
+                       <token>
+                               <!-- Time in minutes to expire tokes after 
inactivity-->
+                               <Timeout>15</Timeout>
+                               <!-- As of 3.1.5 Duration of time for tokens to 
expire, regardless of inactivity -->
+                               <Expiration>15</Expiration>
+                       </token>
+               </auth>
+
+
+
+
+               <validation>
+                       <!-- As of 3.1.5 This setting will force referential 
integrity for all tModels (except keyGenerators), category bags, 
bindingTemplate/AccessPoint/hostingRedirector (referencing another host), 
tModelinstanceparms and anything else that references a KeyName default value 
is true.  set to false for backwards compatibility or for a more lax registry-->
+                       
<enforceReferentialIntegrity>true</enforceReferentialIntegrity>
+               </validation>
+
+               <!--As of 3.1.5 Email delivery options for subscription API 
functions-->
+               <mail>
+                       <smtp>
+                               <!--The Operator’s Email address
+                               <from>[email protected]</from>-->
+
+                               <!--the hostname of the SMTP server
+                               <host>localhost</host>-->
+
+                               <!--The portname of the SMTP server
+                               <port>25</port>-->
+
+                               <!--If set, specifies the name of a class that 
implements the javax.net.SocketFactory interface. This class will be used to 
create SMTP sockets.-->
+                               <socketFactory>
+                                       <!--<class></class>-->
+
+                                       <!--If set to true, failure to create a 
socket using the specified socket factory class will cause the socket to be 
created using the java.net.Socket class. Defaults to true.
+                                       <fallback>true</fallback>-->
+                                       <!--Specifies the port to connect to 
when using the specified socket factory. If not set, the default port will be 
used.
+                                       <port>25</port>-->
+                               </socketFactory>
+                               <!--if true, enables the use of the STARTTLS 
command (if supported by the server) to switch the connection to a 
TLS-protected connection before issuing any login commands. Note that an 
appropriate trust store must configured so that the client will trust the 
server’s certificate. Defaults to false.
+                               <starttls>
+                                       <enabled>false</enabled>
+                               </starttls>-->
+
+                               <!--If true, attempt to authenticate the user 
using the AUTH command. Defaults to false.
+                               <auth>false</auth>-->
+
+                               <!--Username used to authenticate to the SMTP 
server used only if mail.smtp.auth is true
+                               <username>user</username>-->
+
+                               <!--Password used to authenticate to the SMTP 
server, used only if mail.smtp.auth is true
+                               <password encrypted="false">pass</password>-->
+                       </smtp>
+               </mail>
+       </juddi>
+</config>
\ No newline at end of file



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to