Author: alexoree
Date: Fri Jul 19 18:45:13 2013
New Revision: 1504962

URL: http://svn.apache.org/r1504962
Log:
JUDDI-627 juddi server converted to XML based configuration, properties file 
has been removed. One unit test was modified to correctly handling the test 
case, loading a non existent UDDI key generator class

Added:
    juddi/trunk/juddi-core-openjpa/src/test/resources/juddiv3.xml
    juddi/trunk/juddi-core/src/test/resources/juddiv3.xml
    
juddi/trunk/juddi-examples/uddi-annotations/src/main/webapp/WEB-INF/classes/juddiv3.xml
    juddi/trunk/juddiv3-war/src/main/webapp/WEB-INF/classes/juddiv3.xml
Modified:
    juddi/trunk/juddi-client/pom.xml
    juddi/trunk/juddi-core-openjpa/pom.xml
    juddi/trunk/juddi-core/pom.xml
    juddi/trunk/juddi-core/src/main/java/org/apache/juddi/config/AppConfig.java
    juddi/trunk/juddi-core/src/main/java/org/apache/juddi/config/Install.java
    
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/keygen/KeyGeneratorFactory.java
    
juddi/trunk/juddi-core/src/test/java/org/apache/juddi/keygen/KeyGeneratorTest.java
    juddi/trunk/juddi-gui/pom.xml
    juddi/trunk/juddi-rest-cxf/pom.xml
    juddi/trunk/juddiv3-war/pom.xml

Modified: juddi/trunk/juddi-client/pom.xml
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-client/pom.xml?rev=1504962&r1=1504961&r2=1504962&view=diff
==============================================================================
--- juddi/trunk/juddi-client/pom.xml (original)
+++ juddi/trunk/juddi-client/pom.xml Fri Jul 19 18:45:13 2013
@@ -35,8 +35,18 @@
      <dependency>
         <groupId>commons-configuration</groupId>
         <artifactId>commons-configuration</artifactId>
-        <version>1.6</version>
+        <version>1.9</version>
      </dependency>
+           <dependency>
+       <groupId>org.apache.commons</groupId>
+       <artifactId>commons-lang3</artifactId>
+       <version>3.1</version>
+</dependency>
+<dependency>
+         <groupId>commons-collections</groupId>
+         <artifactId>commons-collections</artifactId>
+         <version>3.2</version>
+        </dependency>
       <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>servlet-api</artifactId>

Modified: juddi/trunk/juddi-core-openjpa/pom.xml
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-core-openjpa/pom.xml?rev=1504962&r1=1504961&r2=1504962&view=diff
==============================================================================
--- juddi/trunk/juddi-core-openjpa/pom.xml (original)
+++ juddi/trunk/juddi-core-openjpa/pom.xml Fri Jul 19 18:45:13 2013
@@ -102,8 +102,18 @@
                 <dependency>
                         <groupId>commons-configuration</groupId>
                         <artifactId>commons-configuration</artifactId>
-                        <version>1.6</version>
+                        <version>1.9</version>
                 </dependency>
+                                 <dependency>
+       <groupId>org.apache.commons</groupId>
+       <artifactId>commons-lang3</artifactId>
+       <version>3.1</version>
+</dependency>
+<dependency>
+         <groupId>commons-collections</groupId>
+         <artifactId>commons-collections</artifactId>
+         <version>3.2</version>
+        </dependency>
                 <dependency>
                         <groupId>org.apache.juddi</groupId>
                         <artifactId>juddi-client</artifactId>

Added: juddi/trunk/juddi-core-openjpa/src/test/resources/juddiv3.xml
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-core-openjpa/src/test/resources/juddiv3.xml?rev=1504962&view=auto
==============================================================================
--- juddi/trunk/juddi-core-openjpa/src/test/resources/juddiv3.xml (added)
+++ juddi/trunk/juddi-core-openjpa/src/test/resources/juddiv3.xml Fri Jul 19 
18:45:13 2013
@@ -0,0 +1,156 @@
+<?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>
+               <root>
+                       <publisher>root</publisher>
+               </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 Authentication module to use-->
+               
<authenticator>org.apache.juddi.v3.auth.JUDDIAuthenticator</authenticator>
+
+               <!-- jUDDI UUIDGen implementation to use-->
+               <uuidgen>org.apache.juddi.uuidgen.DefaultUUIDGen</uuidgen>
+
+               <!-- jUDDI Cryptor implementation to use-->
+               <cryptor>org.apache.juddi.cryptor.DefaultCryptor</cryptor>
+
+               <!-- jUDDI Key Generator to use-->
+               
<keygenerator>org.apache.juddi.keygen.DefaultKeyGenerator</keygenerator>
+
+               <!-- Specifies whether the inquiry API requires authentication, 
all other APIs require authN-->
+               <authenticate>
+                       <Inquiry>false</Inquiry>
+               </authenticate>
+               <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>
+               </notification>
+
+               <auth>
+                       <token>
+                               <!-- As of 3.1.5 Duration of time for tokens to 
expire-->
+                               <Timeout>15</Timeout>
+                       </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

Modified: juddi/trunk/juddi-core/pom.xml
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-core/pom.xml?rev=1504962&r1=1504961&r2=1504962&view=diff
==============================================================================
--- juddi/trunk/juddi-core/pom.xml (original)
+++ juddi/trunk/juddi-core/pom.xml Fri Jul 19 18:45:13 2013
@@ -105,8 +105,13 @@
                <dependency>
             <groupId>commons-configuration</groupId>
             <artifactId>commons-configuration</artifactId>
-            <version>1.6</version>
+            <version>1.9</version>
         </dependency>
+                <dependency>
+       <groupId>org.apache.commons</groupId>
+       <artifactId>commons-lang3</artifactId>
+       <version>3.1</version>
+</dependency>
                <dependency>
                        <groupId>javax.persistence</groupId>
                        <artifactId>persistence-api</artifactId>
@@ -187,6 +192,11 @@
                        <version>1.5</version>
                        <scope>test</scope>
                </dependency>
+        <dependency>
+         <groupId>commons-collections</groupId>
+         <artifactId>commons-collections</artifactId>
+         <version>3.2</version>
+        </dependency>
        </dependencies>
                
 </project>

Modified: 
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/config/AppConfig.java
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-core/src/main/java/org/apache/juddi/config/AppConfig.java?rev=1504962&r1=1504961&r2=1504962&view=diff
==============================================================================
--- juddi/trunk/juddi-core/src/main/java/org/apache/juddi/config/AppConfig.java 
(original)
+++ juddi/trunk/juddi-core/src/main/java/org/apache/juddi/config/AppConfig.java 
Fri Jul 19 18:45:13 2013
@@ -29,6 +29,7 @@ import org.apache.commons.configuration.
 import org.apache.commons.configuration.MapConfiguration;
 import org.apache.commons.configuration.PropertiesConfiguration;
 import org.apache.commons.configuration.SystemConfiguration;
+import org.apache.commons.configuration.XMLConfiguration;
 import org.apache.commons.configuration.reloading.FileChangedReloadingStrategy;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
@@ -49,7 +50,7 @@ import org.uddi.api_v3.KeyedReference;
  */
 public class AppConfig 
 {
-       private final static String JUDDI_PROPERTIES = "juddiv3.properties";
+       private final static String JUDDI_PROPERTIES = "juddiv3.xml";
        private Log log = LogFactory.getLog(AppConfig.class);
        private Configuration config;
        private static AppConfig instance=null;
@@ -74,13 +75,18 @@ public class AppConfig 
                CompositeConfiguration compositeConfig = new 
CompositeConfiguration();
                compositeConfig.addConfiguration(new SystemConfiguration());
                //Properties from file
-               PropertiesConfiguration propConfig = null;
-           final String filename = System.getProperty("juddi.propertiesFile");
+                //changed 7-19-2013 AO for JUDDI-627
+               XMLConfiguration propConfig = null;
+               final String filename = 
System.getProperty("juddi.propertiesFile");
                if (filename != null) {
-                       propConfig = new PropertiesConfiguration(filename);
+                  propConfig = new XMLConfiguration (filename); 
+               //      propConfig = new PropertiesConfiguration(filename);
                } else {
-                       propConfig = new 
PropertiesConfiguration(JUDDI_PROPERTIES);
+                       //propConfig = new 
PropertiesConfiguration(JUDDI_PROPERTIES);
+                    propConfig = new XMLConfiguration(JUDDI_PROPERTIES);
                }
+                //Hey! this may break things
+                propConfig.setAutoSave(true);
                URL url = ClassUtil.getResource(JUDDI_PROPERTIES, 
this.getClass()); 
                log.info("Reading from properties file:  " + url);
                long refreshDelay = 
propConfig.getLong(Property.JUDDI_CONFIGURATION_RELOAD_DELAY, 1000l);

Modified: 
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/config/Install.java
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-core/src/main/java/org/apache/juddi/config/Install.java?rev=1504962&r1=1504961&r2=1504962&view=diff
==============================================================================
--- juddi/trunk/juddi-core/src/main/java/org/apache/juddi/config/Install.java 
(original)
+++ juddi/trunk/juddi-core/src/main/java/org/apache/juddi/config/Install.java 
Fri Jul 19 18:45:13 2013
@@ -176,6 +176,7 @@ public class Install {
        protected static boolean alreadyInstalled(Configuration config) throws 
ConfigurationException {
                
                String rootPublisherStr = 
config.getString(Property.JUDDI_ROOT_PUBLISHER);
+                log.info("Checking if jUDDI is seeded by searching for root 
publisher " + rootPublisherStr);
                org.apache.juddi.model.Publisher publisher = null;
                int numberOfTries=0;
                while (numberOfTries++ < 100) {

Modified: 
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/keygen/KeyGeneratorFactory.java
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-core/src/main/java/org/apache/juddi/keygen/KeyGeneratorFactory.java?rev=1504962&r1=1504961&r2=1504962&view=diff
==============================================================================
--- 
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/keygen/KeyGeneratorFactory.java
 (original)
+++ 
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/keygen/KeyGeneratorFactory.java
 Fri Jul 19 18:45:13 2013
@@ -17,6 +17,8 @@
 
 package org.apache.juddi.keygen;
 
+import java.util.logging.Level;
+import java.util.logging.Logger;
 import org.apache.commons.configuration.ConfigurationException;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
@@ -36,7 +38,7 @@ public abstract class KeyGeneratorFactor
        private static Log log = LogFactory.getLog(KeyGeneratorFactory.class);
 
        // Key Generator default implementation
-       private static final String DEFAULT_IMPL = 
"org.apache.juddi.keygen.DefaultKeyGenerator";
+       public static final String DEFAULT_IMPL = 
"org.apache.juddi.keygen.DefaultKeyGenerator";
 
        // the shared Key Generator instance
        private static KeyGenerator keyGenerator = null;
@@ -68,17 +70,23 @@ public abstract class KeyGeneratorFactor
                        return keyGenerator;
        
                // grab class name of the Cryptor implementation to create
-               String className = DEFAULT_IMPL;
-               try {
-                       // grab class name of the Authenticator implementation 
to create
-                       className = 
AppConfig.getConfiguration().getString(Property.JUDDI_KEYGENERATOR, 
DEFAULT_IMPL);
-               }
-               catch(ConfigurationException ce) {
-                       log.error("Configuration exception occurred retrieving: 
" + Property.JUDDI_KEYGENERATOR);
-               }
-               
-               // write the Cryptor implementation name to the log
-               log.debug("Key Generator Implementation = " + className);
+               String className = 
System.getProperty(Property.JUDDI_KEYGENERATOR);
+                if (className==null){
+                    try {
+                            // grab class name of the Authenticator 
implementation to create
+                            className = 
AppConfig.getConfiguration().getString(Property.JUDDI_KEYGENERATOR, 
DEFAULT_IMPL);
+                    }
+                    catch(ConfigurationException ce) {
+                            log.error("Configuration exception occurred 
retrieving: " + Property.JUDDI_KEYGENERATOR);
+                    }
+                }
+                try {
+                    // write the Cryptor implementation name to the log
+                    log.debug("Configuration Key Generator Implementation = " 
+ AppConfig.getConfiguration().getString(Property.JUDDI_KEYGENERATOR));
+                } catch (ConfigurationException ex) {
+                }
+                log.debug("SysProp Key Generator Implementation = " + 
System.getProperty(Property.JUDDI_KEYGENERATOR));
+                log.debug("Using Key Generator Implementation = " + className);
        
                Class<?> keygenClass = null;
                try {

Modified: 
juddi/trunk/juddi-core/src/test/java/org/apache/juddi/keygen/KeyGeneratorTest.java
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-core/src/test/java/org/apache/juddi/keygen/KeyGeneratorTest.java?rev=1504962&r1=1504961&r2=1504962&view=diff
==============================================================================
--- 
juddi/trunk/juddi-core/src/test/java/org/apache/juddi/keygen/KeyGeneratorTest.java
 (original)
+++ 
juddi/trunk/juddi-core/src/test/java/org/apache/juddi/keygen/KeyGeneratorTest.java
 Fri Jul 19 18:45:13 2013
@@ -36,7 +36,8 @@ public class KeyGeneratorTest 
                try {
                        KeyGenerator keyGenerator = 
KeyGeneratorFactory.forceNewKeyGenerator();
                        System.out.println("Generator = " + 
keyGenerator.getClass());
-                       Assert.fail("This should have thrown an exception 
because this class does not exist.");
+                        if 
(!keyGenerator.getClass().getCanonicalName().equals(KeyGeneratorFactory.DEFAULT_IMPL))
+                            Assert.fail("This should have thrown an exception 
because this class does not exist.");
                } catch (Exception e) {
                        String message = e.getMessage();
                        Assert.assertEquals("The specified Key Generator class 
'org.apache.juddi.keygen.FooGenerator' was not found on classpath.", message);
@@ -50,7 +51,7 @@ public class KeyGeneratorTest 
                try {
                        KeyGenerator keyGenerator = 
KeyGeneratorFactory.forceNewKeyGenerator();
                        System.out.println("Generator = " + 
keyGenerator.getClass());
-                       Assert.fail("This should have thrown an exception 
because you cannot instantiate an interface.");
+                        Assert.fail("This should have thrown an exception 
because you cannot instantiate an interface.");
                } catch (Exception e) {
                        String message = e.getMessage();
                        Assert.assertEquals("The specified Key Generator class 
'org.apache.juddi.keygen.KeyGenerator' cannot be instantiated.", message);

Added: juddi/trunk/juddi-core/src/test/resources/juddiv3.xml
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-core/src/test/resources/juddiv3.xml?rev=1504962&view=auto
==============================================================================
--- juddi/trunk/juddi-core/src/test/resources/juddiv3.xml (added)
+++ juddi/trunk/juddi-core/src/test/resources/juddiv3.xml Fri Jul 19 18:45:13 
2013
@@ -0,0 +1,156 @@
+<?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>
+               <root>
+                       <publisher>root</publisher>
+               </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 Authentication module to use-->
+               
<authenticator>org.apache.juddi.v3.auth.JUDDIAuthenticator</authenticator>
+
+               <!-- jUDDI UUIDGen implementation to use-->
+               <uuidgen>org.apache.juddi.uuidgen.DefaultUUIDGen</uuidgen>
+
+               <!-- jUDDI Cryptor implementation to use-->
+               <cryptor>org.apache.juddi.cryptor.DefaultCryptor</cryptor>
+
+               <!-- jUDDI Key Generator to use-->
+               
<keygenerator>org.apache.juddi.keygen.DefaultKeyGenerator</keygenerator>
+
+               <!-- Specifies whether the inquiry API requires authentication, 
all other APIs require authN-->
+               <authenticate>
+                       <Inquiry>false</Inquiry>
+               </authenticate>
+               <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>
+               </notification>
+
+               <auth>
+                       <token>
+                               <!-- As of 3.1.5 Duration of time for tokens to 
expire-->
+                               <Timeout>15</Timeout>
+                       </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

Added: 
juddi/trunk/juddi-examples/uddi-annotations/src/main/webapp/WEB-INF/classes/juddiv3.xml
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-examples/uddi-annotations/src/main/webapp/WEB-INF/classes/juddiv3.xml?rev=1504962&view=auto
==============================================================================
--- 
juddi/trunk/juddi-examples/uddi-annotations/src/main/webapp/WEB-INF/classes/juddiv3.xml
 (added)
+++ 
juddi/trunk/juddi-examples/uddi-annotations/src/main/webapp/WEB-INF/classes/juddiv3.xml
 Fri Jul 19 18:45:13 2013
@@ -0,0 +1,156 @@
+<?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>
+               <root>
+                       <publisher>root</publisher>
+               </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 Authentication module to use-->
+               
<authenticator>org.apache.juddi.v3.auth.JUDDIAuthenticator</authenticator>
+
+               <!-- jUDDI UUIDGen implementation to use-->
+               <uuidgen>org.apache.juddi.uuidgen.DefaultUUIDGen</uuidgen>
+
+               <!-- jUDDI Cryptor implementation to use-->
+               <cryptor>org.apache.juddi.cryptor.DefaultCryptor</cryptor>
+
+               <!-- jUDDI Key Generator to use-->
+               
<keygenerator>org.apache.juddi.keygen.DefaultKeyGenerator</keygenerator>
+
+               <!-- Specifies whether the inquiry API requires authentication, 
all other APIs require authN-->
+               <authenticate>
+                       <Inquiry>false</Inquiry>
+               </authenticate>
+               <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>
+               </notification>
+
+               <auth>
+                       <token>
+                               <!-- As of 3.1.5 Duration of time for tokens to 
expire-->
+                               <Timeout>15</Timeout>
+                       </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

Modified: juddi/trunk/juddi-gui/pom.xml
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-gui/pom.xml?rev=1504962&r1=1504961&r2=1504962&view=diff
==============================================================================
--- juddi/trunk/juddi-gui/pom.xml (original)
+++ juddi/trunk/juddi-gui/pom.xml Fri Jul 19 18:45:13 2013
@@ -46,8 +46,18 @@
                <dependency>
                        <groupId>commons-configuration</groupId>
                        <artifactId>commons-configuration</artifactId>
-                       <version>1.6</version>
+                       <version>1.9</version>
                </dependency>
+                    <dependency>
+       <groupId>org.apache.commons</groupId>
+       <artifactId>commons-lang3</artifactId>
+       <version>3.1</version>
+</dependency>
+<dependency>
+         <groupId>commons-collections</groupId>
+         <artifactId>commons-collections</artifactId>
+         <version>3.2</version>
+        </dependency>
             <dependency>
             <groupId>org.apache.cxf</groupId>
             <artifactId>cxf-rt-frontend-jaxws</artifactId>

Modified: juddi/trunk/juddi-rest-cxf/pom.xml
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-rest-cxf/pom.xml?rev=1504962&r1=1504961&r2=1504962&view=diff
==============================================================================
--- juddi/trunk/juddi-rest-cxf/pom.xml (original)
+++ juddi/trunk/juddi-rest-cxf/pom.xml Fri Jul 19 18:45:13 2013
@@ -34,11 +34,21 @@
             <version>${project.parent.version}</version>
             <scope>test</scope>
         </dependency>
-        <dependency>
-            <groupId>commons-configuration</groupId>
-            <artifactId>commons-configuration</artifactId>
-            <version>1.6</version>
-        </dependency>
+<dependency>
+                        <groupId>commons-configuration</groupId>
+                        <artifactId>commons-configuration</artifactId>
+                        <version>1.9</version>
+                </dependency>
+                                 <dependency>
+       <groupId>org.apache.commons</groupId>
+       <artifactId>commons-lang3</artifactId>
+       <version>3.1</version>
+</dependency>
+<dependency>
+         <groupId>commons-collections</groupId>
+         <artifactId>commons-collections</artifactId>
+         <version>3.2</version>
+        </dependency>
         
         <dependency>
             <groupId>org.apache.cxf</groupId>

Modified: juddi/trunk/juddiv3-war/pom.xml
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddiv3-war/pom.xml?rev=1504962&r1=1504961&r2=1504962&view=diff
==============================================================================
--- juddi/trunk/juddiv3-war/pom.xml (original)
+++ juddi/trunk/juddiv3-war/pom.xml Fri Jul 19 18:45:13 2013
@@ -41,8 +41,13 @@
                <dependency>
                        <groupId>commons-configuration</groupId>
                        <artifactId>commons-configuration</artifactId>
-                       <version>1.6</version>
+                       <version>1.9</version>
                </dependency>
+                   <dependency>
+       <groupId>org.apache.commons</groupId>
+       <artifactId>commons-lang3</artifactId>
+       <version>3.1</version>
+</dependency>
                <dependency>
        <groupId>org.json</groupId>
        <artifactId>json</artifactId>

Added: juddi/trunk/juddiv3-war/src/main/webapp/WEB-INF/classes/juddiv3.xml
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddiv3-war/src/main/webapp/WEB-INF/classes/juddiv3.xml?rev=1504962&view=auto
==============================================================================
--- juddi/trunk/juddiv3-war/src/main/webapp/WEB-INF/classes/juddiv3.xml (added)
+++ juddi/trunk/juddiv3-war/src/main/webapp/WEB-INF/classes/juddiv3.xml Fri Jul 
19 18:45:13 2013
@@ -0,0 +1,156 @@
+<?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>
+               <root>
+                       <publisher>root</publisher>
+               </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 Authentication module to use-->
+               
<authenticator>org.apache.juddi.v3.auth.JUDDIAuthenticator</authenticator>
+
+               <!-- jUDDI UUIDGen implementation to use-->
+               <uuidgen>org.apache.juddi.uuidgen.DefaultUUIDGen</uuidgen>
+
+               <!-- jUDDI Cryptor implementation to use-->
+               <cryptor>org.apache.juddi.cryptor.DefaultCryptor</cryptor>
+
+               <!-- jUDDI Key Generator to use-->
+               
<keygenerator>org.apache.juddi.keygen.DefaultKeyGenerator</keygenerator>
+
+               <!-- Specifies whether the inquiry API requires authentication, 
all other APIs require authN-->
+               <authenticate>
+                       <Inquiry>false</Inquiry>
+               </authenticate>
+               <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>
+               </notification>
+
+               <auth>
+                       <token>
+                               <!-- As of 3.1.5 Duration of time for tokens to 
expire-->
+                               <Timeout>15</Timeout>
+                       </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