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.shindig.gadgets.spec;
 
 
 import  com.google.common.collect.ImmutableSet;
 import  com.google.common.collect.Maps;
 import  com.google.common.collect.Sets;
 
 
 import java.util.Map;
 import java.util.Set;

Represents an addressable piece of content that can be preloaded by the server to satisfy makeRequest calls
 
 public class Preload implements RequestAuthenticationInfo {
   private static final Set<StringKNOWN_ATTRIBUTES
       = ImmutableSet.of("views""href""authz""sign_owner""sign_viewer");
 
   private final Uri base;

  
Creates a new Preload from an xml node.

Parameters:
preload The Preload to create
Throws:
SpecParserException When the href is not specified
 
   public Preload(Element preloadUri basethrows SpecParserException {
     this. = base;
      = XmlUtil.getUriAttribute(preload"href");
     if ( == null) {
       throw new SpecParserException("Preload/@href is missing or invalid.");
     }
 
     // Record all the associated views
     String viewNames = XmlUtil.getAttribute(preload"views""").trim();
     if (viewNames.length() == 0) {
       this. = ImmutableSet.of();
     } else {
       this. = ImmutableSet.of(viewNames.trim().split("\\s*,+\\s*"));
     }
 
      = AuthType.parse(XmlUtil.getAttribute(preload"authz"));
      = XmlUtil.getBoolAttribute(preload"sign_owner"true);
      = XmlUtil.getBoolAttribute(preload"sign_viewer"true);
     Map<StringStringattributes = Maps.newHashMap();
     NamedNodeMap attrs = preload.getAttributes();
     for (int i = 0; i < attrs.getLength(); ++i) {
       Node attr = attrs.item(i);
       if (!.contains(attr.getNodeName())) {
         attributes.put(attr.getNodeName(), attr.getNodeValue());
       }
     }
     this. = Collections.unmodifiableMap(attributes);
   }
 
   private Preload(Preload preloadSubstitutions substituter) {
      = preload.base;
      = preload.views;
      = preload.auth;
      = preload.signOwner;
      = preload.signViewer;
      = .resolve(substituter.substituteUri(preload.href));
     Map<StringStringattributes = Maps.newHashMap();
     for (Map.Entry<StringStringentry : preload.attributes.entrySet()) {
       attributes.put(entry.getKey(), substituter.substituteString(entry.getValue()));
     }
     this. = Collections.unmodifiableMap(attributes);
   }

  
Preload@href
 
  private final Uri href;
  public Uri getHref() {
    return ;
  }

  
Preload@auth
  private final AuthType auth;
  public AuthType getAuthType() {
    return ;
  }

  
Preload/@sign_owner
  private final boolean signOwner;
  public boolean isSignOwner() {
    return ;
  }

  
Preload/@sign_viewer
  private final boolean signViewer;
  public boolean isSignViewer() {
    return ;
  }

  
All attributes from the preload tag
  private final Map<StringStringattributes;
  public Map<StringStringgetAttributes() {
    return ;
  }

  
Prelaod@views
  private final Set<Stringviews;
  public Set<StringgetViews() {
    return ;
  }
  public Preload substitute(Substitutions substituter) {
    return new Preload(thissubstituter);
  }

  
Produces an xml representation of the Preload.
  public String toString() {
    StringBuilder buf = new StringBuilder();
    buf.append("<Preload href='").append().append('\'')
       .append(" authz='").append(.toString().toLowerCase()).append('\'')
       .append(" views='").append(StringUtils.join(',')).append('\'');
    for (Map.Entry<StringStringentry : .entrySet()) {
      buf.append(' ').append(entry.getKey()).append("='").append(entry.getValue())
         .append('\'');
    }
    buf.append("/>");
    return buf.toString();
  }
New to GrepCode? Check out our FAQ X