/******************************************************************************* * 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.constants; import org.ws4d.java.types.QName; /** * WS Discovery constants. */ public interface WSDConstants { /** The namespace name for WS Discovery. */ public static final String WSD_NAMESPACE_NAME = "http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01"; /** The PATH of the NAMESPACE for WS Discovery */ public static final String WSD_NAMESPACE_PATH = "docs.oasis-open.org"; /** The default prefix for the WSD namespace. */ public static final String WSD_NAMESPACE_PREFIX = "wsd"; /** The discovery port used to listen for multicast messages. */ public static final int WSD_DISCOVERY_PORT = 3702; /** * milliseconds until a response message will be handled, after that, it * will be discarded */ public static final long WSD_MATCH_TIMEOUT = 10000; /** The default To for Target Services if not set explicitly. */ // old one : public static final String WSD_TO = // "urn:schemas-xmlsoap-org:ws:2005:04:discovery"; public static final String WSD_TO = "urn:docs-oasis-open-org:ws-dd:ns:discovery:2009:01"; public static final String WSD_ACTION_HELLO = WSD_NAMESPACE_NAME + "/Hello"; public static final String WSD_ACTION_BYE = WSD_NAMESPACE_NAME + "/Bye"; public static final String WSD_ACTION_PROBE = WSD_NAMESPACE_NAME + "/Probe"; public static final String WSD_ACTION_PROBEMATCHES = WSD_NAMESPACE_NAME + "/ProbeMatches"; public static final String WSD_ACTION_RESOLVE = WSD_NAMESPACE_NAME + "/Resolve"; public static final String WSD_ACTION_RESOLVEMATCHES = WSD_NAMESPACE_NAME + "/ResolveMatches"; /** "Probe". */ public static final String WSD_ELEMENT_PROBE = "Probe"; public static final String WSD_ELEMENT_PROBEMATCH = "ProbeMatch"; public static final String WSD_ELEMENT_PROBEMATCHES = "ProbeMatches"; /** "Hello". */ public static final String WSD_ELEMENT_HELLO = "Hello"; /** "Bye". */ public static final String WSD_ELEMENT_BYE = "Bye"; /** "Resolve". */ public static final String WSD_ELEMENT_RESOLVE = "Resolve"; /** "ResolveMatch". */ public static final String WSD_ELEMENT_RESOLVEMATCH = "ResolveMatch"; /** "ResolveMatches". */ public static final String WSD_ELEMENT_RESOLVEMATCHES = "ResolveMatches"; /** "Types". */ public static final String WSD_ELEMENT_TYPES = "Types"; /** "Scopes". */ public static final String WSD_ELEMENT_SCOPES = "Scopes"; /** "XAddrs". */ public static final String WSD_ELEMENT_XADDRS = "XAddrs"; /** "ServiceId". */ public static final String WSD_ELEMENT_SERVICEID = "ServiceId"; /** "MetadataVersion". */ public static final String WSD_ELEMENT_METADATAVERSION = "MetadataVersion"; /** "AppSequence". */ public static final String WSD_ELEMENT_APPSEQUENCE = "AppSequence"; /** "MatchBy". */ public static final String WSD_ATTR_MATCH_BY = "MatchBy"; /** "InstanceId". */ public static final String WSD_ATTR_INSTANCEID = "InstanceId"; /** "SequenceId". */ public static final String WSD_ATTR_SEQUENCEID = "SequenceId"; /** "MessageNumber". */ public static final String WSD_ATTR_MESSAGENUMBER = "MessageNumber"; /** Values. */ public static final String WSD_VALUE_DISCOVERYPROXY = "DiscoveryProxy"; public static final String WSD_VALUE_TARGETSERVICE = "TargetService"; /** "http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01/rfc3986". */ public static final String WSD_MATCHING_RULE_RFC3986 = WSD_NAMESPACE_NAME + "/rfc3986"; /** "http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01/uuid". */ public static final String WSD_MATCHING_RULE_UUID = WSD_NAMESPACE_NAME + "/uuid"; /** "http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01/ldap". */ public static final String WSD_MATCHING_RULE_LDAP = WSD_NAMESPACE_NAME + "/ldap"; /** "http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01/strcmp0". */ public static final String WSD_MATCHING_RULE_STRCMP0 = WSD_NAMESPACE_NAME + "/strcmp0"; /** "http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01/none". */ public static final String WSD_MATCHING_RULE_NONE = WSD_NAMESPACE_NAME + "/none"; /** The default matching rule, if not explicitly specified, is RFC3986 */ public static final String WSD_MATCHING_RULE_DEFAULT = WSD_MATCHING_RULE_RFC3986; // If further scope matching rules are added, edit ScopeUtil.matchScopes /* faults */ public static final QName WSD_FAULT_SCOPE_MATCHING_RULE_NOT_SUPPORTED = new QName("MatchingRuleNotSupported", WSDConstants.WSD_NAMESPACE_NAME, WSDConstants.WSD_NAMESPACE_PREFIX); /** The Discovery SOAP fault action. */ public static final String WSD_ACTION_WSD_FAULT = WSD_NAMESPACE_NAME + "/fault"; }