本文整理汇总了Java中com.sun.xml.internal.ws.resources.ManagementMessages类的典型用法代码示例。如果您正苦于以下问题:Java ManagementMessages类的具体用法?Java ManagementMessages怎么用?Java ManagementMessages使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ManagementMessages类属于com.sun.xml.internal.ws.resources包,在下文中一共展示了ManagementMessages类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: getAssertion
import com.sun.xml.internal.ws.resources.ManagementMessages; //导入依赖的package包/类
/**
* Return ManagementAssertion if one can be found in the policy map under
* the given service and port name.
*
* @param <T> The implementation class of the assertion.
* @param name The fully qualified name of the server or client assertion.
* @param policyMap The policy map. May be null.
* @param serviceName The WSDL service name. May not be null.
* @param portName The WSDL port name. May not be null.
* @param type The implementation class of the assertion.
* @return An instance of ManagementAssertion or null.
* @throws WebServiceException If computing the effective policy of the endpoint scope failed.
*/
protected static <T extends ManagementAssertion> T getAssertion(final QName name,
final PolicyMap policyMap, QName serviceName, QName portName, Class<T> type)
throws WebServiceException {
try {
PolicyAssertion assertion = null;
if (policyMap != null) {
final PolicyMapKey key = PolicyMap.createWsdlEndpointScopeKey(serviceName, portName);
final Policy policy = policyMap.getEndpointEffectivePolicy(key);
if (policy != null) {
final Iterator<AssertionSet> assertionSets = policy.iterator();
if (assertionSets.hasNext()) {
final AssertionSet assertionSet = assertionSets.next();
final Iterator<PolicyAssertion> assertions = assertionSet.get(name).iterator();
if (assertions.hasNext()) {
assertion = assertions.next();
}
}
}
}
return assertion == null ? null : assertion.getImplementation(type);
} catch (PolicyException ex) {
throw LOGGER.logSevereException(new WebServiceException(
ManagementMessages.WSM_1001_FAILED_ASSERTION(name), ex));
}
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:39,代码来源:ManagementAssertion.java
示例2: ManagementAssertion
import com.sun.xml.internal.ws.resources.ManagementMessages; //导入依赖的package包/类
/**
* Create a new ManagementAssertion instance.
*
* @param name The fully qualified name of the server or client assertion. Must
* not be null.
* @param data The assertion data. Must not be null.
* @param assertionParameters Parameters of the assertion. May be null.
* @throws AssertionCreationException Thrown if the creation of the assertion failed.
*/
protected ManagementAssertion(final QName name, AssertionData data, Collection<PolicyAssertion> assertionParameters)
throws AssertionCreationException {
super(data, assertionParameters);
if (!name.equals(data.getName())) {
throw LOGGER.logSevereException(new AssertionCreationException(data,
ManagementMessages.WSM_1002_EXPECTED_MANAGEMENT_ASSERTION(name)));
}
if (isManagementEnabled() && !data.containsAttribute(ID_ATTRIBUTE_QNAME)) {
throw LOGGER.logSevereException(new AssertionCreationException(data,
ManagementMessages.WSM_1003_MANAGEMENT_ASSERTION_MISSING_ID(name)));
}
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:22,代码来源:ManagementAssertion.java
示例3: isManagementEnabled
import com.sun.xml.internal.ws.resources.ManagementMessages; //导入依赖的package包/类
/**
* Clients cannot be managed.
*
* @return False.
*/
public boolean isManagementEnabled() {
final String management = this.getAttributeValue(MANAGEMENT_ATTRIBUTE_QNAME);
if (management != null) {
if (management.trim().toLowerCase().equals("on") || Boolean.parseBoolean(management)) {
LOGGER.warning(ManagementMessages.WSM_1006_CLIENT_MANAGEMENT_ENABLED());
}
}
return false;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:15,代码来源:ManagedClientAssertion.java
示例4: getEndpointDisposeDelay
import com.sun.xml.internal.ws.resources.ManagementMessages; //导入依赖的package包/类
/**
* Returns the value of the endpointDisposeDelay attribute or the default value
* otherwise.
*
* @param defaultDelay The default value that is returned if this attribute is
* not set
* @return The value of the endpointDisposeDelay attribute or the default value
* otherwise.
*/
public long getEndpointDisposeDelay(final long defaultDelay) throws WebServiceException {
long result = defaultDelay;
final String delayText = getAttributeValue(ENDPOINT_DISPOSE_DELAY_ATTRIBUTE_QNAME);
if (delayText != null) {
try {
result = Long.parseLong(delayText);
} catch (NumberFormatException e) {
throw LOGGER.logSevereException(new WebServiceException(
ManagementMessages.WSM_1008_EXPECTED_INTEGER_DISPOSE_DELAY_VALUE(delayText), e));
}
}
return result;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:23,代码来源:ManagedServiceAssertion.java
示例5: getCommunicationServerImplementations
import com.sun.xml.internal.ws.resources.ManagementMessages; //导入依赖的package包/类
/**
* A list of CommunicationServerImplementation elements that were set as
* parameters of this assertion.
*
* @return A list of CommunicationServerImplementation elements that were set as
* parameters of this assertion. May be empty.
*/
public Collection<ImplementationRecord> getCommunicationServerImplementations() {
final Collection<ImplementationRecord> result = new LinkedList<ImplementationRecord>();
final Iterator<PolicyAssertion> parameters = getParametersIterator();
while (parameters.hasNext()) {
final PolicyAssertion parameter = parameters.next();
if (COMMUNICATION_SERVER_IMPLEMENTATIONS_PARAMETER_QNAME.equals(parameter.getName())) {
final Iterator<PolicyAssertion> implementations = parameter.getParametersIterator();
if (!implementations.hasNext()) {
throw LOGGER.logSevereException(new WebServiceException(
ManagementMessages.WSM_1005_EXPECTED_COMMUNICATION_CHILD()));
}
while (implementations.hasNext()) {
final PolicyAssertion implementation = implementations.next();
if (COMMUNICATION_SERVER_IMPLEMENTATION_PARAMETER_QNAME.equals(implementation.getName())) {
result.add(getImplementation(implementation));
}
else {
throw LOGGER.logSevereException(new WebServiceException(
ManagementMessages.WSM_1004_EXPECTED_XML_TAG(
COMMUNICATION_SERVER_IMPLEMENTATION_PARAMETER_QNAME, implementation.getName())));
}
}
}
}
return result;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:34,代码来源:ManagedServiceAssertion.java
注:本文中的com.sun.xml.internal.ws.resources.ManagementMessages类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论