Apache jUDDICommunity Documentation

Chapter 6. jUDDI_Configuration

6.1. Introduction
6.2. Authentication
6.3. Startup
6.4. Queries
6.5. Proxy Settings
6.6. KeyGeneration
6.7. Subscription
6.8. Transfer

jUDDI will look for a juddiv3.properties file on the root of the classpath. In the juddiv3.war you can find it in juddiv3.war/WEB_INF/classes/juddiv3.properties

# Specifies whether the inquiry API requires authentication
juddi.authenticate.Inquiry=false

This flag determines whether authentication (the presence of a getAuthToken) is required on queries invoking the Inquiry API. By default, jUDDI sets this to false for ease of use.

# jUDDI Authentication module to use
juddi.authenticator = org.apache.juddi.v3.auth.JUDDIAuthenticator

The jUDDI authenticator class to use. See Chapter 3 of the Userguide for the choices provided.

# The ${juddi.server.baseurl} token can be referenced in accessPoints and will be resolved at runtime.
juddi.server.baseurl=http://localhost:8080

Token that can be accessed in accessPointURLs and resolved at runtime.

# 
juddi.root.publisher=root

The username for the jUDDI root publisher. This is usually just set to "root".

#
juddi.seed.always=false

Forces seeding of the jUDDI data.

#
juddi.load.install.data=false

This property allows you to cancel loading of the jUDDI install data.

# Default locale
juddi.locale=en_US

The default local to use.

# Name of the persistence unit to use (the default, "juddiDatabase" refers to the unit compiled into the juddi library)
juddi.persistenceunit.name=juddiDatabase

The persistence name for the jUDDI database that is specified in the persistence.xml file.

# Check-the-time-stamp-on-this-file Interval in milli seconds
juddi.configuration.reload.delay=2000

The time in milliseconds in which juddiv3.properties is polled for changes.

# These two tokens are referenced in the install data. Note that you
# can use any tokens, and that their values can be set here or as
# System parameters.
juddi.server.name=macdaddy
juddi.server.port=8080

The server name and port number of the server.

#The UDDI Operator Contact Email Address
juddi.operatorEmailAddress=admin@juddi.org

The jUDDI operator email address.

# 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).
juddi.maxBindingsPerService=10

The maximum number of bindings that can be specified per service.

# 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).
juddi.maxBusinessesPerPublisher=25

The maximum number of businesses that can be registered per publisher.

# The maximum number of "IN" clause parameters.  Some RDMBS limit the number of
# parameters allowed in a SQL "IN" clause.
juddi.maxInClause=1000

The maximum number of parameters within an IN clause.

# The maximum name size and maximum number
# of name elements allows in several of the
# FindXxxx and SaveXxxx UDDI functions.
juddi.maxNameElementsAllowed=5

Maximum number of name elements allowed in a jUDDI query.

# The maximum name size and maximum number
# of name elements allows in several of the
# FindXxxx and SaveXxxx UDDI functions.
juddi.maxNameLength=255

Maximum name size within a jUDDI query.

# The maximum number of rows returned in a find_* operation.  Each call can set
# this independently, but this property defines a global maximum.
juddi.maxRows=1000

Maximum number of rows within a response.

# 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).
juddi.maxServicesPerBusiness=20

Maxmimum number of services in a business.

# 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).
juddi.maxTModelsPerPublisher=100

Maximum number of TModels a publisher can create.

#only used by RMITransport
#juddi.proxy.factory.initial     =org.jnp.interfaces.NamingContextFactory
#juddi.proxy.provider.url        =jnp://localhost:1099
#juddi.proxy.factory.url.pkg     =org.jboss.naming

This is the upper boundary set by the registry. Between the user defined endDate of a Subscription and this value, the registry will pick the earliest date.

# jUDDI Cryptor implementation to use
juddi.cryptor = org.apache.juddi.cryptor.DefaultCryptor

Cryptor implementation that jUDDI will use.

# jUDDI Key Generator to use
juddi.keygenerator=org.apache.juddi.keygen.KeyGenerator

Key generator implementation that jUDDI will use.

# jUDDI UUIDGen implementation to use
juddi.uuidgen = org.apache.juddi.uuidgen.DefaultUUIDGen

UUID generation implementation that jUDDI will use.

# Minutes before a "chunked" subscription call expires
juddi.subscription.chunkexpiration.minutes=5

This is the expiration time of a subscription “chunk”.

#
# Days before a subscription expires
juddi.subscription.expiration.days=30

This is the upper boundary set by the registry. Between the user defined endDate of a Subscription and this value, the registry will pick the earliest date.

# Specifies the interval at which the notification timer triggers
juddi.notification.interval=3000000

Specifies the interval at which the notification timer triggers.

# Specifies the amount of time to wait before the notification timer initially fires
juddi.notification.start.buffer=20000

Specifies the amount of time to wait before the notification timer initially fires.

# Days before a transfer request expires
juddi.transfer.expiration.days=3

Days before a transfer request expires.