Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Licensed to the Apache Software Foundation (ASF) under one
   * or more contributor license agreements.  See the NOTICE file
   * distributed with this work for additional information
   * regarding copyright ownership.  The ASF licenses this file
   * to you under the Apache License, Version 2.0 (the
   * "License"); you may not use this file except in compliance
   * with the License.  You may obtain a copy of the License at
   *
  *    http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing,
  * software distributed under the License is distributed on an
  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  * KIND, either express or implied.  See the License for the
  * specific language governing permissions and limitations
  * under the License.
  */
 package org.apache.ode.bpel.memdao;
 
 
A very simple, in-memory implementation of the org.apache.ode.bpel.dao.XmlDataDAO interface.
 
 class XmlDataDaoImpl extends DaoBaseImpl implements XmlDataDAO {
 
     private Node _data;
     private Properties _properties = new Properties();
     private ScopeDaoImpl _scope;
     private String _name;
 
     XmlDataDaoImpl(ScopeDaoImpl scope,String varname){
          = scope;
          = varname;
     }

    
 
     public boolean isNull() {
         return  == null;
     }

    
 
     public Node get() {
         if ( == nullreturn null;
         
         Document doc = DOMUtils.newDocument();
         Node copy = doc.importNode(true);
         if ( instanceof Elementdoc.appendChild(copy);
         else {
             Element wrapper = doc.createElement("wrapper");
             wrapper.appendChild(copy);
         }
         return copy;
     }

    
 
     public void remove() {
          = null;
     }

    
 
     public void set(Node val) {
         if (val == null || !(val instanceof Element)) {
              = val;
             return;
         }
         // For some reason we're getting some weird DOM trees from ServiceMix. Until we
         // spot where it exactly comes from, this fixes it.
         // The weirdness lies in elements being in xmlns="" when printed with a DOMWriter
         // but having a ns when the elements are queried directly.
         Document doc = DOMUtils.newDocument();
          = doc.importNode(valtrue);
         doc.appendChild();
     }

    
 
     public String getProperty(String propertyName) {
         return .getProperty(propertyName);
     }

    
    public void setProperty(String pnameString pvalue) {
        .setProperty(pnamepvalue);
    }
    public Properties getProperties() {
        return ;
    }

    
    public ScopeDAO getScopeDAO() {
        return ;
    }
    public String getName() {
        return ;
    }
New to GrepCode? Check out our FAQ X