• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java MarshallingException类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.opensaml.xml.io.MarshallingException的典型用法代码示例。如果您正苦于以下问题:Java MarshallingException类的具体用法?Java MarshallingException怎么用?Java MarshallingException使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



MarshallingException类属于org.opensaml.xml.io包,在下文中一共展示了MarshallingException类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: marshallAttributes

import org.opensaml.xml.io.MarshallingException; //导入依赖的package包/类
/** {@inheritDoc} */
protected void marshallAttributes(XMLObject xmlObject, Element domElement) throws MarshallingException {
    PolicyReference pr = (PolicyReference) xmlObject;
    
    if (pr.getURI() != null) {
        domElement.setAttributeNS(null, PolicyReference.URI_ATTRIB_NAME, pr.getURI());
    }
    
    if (pr.getDigest() != null) {
        domElement.setAttributeNS(null, PolicyReference.DIGEST_ATTRIB_NAME, pr.getDigest());
    }
    
    if (pr.getDigestAlgorithm() != null) {
        domElement.setAttributeNS(null, PolicyReference.DIGEST_ALGORITHM_ATTRIB_NAME, pr.getDigestAlgorithm());
    }
    
    XMLHelper.marshallAttributeMap(pr.getUnknownAttributes(), domElement);
    
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:20,代码来源:PolicyReferenceMarshaller.java


示例2: marshallAttributes

import org.opensaml.xml.io.MarshallingException; //导入依赖的package包/类
/**
 * {@inheritDoc}
 */
protected void marshallAttributes(XMLObject samlObject, Element domElement) throws MarshallingException {
    Logo logo = (Logo) samlObject;

    if (logo.getXMLLang() != null) {
        Attr attribute = XMLHelper.constructAttribute(domElement.getOwnerDocument(), SAMLConstants.XML_NS,
                LangBearing.XML_LANG_ATTR_LOCAL_NAME, SAMLConstants.XML_PREFIX);
        attribute.setValue(logo.getXMLLang());
        domElement.setAttributeNodeNS(attribute);
    }
    if (logo.getHeight() != null) {
        domElement.setAttributeNS(null, Logo.HEIGHT_ATTR_NAME, logo.getHeight().toString());
    }
    if (logo.getWidth() != null) {
        domElement.setAttributeNS(null, Logo.WIDTH_ATTR_NAME, logo.getWidth().toString());
    }
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:20,代码来源:LogoMarshaller.java


示例3: marshallAttributes

import org.opensaml.xml.io.MarshallingException; //导入依赖的package包/类
/** {@inheritDoc} */
protected void marshallAttributes(XMLObject samlObject, Element domElement) throws MarshallingException {
    XACMLAuthzDecisionQueryType query = (XACMLAuthzDecisionQueryType) samlObject;

    if (query.getInputContextOnlyXSBooleanValue() != null) {
        domElement.setAttributeNS(null, XACMLAuthzDecisionQueryType.INPUTCONTEXTONLY_ATTRIB_NAME, query
                .getInputContextOnlyXSBooleanValue().toString());
    }

    if (query.getReturnContextXSBooleanValue() != null) {
        domElement.setAttributeNS(null, XACMLAuthzDecisionQueryType.RETURNCONTEXT_ATTRIB_NAME, query
                .getReturnContextXSBooleanValue().toString());
    }

    if (query.getCombinePoliciesXSBooleanValue() != null) {
        domElement.setAttributeNS(null, XACMLAuthzDecisionQueryType.COMBINEPOLICIES_ATTRIB_NAME, query
                .getCombinePoliciesXSBooleanValue().toString());
    }

    super.marshallAttributes(samlObject, domElement);
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:22,代码来源:XACMLAuthzDecisionQueryTypeMarshaller.java


示例4: marshall

import org.opensaml.xml.io.MarshallingException; //导入依赖的package包/类
/**
 * Marshall an XMLObject.  If the XMLObject already has a cached DOM via {@link XMLObject#getDOM()},
 * that Element will be returned.  Otherwise the object will be fully marshalled and that Element returned.
 * 
 * @param xmlObject the XMLObject to marshall
 * @return the marshalled Element
 * @throws MarshallingException if there is a problem marshalling the XMLObject
 */
public static Element marshall(XMLObject xmlObject) throws MarshallingException {
    Logger log = getLogger();
    log.debug("Marshalling XMLObject");
    
    if (xmlObject.getDOM() != null) {
        log.debug("XMLObject already had cached DOM, returning that element");
        return xmlObject.getDOM();
    }

    Marshaller marshaller = Configuration.getMarshallerFactory().getMarshaller(xmlObject);
    if (marshaller == null) {
        log.error("Unable to marshall XMLOBject, no marshaller registered for object: "
                + xmlObject.getElementQName());
    }
    
    Element messageElem = marshaller.marshall(xmlObject);
    
    if (log.isTraceEnabled()) {
        log.trace("Marshalled XMLObject into DOM:");
        log.trace(XMLHelper.nodeToString(messageElem));
    }
    
    return messageElem;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:33,代码来源:XMLObjectHelper.java


示例5: marshallAttributes

import org.opensaml.xml.io.MarshallingException; //导入依赖的package包/类
/** {@inheritDoc} */
protected void marshallAttributes(XMLObject samlObject, Element domElement) throws MarshallingException {
    NameIDPolicy policy = (NameIDPolicy) samlObject;

    if (policy.getFormat() != null) {
        domElement.setAttributeNS(null, NameIDPolicy.FORMAT_ATTRIB_NAME, policy.getFormat());
    }

    if (policy.getSPNameQualifier() != null) {
        domElement.setAttributeNS(null, NameIDPolicy.SP_NAME_QUALIFIER_ATTRIB_NAME, policy.getSPNameQualifier());
    }

    if (policy.getAllowCreateXSBoolean() != null) {
        domElement.setAttributeNS(null, NameIDPolicy.ALLOW_CREATE_ATTRIB_NAME, policy.getAllowCreateXSBoolean()
                .toString());
    }
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:18,代码来源:NameIDPolicyMarshaller.java


示例6: marshallAttributes

import org.opensaml.xml.io.MarshallingException; //导入依赖的package包/类
/** {@inheritDoc} */
public void marshallAttributes(XMLObject samlElement, Element domElement) throws MarshallingException {
    AuthorityBinding authorityBinding = (AuthorityBinding) samlElement;

    if (authorityBinding.getAuthorityKind() != null) {
        QName authKind = authorityBinding.getAuthorityKind();
        domElement.setAttributeNS(null, AuthorityBinding.AUTHORITYKIND_ATTRIB_NAME, XMLHelper
                .qnameToContentString(authKind));
    }

    if (authorityBinding.getBinding() != null) {
        domElement.setAttributeNS(null, AuthorityBinding.BINDING_ATTRIB_NAME, authorityBinding.getBinding());
    }

    if (authorityBinding.getLocation() != null) {
        domElement.setAttributeNS(null, AuthorityBinding.LOCATION_ATTRIB_NAME, authorityBinding.getLocation());
    }
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:19,代码来源:AuthorityBindingMarshaller.java


示例7: marshallAttributes

import org.opensaml.xml.io.MarshallingException; //导入依赖的package包/类
/** {@inheritDoc} */
protected void marshallAttributes(XMLObject samlObject, Element domElement) throws MarshallingException {
    NameIDType nameID = (NameIDType) samlObject;

    if (nameID.getNameQualifier() != null) {
        domElement.setAttributeNS(null, NameID.NAME_QUALIFIER_ATTRIB_NAME, nameID.getNameQualifier());
    }

    if (nameID.getSPNameQualifier() != null) {
        domElement.setAttributeNS(null, NameID.SP_NAME_QUALIFIER_ATTRIB_NAME, nameID.getSPNameQualifier());
    }

    if (nameID.getFormat() != null) {
        domElement.setAttributeNS(null, NameID.FORMAT_ATTRIB_NAME, nameID.getFormat());
    }

    if (nameID.getSPProvidedID() != null) {
        domElement.setAttributeNS(null, NameID.SPPROVIDED_ID_ATTRIB_NAME, nameID.getSPProvidedID());
    }
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:21,代码来源:AbstractNameIDTypeMarshaller.java


示例8: marshallAttributes

import org.opensaml.xml.io.MarshallingException; //导入依赖的package包/类
/** {@inheritDoc} */
protected void marshallAttributes(XMLObject samlObject, Element domElement) throws MarshallingException {
    ContactPerson person = (ContactPerson) samlObject;

    if (person.getType() != null) {
        domElement.setAttributeNS(null, ContactPerson.CONTACT_TYPE_ATTRIB_NAME, person.getType().toString());
    }

    Attr attribute;
    for (Entry<QName, String> entry : person.getUnknownAttributes().entrySet()) {
        attribute = XMLHelper.constructAttribute(domElement.getOwnerDocument(), entry.getKey());
        attribute.setValue(entry.getValue());
        domElement.setAttributeNodeNS(attribute);
        if (Configuration.isIDAttribute(entry.getKey())
                || person.getUnknownAttributes().isIDAttribute(entry.getKey())) {
            attribute.getOwnerElement().setIdAttributeNode(attribute, true);
        }
    }
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:20,代码来源:ContactPersonMarshaller.java


示例9: marshallAttributes

import org.opensaml.xml.io.MarshallingException; //导入依赖的package包/类
/** {@inheritDoc} */
protected void marshallAttributes(XMLObject xmlObject, Element domElement) throws MarshallingException {
    AttributeValueType attributeValue = (AttributeValueType) xmlObject;

    if(!DatatypeHelper.isEmpty(attributeValue.getDataType())){
    	domElement.setAttributeNS(null,AttributeAssignmentType.DATA_TYPE_ATTRIB_NAME, attributeValue.getDataType());
    }
    
    Attr attribute;
    for (Entry<QName, String> entry : attributeValue.getUnknownAttributes().entrySet()) {
        attribute = XMLHelper.constructAttribute(domElement.getOwnerDocument(), entry.getKey());
        attribute.setValue(entry.getValue());
        domElement.setAttributeNodeNS(attribute);
        if (Configuration.isIDAttribute(entry.getKey())
                || attributeValue.getUnknownAttributes().isIDAttribute(entry.getKey())) {
            attribute.getOwnerElement().setIdAttributeNode(attribute, true);
        }
    }
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:20,代码来源:AttributeValueTypeMarshaller.java


示例10: serializeMessage

import org.opensaml.xml.io.MarshallingException; //导入依赖的package包/类
/**
 *  Serialize the SAMLObject held by the entry and store in the class.
 *  
 *  <p>This option is provided where explicit pre-serialization of the data 
 *  is either necessary or desirable.</p>
 */
void serializeMessage() {
    if (log == null) {
        log = LoggerFactory.getLogger(BasicSAMLArtifactMapEntry.class);
    }
    
    if (serializedMessage == null) {
        log.debug("Serializing SAMLObject to a string");
        StringWriter writer = new StringWriter();
        try {
            XMLObjectHelper.marshallToWriter(message, writer);
        } catch (MarshallingException e) {
            throw new XMLRuntimeException("Error marshalling the SAMLObject: " + e.getMessage());
        }
        
        serializedMessage = writer.toString();
        
        if (log.isTraceEnabled()) {
            log.trace("Serialized SAMLObject data was:");
            log.trace(serializedMessage);
        }
    } else {
        log.debug("SAMLObject was already serialized, skipping marshall and serialize step");
    }
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:31,代码来源:BasicSAMLArtifactMapEntry.java


示例11: marshallAttributes

import org.opensaml.xml.io.MarshallingException; //导入依赖的package包/类
/** {@inheritDoc} */
protected void marshallAttributes(XMLObject xmlObject, Element domElement) throws MarshallingException {
    Response response = (Response) xmlObject;
    
    if (response.getAssertionConsumerServiceURL() != null) {
        domElement.setAttributeNS(null, Response.ASSERTION_CONSUMER_SERVICE_URL_ATTRIB_NAME,
                response.getAssertionConsumerServiceURL());
    }
    if (response.isSOAP11MustUnderstandXSBoolean() != null) {
        XMLHelper.marshallAttribute(Response.SOAP11_MUST_UNDERSTAND_ATTR_NAME, 
                response.isSOAP11MustUnderstandXSBoolean().toString(), domElement, false);
    }
    if (response.getSOAP11Actor() != null) {
        XMLHelper.marshallAttribute(Response.SOAP11_ACTOR_ATTR_NAME, 
                response.getSOAP11Actor(), domElement, false);
    }
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:18,代码来源:ResponseMarshaller.java


示例12: marshallAttributes

import org.opensaml.xml.io.MarshallingException; //导入依赖的package包/类
/** {@inheritDoc} */
protected void marshallAttributes(XMLObject xmlObject, Element domElement) throws MarshallingException {
    Request request = (Request) xmlObject;
    
    if (request.getProviderName() != null) {
        domElement.setAttributeNS(null, Request.PROVIDER_NAME_ATTRIB_NAME, request.getProviderName());
    }
    if (request.isPassiveXSBoolean() != null) {
        domElement.setAttributeNS(null, Request.IS_PASSIVE_NAME_ATTRIB_NAME,
                request.isPassiveXSBoolean().toString());
    }
    if (request.isSOAP11MustUnderstandXSBoolean() != null) {
        XMLHelper.marshallAttribute(Request.SOAP11_MUST_UNDERSTAND_ATTR_NAME, 
                request.isSOAP11MustUnderstandXSBoolean().toString(), domElement, false);
    }
    if (request.getSOAP11Actor() != null) {
        XMLHelper.marshallAttribute(Request.SOAP11_ACTOR_ATTR_NAME, 
                request.getSOAP11Actor(), domElement, false);
    }
    
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:22,代码来源:RequestMarshaller.java


示例13: marshallAttributes

import org.opensaml.xml.io.MarshallingException; //导入依赖的package包/类
/** {@inheritDoc} */
protected void marshallAttributes(XMLObject samlObject, Element domElement) throws MarshallingException {
    AuthnStatement authnStatement = (AuthnStatement) samlObject;

    if (authnStatement.getAuthnInstant() != null) {
        String authnInstantStr = Configuration.getSAMLDateFormatter().print(authnStatement.getAuthnInstant());
        domElement.setAttributeNS(null, AuthnStatement.AUTHN_INSTANT_ATTRIB_NAME, authnInstantStr);
    }

    if (authnStatement.getSessionIndex() != null) {
        domElement.setAttributeNS(null, AuthnStatement.SESSION_INDEX_ATTRIB_NAME, authnStatement.getSessionIndex());
    }

    if (authnStatement.getSessionNotOnOrAfter() != null) {
        String sessionNotOnOrAfterStr = Configuration.getSAMLDateFormatter().print(
                authnStatement.getSessionNotOnOrAfter());
        domElement.setAttributeNS(null, AuthnStatement.SESSION_NOT_ON_OR_AFTER_ATTRIB_NAME, sessionNotOnOrAfterStr);
    }
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:20,代码来源:AuthnStatementMarshaller.java


示例14: marshallAttributes

import org.opensaml.xml.io.MarshallingException; //导入依赖的package包/类
/** {@inheritDoc} */
protected void marshallAttributes(XMLObject samlObject, Element domElement) throws MarshallingException {
    SPSSODescriptor descriptor = (SPSSODescriptor) samlObject;

    if (descriptor.isAuthnRequestsSignedXSBoolean() != null) {
        domElement.setAttributeNS(null, SPSSODescriptor.AUTH_REQUESTS_SIGNED_ATTRIB_NAME, descriptor
                .isAuthnRequestsSignedXSBoolean().toString());
    }

    if (descriptor.getWantAssertionsSignedXSBoolean() != null) {
        domElement.setAttributeNS(null, SPSSODescriptor.WANT_ASSERTIONS_SIGNED_ATTRIB_NAME, descriptor
                .getWantAssertionsSignedXSBoolean().toString());
    }

    super.marshallAttributes(samlObject, domElement);
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:17,代码来源:SPSSODescriptorMarshaller.java


示例15: checkAndMarshall

import org.opensaml.xml.io.MarshallingException; //导入依赖的package包/类
/**
 * Ensure that the XMLObject is marshalled.
 * 
 * @param xmlObject the object to check and marshall
 * @throws DecryptionException thrown if there is an error when marshalling the XMLObject
 */
protected void checkAndMarshall(XMLObject xmlObject) throws DecryptionException {
    Element targetElement = xmlObject.getDOM();
    if (targetElement == null) {
        Marshaller marshaller = Configuration.getMarshallerFactory().getMarshaller(xmlObject);
        if (marshaller == null) {
            marshaller =
                    Configuration.getMarshallerFactory().getMarshaller(Configuration.getDefaultProviderQName());
            if (marshaller == null) {
                String errorMsg = "No marshaller available for " + xmlObject.getElementQName();
                log.error(errorMsg);
                throw new DecryptionException(errorMsg);
            }
        }
        try {
            targetElement = marshaller.marshall(xmlObject);
        } catch (MarshallingException e) {
            log.error("Error marshalling target XMLObject", e);
            throw new DecryptionException("Error marshalling target XMLObject", e);
        }
    }
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:28,代码来源:Decrypter.java


示例16: marshallAttributes

import org.opensaml.xml.io.MarshallingException; //导入依赖的package包/类
/** {@inheritDoc} */
protected void marshallAttributes(XMLObject samlObject, Element domElement) throws MarshallingException {
    RequestedAuthnContext rac = (RequestedAuthnContext) samlObject;

    if (rac.getComparison() != null) {
        domElement.setAttributeNS(null, RequestedAuthnContext.COMPARISON_ATTRIB_NAME, rac.getComparison()
                .toString());
    }
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:10,代码来源:RequestedAuthnContextMarshaller.java


示例17: marshallAttributes

import org.opensaml.xml.io.MarshallingException; //导入依赖的package包/类
/** {@inheritDoc} */
protected void marshallAttributes(XMLObject samlObject, Element domElement) throws MarshallingException {
    SubjectLocality subjectLocality = (SubjectLocality) samlObject;
    if (subjectLocality.getAddress() != null) {
        domElement.setAttributeNS(null, SubjectLocality.ADDRESS_ATTRIB_NAME, subjectLocality.getAddress());
    }

    if (subjectLocality.getDNSName() != null) {
        domElement.setAttributeNS(null, SubjectLocality.DNS_NAME_ATTRIB_NAME, subjectLocality.getDNSName());
    }
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:12,代码来源:SubjectLocalityMarshaller.java


示例18: marshallAttributes

import org.opensaml.xml.io.MarshallingException; //导入依赖的package包/类
/** {@inheritDoc} */
protected void marshallAttributes(XMLObject xmlObject, Element domElement) throws MarshallingException {
    QueryDescriptorType descriptor = (QueryDescriptorType) xmlObject;

    if (descriptor.getWantAssertionsSignedXSBoolean() != null) {
        domElement.setAttributeNS(null, QueryDescriptorType.WANT_ASSERTIONS_SIGNED_ATTRIB_NAME, descriptor
                .getWantAssertionsSignedXSBoolean().toString());
    }

    super.marshallAttributes(xmlObject, domElement);
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:12,代码来源:QueryDescriptorTypeMarshaller.java


示例19: marshallAttributes

import org.opensaml.xml.io.MarshallingException; //导入依赖的package包/类
/** {@inheritDoc} */
protected void marshallAttributes(XMLObject samlElement, Element domElement) throws MarshallingException {
    ResponseAbstractType response = (ResponseAbstractType) samlElement;

    if (response.getID() != null) {
        domElement.setAttributeNS(null, ResponseAbstractType.ID_ATTRIB_NAME, response.getID());
        if (response.getMinorVersion() != 0) {
            domElement.setIdAttributeNS(null, ResponseAbstractType.ID_ATTRIB_NAME, true);
        }
    }

    if (response.getInResponseTo() != null) {
        domElement.setAttributeNS(null, ResponseAbstractType.INRESPONSETO_ATTRIB_NAME, response.getInResponseTo());
    }

    if (response.getIssueInstant() != null) {
        String date = Configuration.getSAMLDateFormatter().print(response.getIssueInstant());
        domElement.setAttributeNS(null, ResponseAbstractType.ISSUEINSTANT_ATTRIB_NAME, date);
    }

    if (response.getMinorVersion() != 0) {
        String minorVersion = Integer.toString(response.getMinorVersion());
        domElement.setAttributeNS(null, ResponseAbstractType.MINORVERSION_ATTRIB_NAME, minorVersion);
        domElement.setAttributeNS(null, ResponseAbstractType.MAJORVERSION_ATTRIB_NAME, "1");
    }

    if (response.getRecipient() != null) {
        domElement.setAttributeNS(null, ResponseAbstractType.RECIPIENT_ATTRIB_NAME, response.getRecipient());
    }
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:31,代码来源:ResponseAbstractTypeMarshaller.java


示例20: marshallAttributes

import org.opensaml.xml.io.MarshallingException; //导入依赖的package包/类
/** {@inheritDoc} */
protected void marshallAttributes(XMLObject xmlObject, Element domElement) throws MarshallingException {
    RelayState relayState = (RelayState) xmlObject;
    
    if (relayState.isSOAP11MustUnderstandXSBoolean() != null) {
        XMLHelper.marshallAttribute(RelayState.SOAP11_MUST_UNDERSTAND_ATTR_NAME, 
                relayState.isSOAP11MustUnderstandXSBoolean().toString(), domElement, false);
    }
    if (relayState.getSOAP11Actor() != null) {
        XMLHelper.marshallAttribute(RelayState.SOAP11_ACTOR_ATTR_NAME, 
                relayState.getSOAP11Actor(), domElement, false);
    }
    
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:15,代码来源:RelayStateMarshaller.java



注:本文中的org.opensaml.xml.io.MarshallingException类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java SseFeature类代码示例发布时间:2022-05-21
下一篇:
Java ExpressionStmt类代码示例发布时间:2022-05-21
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap