当前位置: 首页>>代码示例>>Java>>正文


Java ManagementMessages类代码示例

本文整理汇总了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;未经允许,请勿转载。