Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (C) 2010 eXo Platform SAS.
   *
   * This is free software; you can redistribute it and/or modify it
   * under the terms of the GNU Lesser General Public License as
   * published by the Free Software Foundation; either version 2.1 of
   * the License, or (at your option) any later version.
   *
   * This software is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this software; if not, write to the Free
  * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
  */
 
 package org.wikbook.core;
 
 import java.io.File;
 import java.net.URL;
 import java.util.List;
 import java.util.Map;

Author(s):
Julien Viet
Version:
$Revision$
 
 public class SimpleWikletContext implements WikletContext
 {

   
.
 
    private final File base;

   
.
 
    private final Map<StringPersonpersons;

   
.
 
    private final Map<StringStringproperties;

   
.
 
    private boolean highlightCode;

   
.
 
    private boolean emitDoctype;
 
    public SimpleWikletContext(File base)
    {
       if (base == null)
       {
          throw new NullPointerException("No null base directory accepted");
       }
       this. = base;
       this. = new LinkedHashMap<StringPerson>();
       this. = new HashMap<StringString>();
       this. = true;
       this. = true;
    }
 
    public String getProperty(String propertyName)
    {
       return .get(propertyName);
    }
 
    public void setProperty(String propertyNameString propertyValue)
    {
       if ( != null)
       {
          .put(propertyNamepropertyValue);
       }
       else
       {
          .remove(propertyName);
       }
    }
 
    public void removeProperty(String propertyName)
    {
       setProperty(propertyNamenull);
    }
 
    public void addPerson(String authorIdPerson author)
    {
       .put(authorIdauthor);
    }
 
    public List<PersonfindPersonsByRole(String roleName)
    {
       ArrayList<Personps = new ArrayList<Person>();
       for (Person p : .values())
       {
         if (p.hasRole(roleName))
         {
            ps.add(p);
         }
      }
      return ps;
   }
   public List<URLresolveResources(ResourceType typeString idthrows IOException
   {
      File resolved;
      switch (type)
      {
         case :
            resolved = new File(id);
            if (resolved != null && resolved.isFile())
            {
               return Arrays.asList(resolved.toURI().toURL());
            }
            break;
         case :
            Enumeration<URLurls = Thread.currentThread().getContextClassLoader().getResources(id);
            List<URLstreams = new ArrayList<URL>();
            while (urls.hasMoreElements())
            {
               URL url = urls.nextElement();
               streams.add(url);
            }
            return streams;
         default:
            throw new AssertionError();
      }
      return null;
   }
   public URL resolveResource(ResourceType typeString idthrows IOException
   {
      List<URLurls = resolveResources(typeid);
      return urls.isEmpty() ? null : urls.get(0);
   }
   public boolean getHighlightCode()
   {
      return ;
   }
   public void setHighlightCode(boolean highlightCode)
   {
      this. = highlightCode;
   }
New to GrepCode? Check out our FAQ X