1/*2 * Copyright 2001-2008 The Apache Software Foundation.3 * 4 * Licensed under the Apache License, Version 2.0 (the "License");5 * you may not use this file except in compliance with the License.6 * You may obtain a copy of the License at7 * 8 * http://www.apache.org/licenses/LICENSE-2.09 * 10 * Unless required by applicable law or agreed to in writing, software11 * distributed under the License is distributed on an "AS IS" BASIS,12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.13 * See the License for the specific language governing permissions and14 * limitations under the License.15 *16 */17package org.apache.juddi.config;
1819import org.apache.juddi.subscription.SubscriptionNotifier;
20import org.apache.juddi.v3.auth.CryptedXMLDocAuthenticator;
21import org.apache.juddi.v3.auth.LdapExpandedAuthenticator;
22import org.apache.juddi.v3.auth.LdapSimpleAuthenticator;
23import org.apache.juddi.v3.auth.MD5XMLDocAuthenticator;
2425/**26 * This defines constants used for accessing information from jUDDI's27 * juddiv3.xml file28 *29 * @author various30 */31publicinterfaceProperty {
3233publicfinalstatic String JUDDI_BASE_URL = "juddi.server.baseurl";
34publicfinalstatic String JUDDI_BASE_URL_SECURE = "juddi.server.baseurlsecure";
3536publicfinalstatic String JUDDI_ROOT_PUBLISHER = "juddi.root.publisher";
37publicfinalstatic String JUDDI_LOAD_INSTALL_DATA = "juddi.load.install.data";
38publicfinalstatic String JUDDI_PERSISTENCEUNIT_NAME = "juddi.persistenceunit.name";
39publicfinalstatic String JUDDI_CONFIGURATION_RELOAD_DELAY = "juddi.configuration.reload.delay";
4041/**42 * This is not used in the code base43 */44//public final static String JUDDI_LOCALE = "juddi.locale";45//public final static String JUDDI_OPERATOR_EMAIL_ADDRESS = "juddi.operatorEmailAddress";46//public final static String JUDDI_MAX_LENGTH = "juddi.maxNameLength";47//public final static String JUDDI_MAX_NAME_ELEMENTS = "juddi.maxNameElementsAllowed";48publicfinalstatic String JUDDI_MAX_BUSINESSES_PER_PUBLISHER = "juddi.maxBusinessesPerPublisher";
49publicfinalstatic String JUDDI_MAX_SERVICES_PER_BUSINESS = "juddi.maxServicesPerBusiness";
50publicfinalstatic String JUDDI_MAX_BINDINGS_PER_SERVICE = "juddi.maxBindingsPerService";
51publicfinalstatic String JUDDI_MAX_TMODELS_PER_PUBLISHER = "juddi.maxTModelsPerPublisher";
52publicfinalstatic String JUDDI_CRYPTOR = "juddi.cryptor";
53publicfinalstatic String JUDDI_KEYGENERATOR = "juddi.keygenerator";
54/**55 * used by the Jboss authenticator56 */57publicfinalstatic String JUDDI_SECURITY_DOMAIN = "juddi.auth.securityDomain";
58publicfinalstatic String JUDDI_USERSFILE = "juddi.auth.usersfile";
59publicfinalstatic String JUDDI_MAX_ROWS = "juddi.maxRows";
60publicfinalstatic String JUDDI_MAX_IN_CLAUSE = "juddi.maxInClause";
61publicfinalstatic String JUDDI_ROOT_PARTITION = "juddi.root.partition";
62/**63 * This is the business id that all of the UDDI services on this node64 * will be attached too (generally as defined in the install_data)65 * JUDDI-64566 */67publicfinalstatic String JUDDI_NODE_ROOT_BUSINESS = "juddi.root.businessId";
68/**69 * this is the unique identifier of this uddi service provider,70 * primarily used for clustered setups with the replication api71 * JUDDI-64572 */73publicfinalstatic String JUDDI_NODE_ID = "juddi.nodeId";
74publicfinalstatic String JUDDI_TRANSFER_EXPIRATION_DAYS = "juddi.transfer.expiration.days";
75/**76 * identifies whether or not authentication is required for the Inquiry77 * endpoint78 */79publicfinalstatic String JUDDI_AUTHENTICATE_INQUIRY = "juddi.auth.Inquiry";
80publicfinalstatic String JUDDI_AUTH_TOKEN_EXPIRATION = "juddi.auth.token.Expiration";
81publicfinalstatic String JUDDI_AUTH_TOKEN_TIMEOUT = "juddi.auth.token.Timeout";
8283/**84 * when set, auth tokens can only be used from the IP address they were85 * issued to.86 *87 */88publicfinalstatic String JUDDI_AUTH_TOKEN_ENFORCE_SAME_IP = "juddi.auth.token.enforceSameIPRule";
8990/**91 * Whether not the token is used with each transition, default should be92 * true93 */94publicfinalstatic String JUDDI_AUTHENTICATOR_USE_TOKEN = "juddi.auth.authenticator[@useAuthToken]";
9596/**97 * This points to the class of the authenticator98 */99publicfinalstatic String JUDDI_AUTHENTICATOR = "juddi.auth.authenticator.class";
100/**101 * @see LdapSimpleAuthenticator102 */103publicfinalstatic String JUDDI_AUTHENTICATOR_URL = "juddi.auth.authenticator.url";
104/**105 * @see LdapSimpleAuthenticator106 */107publicfinalstatic String JUDDI_AUTHENTICATOR_INITIAL_CONTEXT = "juddi.auth.authenticator.initialcontext";
108/**109 * @see LdapSimpleAuthenticator110 */111publicfinalstatic String JUDDI_AUTHENTICATOR_STYLE = "juddi.auth.authenticator.style";
112/**113 * @see LdapExpandedAuthenticator114 */115publicfinalstatic String JUDDI_AUTHENTICATOR_LDAP_EXPANDED_STR = "juddi.auth.authenticator.ldapexp";
116117/**118 * if enabled, tmodels must exist before using them binding templates119 * must exist before a subscription can be made access point hosting120 * redirector/binding template must exist before it can be made121 *122 * @since 3.1.5123 */124publicfinalstatic String JUDDI_ENFORCE_REFERENTIAL_INTEGRITY = "juddi.validation.enforceReferentialIntegrity";
125publicfinalstatic String JUDDI_SUBSCRIPTION_EXPIRATION_DAYS = "juddi.subscription.expiration.days";
126publicfinalstatic String JUDDI_SUBSCRIPTION_NOTIFICATION = "juddi.subscription.notification";
127publicfinalstatic String JUDDI_SUBSCRIPTION_CHUNKEXPIRATION_MINUTES = "juddi.subscription.chunkexpiration.minutes";
128publicfinalstatic String JUDDI_SUBSCRIPTION_MAXENTITIES = "juddi.subscription.maxentities";
129130/*131 * These are not yet used132 public final static Strin g JUDDI_SUBSCRIPTION_TRUSTSTORE_TYPE="juddi.subscription.truststore.type";133 public final static String JUDDI_SUBSCRIPTION_TRUSTSTORE_FILE="juddi.subscription.truststore.filename";134 public final static String JUDDI_SUBSCRIPTION_TRUSTSTORE_PASSWORD="juddi.subscription.truststore.password";135 public final static String JUDDI_SUBSCRIPTION_TRUSTSTORE_ENCRYPTED="juddi.subscription.truststore.password[@isPasswordEncrypted]";136 public final static String JUDDI_SUBSCRIPTION_TRUSTSTORE_CRYPTOPROVIDER="juddi.subscription.truststore.password[@cryptoProvider]";137138139 public final static String JUDDI_SUBSCRIPTION_KEYSTORE_TYPE="juddi.subscription.keystore.type";140 public final static String JUDDI_SUBSCRIPTION_KEYSTORE_FILE="juddi.subscription.keystore.filename";141 public final static String JUDDI_SUBSCRIPTION_KEYSTORE_PASSWORD="juddi.subscription.keystore.password";142 public final static String JUDDI_SUBSCRIPTION_KEYALIAS="juddi.subscription.keystore.alias";143 public final static String JUDDI_SUBSCRIPTION_KEYPASSWORD="juddi.subscription.keystore.keypassword";144 public final static String JUDDI_SUBSCRIPTION_KEYPASSWORD_ENCRYPTED="juddi.subscription.keystore.keypassword[@isPasswordEncrypted]";145 public final static String JUDDI_SUBSCRIPTION_KEYPASSWORD_CRYPTOPROVIDER="juddi.subscription.keypassword.password[@cryptoProvider]";146 public final static String JUDDI_SUBSCRIPTION_KEYSTORE_ENCRYPTED="juddi.subscription.keystore.password[@isPasswordEncrypted]";147 public final static String JUDDI_SUBSCRIPTION_KEYSTORE_CRYPTOPROVIDER="juddi.subscription.keystore.password[@cryptoProvider]";148 */149publicfinalstatic String JUDDI_NOTIFICATION_START_BUFFER = "juddi.notification.start.buffer";
150publicfinalstatic String JUDDI_NOTIFICATION_INTERVAL = "juddi.notification.interval";
151/**152 * default value = 1000153 *154 * @see SubscriptionNotifier155 */156publicfinalstatic String JUDDI_NOTIFICATION_ACCEPTABLE_LAGTIME = "juddi.notification.acceptableLagtime";
157/**158 * maximum delivery count159 *160 * @see SubscriptionNotifier161 */162publicfinalstatic String JUDDI_NOTIFICATION_MAX_TRIES = "juddi.notification.maxTries";
163publicfinalstatic String JUDDI_NOTIFICATION_LIST_RESET_INTERVAL = "juddi.notification.maxTriesResetInterval";
164/**165 * send an auth token with the result set? default is false166 *167 * @see SubscriptionNotifier168 * @since 3.2169 */170publicfinalstatic String JUDDI_NOTIFICATION_SENDAUTHTOKEN = "juddi.notification.sendAuthTokenWithResultList";
171 @Deprecated
172publicfinalstatic String JUDDI_JNDI_REGISTRATION = "juddi.jndi.registration";
173publicfinalstatic String JUDDI_RMI_PORT = "juddi.rmi.port";
174 @Deprecated
175publicfinalstatic String JUDDI_RMI_REGISTRATION = "juddi.rmi.registration";
176 @Deprecated
177publicfinalstatic String JUDDI_RMI_REGISTRY_PORT = "juddi.rmi.registry.port";
178179publicfinalstatic String JUDDI_EMAIL_PREFIX = "juddi.mail.smtp.prefix";
180publicfinalstatic String JUDDI_EMAIL_FROM = "juddi.mail.smtp.from";
181publicfinalstatic String DEFAULT_JUDDI_EMAIL_PREFIX = "juddi.";
182publicfinalstatic String DEFAULT_CRYPTOR = "org.apache.juddi.v3.client.cryptor.DefaultCryptor";
183publicfinalstatic String DEFAULT_USERSFILE = "juddi-users.properties";
184publicfinalstatic String DEFAULT_XML_USERSFILE = "juddi-users.xml";
185/**186 * @see CryptedXMLDocAuthenticator187 */188publicfinalstatic String DEFAULT_ENCRYPTED_XML_USERSFILE = "juddi-users-encrypted.xml";
189/**190 * @see MD5XMLDocAuthenticator191 */192publicfinalstatic String DEFAULT_HASHED_XML_USERSFILE = "juddi-users-hashed.xml";
193publicfinalstatic String DEFAULT_SECURITY_DOMAIN = "java:/jaas/other";
194publicfinalstaticboolean DEFAULT_LOAD_INSTALL_DATA = true;
195publicfinalstatic String DEFAULT_BASE_URL = "http://localhost:8080/juddiv3";
196publicfinalstatic String DEFAULT_BASE_URL_SECURE = "https://localhost:8443/juddiv3";
197/* Allowing the the user to override jpa persistence properties in the juddi.properties file */198publicfinalstatic String PERSISTENCE_PROVIDER = "persistenceProvider";
199publicfinalstatic String DATASOURCE = "hibernate.connection.datasource";
200publicfinalstatic String HBM_DDL_AUTO = "hibernate.hbm2ddl.auto";
201publicfinalstatic String DEFAULT_SCHEMA = "hibernate.default_schema";
202publicfinalstatic String HIBERNATE_DIALECT = "hibernate.dialect";
203/**204 * @since 3.3 FUTURE USE205 */206publicfinalstatic String JUDDI_ACCESS_CONTROL_PROVIDER = "juddi.accessControlProvider";
207/**208 * @since 3.2, used for Apache Commons Configuration XML config file209 */210publicstaticfinal String ENCRYPTED_ATTRIBUTE = "[@encrypted]";
211212/**213 * Used for HTTP Header based authentication for web proxies214 *215 * @since 3.2.1216 */217publicstaticfinal String JUDDI_AUTHENTICATOR_HTTP_HEADER_NAME = "juddi.auth.authenticator.header";
218219/**220 * Records inquiry find* requests to disk, sans auth token221 *222 * @since 3.2.1223 */224publicfinalstatic String JUDDI_LOGGING_FindApiCalls = "juddi.logging.logInquirySearchPayloads";
225/**226 * The UDDI v3 spec specifically calls for supporting this, however it227 * creates significant performance problems in jUDDI when there are a228 * large number of business and services. Defaults to true if not229 * defined230 *231 * @since 3.3232 */233publicstaticfinal String JUDDI_ENABLE_FIND_BUSINESS_TMODEL_BAG_FILTERING = "juddi.preformance.enableFindBusinessTModelBagFiltering";
234/**235 * When set to true, juddi with reject publish requests when at least236 * one digitally signed entity cannot be cryptographically validated237 * JUDDI-862238 * 239 * Note: this is a prefix240 *241 * @since 3.3242 */243publicstaticfinal String JUDDI_REJECT_ENTITIES_WITH_INVALID_SIG_PREFIX = "juddi.validation.rejectInvalidSignatures.";
244/**245 * @since 3.3.246 */247publicstatic String JUDDI_REJECT_ENTITIES_WITH_INVALID_SIG_ENABLE = "juddi.validation.rejectInvalidSignatures.enable";
248249/**250 * @since 3.3251 */252publicstaticfinal String JUDDI_REPLICATION_GET_CHANGE_RECORDS_MAX="juddi.replication.getChangeRecordsMax";
253254/**255 * @since 3.3256 */257publicstaticfinal String JUDDI_REPLICATION_START_BUFFER = "juddi.replication.start.buffer";
258259/**260 * @since 3.3261 */262publicstaticfinal String JUDDI_REPLICATION_INTERVAL="juddi.replication.interval";
263 }