Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * UUID.java
   *
   * Copyright 2008 Mark Logic Corporation.
   * Portions Copyright 2007 Sun Microsystems, Inc.
   * All rights reserved.
   *
   * The contents of this file are subject to the terms of either the GNU
   * General Public License Version 2 only ("GPL") or the Common
  * Development and Distribution License("CDDL") (collectively, the
  * "License"). You may not use this file except in compliance with the
  * License. You can obtain a copy of the License at
  * https://xproc.dev.java.net/public/CDDL+GPL.html or
  * docs/CDDL+GPL.txt in the distribution. See the License for the
  * specific language governing permissions and limitations under the
  * License. When distributing the software, include this License Header
  * Notice in each file and include the License file at docs/CDDL+GPL.txt.
  */
 
 package com.xmlcalabash.library;
 

Author(s):
ndw
 
 public class UUID extends DefaultStep implements ProcessMatchingNodes {
     private static final QName _version = new QName("""version");
     private static final QName _match = new QName("""match");
     protected static final String logger = "org.xproc.library.hash";
     private ReadablePipe source = null;
     private WritablePipe result = null;
     private ProcessMatch matcher = null;
     private String uuid = null;

    
Creates a new instance of UUID
 
     public UUID(XProcRuntime runtimeXAtomicStep step) {
         super(runtime,step);
     }
 
     public void setInput(String portReadablePipe pipe) {
          = pipe;
     }
 
     public void setOutput(String portWritablePipe pipe) {
          = pipe;
     }
 
     public void reset() {
         .resetReader();
         .resetWriter();
     }
 
     public void run() throws SaxonApiException {
         super.run();
 
         String version = null;
         if (getOption() != null) {
             version = getOption().getString();
         }
 
         if (version != null && !"4".equals(version)) {
             throw XProcException.stepError(60);
         }
 
         java.util.UUID id = java.util.UUID.randomUUID();
          = id.toString();
 
          = new ProcessMatch(this);
         .match(.read(), getOption());
 
         if (.moreDocuments()) {
             throw XProcException.dynamicError(6);
         }
 
         .write(.getResult());
 
     }
 
     public boolean processStartDocument(XdmNode nodethrows SaxonApiException {
         return true;
     }
 
     public void processEndDocument(XdmNode nodethrows SaxonApiException {
         // nop?
     }
 
    public boolean processStartElement(XdmNode nodethrows SaxonApiException {
        .addText();
        return false;
    }
    public void processEndElement(XdmNode nodethrows SaxonApiException {
        // nop?
    }
    public void processText(XdmNode nodethrows SaxonApiException {
        .addText();
    }
    public void processComment(XdmNode nodethrows SaxonApiException {
        .addComment();
    }
    public void processPI(XdmNode nodethrows SaxonApiException {
        .addPI(node.getNodeName().getLocalName(),);
    }
    public void processAttribute(XdmNode nodethrows SaxonApiException {
        .addAttribute(node.getNodeName(), );
    }
New to GrepCode? Check out our FAQ X