FileDocCategorySizeDatePackage
PolicyReferenceData.javaAPI DocExample6733Tue May 29 16:56:40 BST 2007com.sun.xml.ws.policy.sourcemodel

PolicyReferenceData

public final class PolicyReferenceData extends Object
author
Marek Potociar

Fields Summary
private static final com.sun.xml.ws.policy.privateutil.PolicyLogger
LOGGER
public static final QName
ATTRIBUTE_URI
public static final QName
ATTRIBUTE_DIGEST
public static final QName
ATTRIBUTE_DIGEST_ALGORITHM
private static final URI
DEFAULT_DIGEST_ALGORITHM_URI
private static final URISyntaxException
CLASS_INITIALIZATION_EXCEPTION
private final URI
referencedModelUri
private final String
digest
private final URI
digestAlgorithmUri
Constructors Summary
public PolicyReferenceData(URI referencedModelUri)
Creates a new instance of PolicyReferenceData

        this.referencedModelUri = referencedModelUri;
        this.digest = null;
        this.digestAlgorithmUri = null;
    
public PolicyReferenceData(URI referencedModelUri, String expectedDigest, URI usedDigestAlgorithm)

        if (CLASS_INITIALIZATION_EXCEPTION != null) {
            throw LOGGER.logSevereException(new IllegalStateException(LocalizationMessages.WSP_0015_UNABLE_TO_INSTANTIATE_DIGEST_ALG_URI_FIELD(), CLASS_INITIALIZATION_EXCEPTION));
        }
        
        if (usedDigestAlgorithm != null && expectedDigest == null) {
            throw LOGGER.logSevereException(new IllegalArgumentException(LocalizationMessages.WSP_0072_DIGEST_MUST_NOT_BE_NULL_WHEN_ALG_DEFINED()));
        }
        
        this.referencedModelUri = referencedModelUri;
        if (expectedDigest == null) {
            this.digest = null;
            this.digestAlgorithmUri = null;
        } else {
            this.digest = expectedDigest;
            
            if (usedDigestAlgorithm == null) {
                this.digestAlgorithmUri = DEFAULT_DIGEST_ALGORITHM_URI;
            } else {
                this.digestAlgorithmUri = usedDigestAlgorithm;
            }
        }
    
Methods Summary
public java.lang.StringgetDigest()

        return digest;
    
public java.net.URIgetDigestAlgorithmUri()

        return digestAlgorithmUri;
    
public java.net.URIgetReferencedModelUri()

        return referencedModelUri;
    
public java.lang.StringtoString()
An {@code Object.toString()} method override.

        return toString(0, new StringBuffer()).toString();
    
public java.lang.StringBuffertoString(int indentLevel, java.lang.StringBuffer buffer)
A helper method that appends indented string representation of this instance to the input string buffer.

param
indentLevel indentation level to be used.
param
buffer buffer to be used for appending string representation of this instance
return
modified buffer containing new string representation of the instance

        final String indent = PolicyUtils.Text.createIndent(indentLevel);
        final String innerIndent = PolicyUtils.Text.createIndent(indentLevel + 1);
        
        buffer.append(indent).append("reference data {").append(PolicyUtils.Text.NEW_LINE);
        buffer.append(innerIndent).append("referenced policy model URI = '").append(referencedModelUri).append('\'").append(PolicyUtils.Text.NEW_LINE);
        if (digest == null) {
            buffer.append(innerIndent).append("no digest specified").append(PolicyUtils.Text.NEW_LINE);            
        } else {
            buffer.append(innerIndent).append("digest algorith URI = '").append(digestAlgorithmUri).append('\'").append(PolicyUtils.Text.NEW_LINE);
            buffer.append(innerIndent).append("digest = '").append(digest).append('\'").append(PolicyUtils.Text.NEW_LINE);
        }
        buffer.append(indent).append('}");
        
        return buffer;