src/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/TransformC14N11.java

Print this page


   1 /*
   2  * reserved comment block
   3  * DO NOT REMOVE OR ALTER!
   4  */
   5 /*
   6  * Copyright 2008 The Apache Software Foundation.
   7  *
   8  *  Licensed under the Apache License, Version 2.0 (the "License");
   9  *  you may not use this file except in compliance with the License.
  10  *  You may obtain a copy of the License at


  11  *
  12  *      http://www.apache.org/licenses/LICENSE-2.0
  13  *
  14  *  Unless required by applicable law or agreed to in writing, software
  15  *  distributed under the License is distributed on an "AS IS" BASIS,
  16  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  17  *  See the License for the specific language governing permissions and
  18  *  limitations under the License.
  19  *
  20  */
  21 package com.sun.org.apache.xml.internal.security.transforms.implementations;
  22 
  23 import java.io.OutputStream;
  24 
  25 import com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException;
  26 import com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer11_OmitComments;
  27 import com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput;
  28 import com.sun.org.apache.xml.internal.security.transforms.Transform;
  29 import com.sun.org.apache.xml.internal.security.transforms.TransformSpi;
  30 import com.sun.org.apache.xml.internal.security.transforms.Transforms;
  31 
  32 /**
  33  * Implements the <CODE>http://www.w3.org/2006/12/xml-c14n11</CODE>
  34  * (C14N 1.1) transform.
  35  *
  36  * @author Sean Mullan
  37  */
  38 public class TransformC14N11 extends TransformSpi {
  39 
  40     protected String engineGetURI() {
  41         return Transforms.TRANSFORM_C14N11_OMIT_COMMENTS;
  42     }
  43 
  44     protected XMLSignatureInput enginePerformTransform
  45         (XMLSignatureInput input, Transform transform)
  46         throws CanonicalizationException {
  47         return enginePerformTransform(input, null, transform);
  48     }
  49 
  50     protected XMLSignatureInput enginePerformTransform
  51         (XMLSignatureInput input, OutputStream os, Transform transform)
  52         throws CanonicalizationException {
  53         Canonicalizer11_OmitComments c14n = new Canonicalizer11_OmitComments();
  54         if (os != null) {
  55             c14n.setWriter(os);
  56         }
  57         byte[] result = null;
  58         result = c14n.engineCanonicalize(input);
  59         XMLSignatureInput output = new XMLSignatureInput(result);
  60         if (os != null) {
  61             output.setOutputStream(os);
  62         }
  63         return output;
  64     }
  65 }
   1 /*
   2  * reserved comment block
   3  * DO NOT REMOVE OR ALTER!
   4  */
   5 /**
   6  * Licensed to the Apache Software Foundation (ASF) under one
   7  * or more contributor license agreements. See the NOTICE file
   8  * distributed with this work for additional information
   9  * regarding copyright ownership. The ASF licenses this file
  10  * to you under the Apache License, Version 2.0 (the
  11  * "License"); you may not use this file except in compliance
  12  * with the License. You may obtain a copy of the License at
  13  *
  14  * http://www.apache.org/licenses/LICENSE-2.0
  15  *
  16  * Unless required by applicable law or agreed to in writing,
  17  * software distributed under the License is distributed on an
  18  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  19  * KIND, either express or implied. See the License for the
  20  * specific language governing permissions and limitations
  21  * under the License.
  22  */
  23 package com.sun.org.apache.xml.internal.security.transforms.implementations;
  24 
  25 import java.io.OutputStream;
  26 
  27 import com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException;
  28 import com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer11_OmitComments;
  29 import com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput;
  30 import com.sun.org.apache.xml.internal.security.transforms.Transform;
  31 import com.sun.org.apache.xml.internal.security.transforms.TransformSpi;
  32 import com.sun.org.apache.xml.internal.security.transforms.Transforms;
  33 
  34 /**
  35  * Implements the <CODE>http://www.w3.org/2006/12/xml-c14n11</CODE>
  36  * (C14N 1.1) transform.
  37  *
  38  * @author Sean Mullan
  39  */
  40 public class TransformC14N11 extends TransformSpi {
  41 
  42     protected String engineGetURI() {
  43         return Transforms.TRANSFORM_C14N11_OMIT_COMMENTS;
  44     }
  45 
  46     protected XMLSignatureInput enginePerformTransform(
  47         XMLSignatureInput input, OutputStream os, Transform transform
  48     ) throws CanonicalizationException {   






  49         Canonicalizer11_OmitComments c14n = new Canonicalizer11_OmitComments();
  50         if (os != null) {
  51             c14n.setWriter(os);
  52         }
  53         byte[] result = null;                
  54         result = c14n.engineCanonicalize(input);                                                 
  55         XMLSignatureInput output = new XMLSignatureInput(result);
  56         if (os != null) {
  57             output.setOutputStream(os);
  58         }
  59         return output;     
  60     }
  61 }