/******************************************************************************* * Copyright (c) 2009 MATERNA Information & Communications. All rights reserved. * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html. For further * project-related information visit http://www.ws4d.org. The most recent * version of the JMEDS framework can be obtained from * http://sourceforge.net/projects/ws4d-javame. ******************************************************************************/ package org.ws4d.java.configuration; /** * Class holds property name and value */ public class Property { // ================ Device Properties ================== public static final String PROP_DEVICE_UUID = "DeviceUuid"; public static final String PROP_METADATA_VERSION = "MetadataVersion"; public static final String PROP_SEND_WSDL = "SendWSDL"; // ================ Service Properties ================== // Should the service be secured or not public static final String PROP_SERVICE_SECURED = "ServiceSecured"; // ================ Global Properties ================== // ---------- System behavior Properties --------------- public static final String PROP_ASYNC_ONEWAY_OPS = "AsyncOnewayOperations"; // Workaround for CLDC/MIDP environments without multi-casting // works only with platform_cldc toolkit public static final String PROP_BROADCAST_ADDRESS = "BroadcastAddress"; public static final String PROP_DEVICE_IP_ADDRESS = "DeviceIPAddress"; // experimental IP change detection public static final String PROP_DEVICE_IP_CHECK = "DeviceIPCheck"; public static final String PROP_DEVICE_START_TIME = "DeviceStartTime"; public static final String PROP_DPWS_MCAST_MODE = "MulticastMode"; public static final String PROP_FORCE_SHUTDOWN = "ForceShutdown"; public static final String PROP_PROXY_USE_DISABLED = "ProxyUseDisabled"; public static final String PROP_UDP_USE_TIMED_MESSAGEID_BUFFER = "UDPUseTimedMessageIDBuffer"; // Memorize WSDL. Costs memory! Won't memorize, if PROP_DEVICE_IP_CHECK == // true public static final String PROP_WSDL_MEMORIZE = "WSDLMemorize"; // ---------- Buffering Properties ------------------ public static final String PROP_BUFFERED_IN_TIMEOUT_REPEAT = "BufferedInputTimeoutRepeat"; public static final String PROP_BUFFERED_IN_TIMEOUT_WAIT = "BufferedInputTimeoutWait"; public static final String PROP_BUFFERED_IN_USE_TIMEOUT = "BufferedInputUseTimeout"; public static final String PROP_BUFFERED_IN_BUF_SIZE = "BufferedInputBufSize"; public static final String PROP_BUFFERED_WRITER_BUF_SIZE = "BufferedWriterBufSize"; public static final String PROP_BYTE_BUFFER_BUF_SIZE = "ByteBufferBufSize"; // ---------- HTTP Server Properties ----------------- public static final String PROP_HTTP_CLIENT_READ_TIMEOUT_REPEAT = "HttpClientReadTimeoutRepeat"; public static final String PROP_HTTP_CLIENT_READ_TIMEOUT_WAIT = "HttpClientReadTimeoutWait"; public static final String PROP_HTTP_SERVER_MAX_THREADS = "HttpServerMaxThreads"; public static final String PROP_HTTP_SERVER_USE_THREAD_POOL = "HttpServerUseThreadPool"; public static final String PROP_HTTP_SERVER_PORT = "HttpServerPort"; public static final String PROP_HTTPS_SERVER_PORT = "HttpsServerPort"; public static final String PROP_HTTP_CONNECTION_TIMEOUT = "HttpConnectionTimeout"; // ---------- SearchCache properties -------------------- public static final String PROP_SEARCH_CACHE_ENABLED = "SearchCacheEnabled"; public static final String PROP_SEARCH_CACHE_ENTRY_EXPIRATION_TIME = "SearchCacheEntryExpirationTime"; public static final String PROP_MAX_SEARCH_CACHE_THREAD_NUMBER = "MaxSearchCacheThreadNumber"; public static final String PROP_MAX_SEARCH_CACHE_ENTRIES = "MaxSearchCacheEntries"; public static final String PROP_SEARCH_CACHE_ENTRIES_REDUCTION = "SearchCacheEntriesReduction"; public static final String PROP_SEARCH_CACHE_COMPARE_XADDRS = "CacheCompareXAddrs"; // ---------- PresentationURL properties ----------------- public static final String PROP_PRESENTATION_URL_USE_STYLESHEET = "PresentationURLUseStylesheet"; public static final String PROP_PRESENTATION_URL_ATTACHMENT_DURATION = "PresentationURLAttachmentDuration"; public static final String PROP_PRESENTATION_URL_USE_FILECACHING = "PresentationURLUseFileCaching"; public static final String PROP_PRESENTATION_URL_SHOW_RESOURCES_DATABOX = "PresentationURLShowRessourcesDatabox"; public static final String PROP_PRESENTATION_URL_SHOW_SESSION_DATABOX = "PresentationURLShowSessionDatabox"; public static final String PROP_PRESENTATION_URL_HIDE_DEFAULT_RESOURCES = "PresentationURLHideDefaultRessources"; // ---------- WSDLRepository Properties ----------------- public static final String PROP_WSDLREPOSITORY_NAME = "WSDLRepositoryName"; public static final String PROP_WSDLREPOSITORY_WSDL_AUTOADD = "WSDLRepositoryWSDLAutoAdd"; // ---------- XML Properties ------------------- public static final String PROP_SCHEMA_DOWNLOAD = "SchemaDownload"; public static final String PROP_XML_INDENT = "XMLIndent"; public static final String PROP_XML_VERSION = "XMLVersion"; // ---------- Resolver Properties ------------------ public static final String PROP_RESOLVER_CACHE_TIMEOUT = "ResolverCacheTimeout"; public static final String PROP_RESOLVER_NO_CACHE = "ResolverNoCache"; // ---------- Eventing Properties ------------------- public static final String PROP_EVENTING_MAXTRIES = "EventingMaxTries"; // ---------- Logging Properties ----------------- public static final String PROP_LOG_LEVEL = "LogLevel"; public static final String PROP_LOG_TIMESTAMP = "LogTimestamp"; public static final String PROP_LOG_XML_OUTPUT = "LogXMLOutput"; // ---------- Network Interface Properties -------------- // Used Network Interface (SE only) public static final String PROP_DEVICE_SE_NETWORKINTERFACE = "DeviceSENetworkInterface"; // Used Network Interface (SE only) public static final String PROP_ENCODING = "Encoding"; // ---------- SSL Properties -------------------------- // Set the location of the KeyStore file public static final String PROP_KEYSTORE_FILE = "KeyStoreFile"; // Set the password of the KeyStore file public static final String PROP_KEYSTORE_PASSWORD = "KeyStorePassword"; // ---------- Management Properties -------------------------- public static final String PROP_DEVICE_ADMIN_SERVICE = "DeviceAdminService"; public String key; public String value; public Property(String key, String value) { this.key = key; this.value = value; } public String toString() { return "<" + key + ">=<" + value + ">"; } }