Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Copyright (c) 2002-2014 "Neo Technology," Network Engine for Objects in Lund AB [http://neotechnology.com] This file is part of Neo4j. Neo4j is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.
 
 package org.neo4j.server.plugins;
 
 import java.util.Map;
 
 
 public final class ServerExtender
 {
     @SuppressWarnings"unchecked" )
     private final Map<Class<?>, Map<StringPluginPoint>> targetToPluginMap = new HashMap();
 
     ServerExtenderPluginPointFactory pluginPointFactory )
     {
         this. = pluginPointFactory;
         .putNode.classnew ConcurrentHashMap<StringPluginPoint>() );
         .putRelationship.classnew ConcurrentHashMap<StringPluginPoint>() );
     }
 
     Iterable<PluginPointgetExtensionsForClass<?> type )
     {
         Map<StringPluginPointext = .gettype );
         if ( ext == null ) return Collections.emptyList();
         return ext.values();
     }
 
     Iterable<PluginPointall()
     {
         return new NestingIterable<PluginPointMap<StringPluginPoint>>(
                 .values() )
         {
             @Override
             protected Iterator<PluginPointcreateNestedIterator(
                     Map<StringPluginPointitem )
             {
                 return item.values().iterator();
             }
         };
     }
 
     PluginPoint getExtensionPointClass<?> typeString method )
             throws PluginLookupException
     {
         Map<StringPluginPointext = .gettype );
         PluginPoint plugin = null;
         if ( ext != null )
         {
             plugin = ext.getmethod );
         }
         if ( plugin == null )
         {
             throw new PluginLookupException"No plugin \"" + method + "\" for " + type );
         }
         return plugin;
     }
 
     void addExtensionClass<?> typePluginPoint plugin )
     {
         Map<StringPluginPointext = .gettype );
         if ( ext == null ) throw new IllegalStateException"Cannot extend " + type );
         addextplugin );
     }
 
     public void addGraphDatabaseExtensionsPluginPoint plugin )
     {
         add.getGraphDatabaseService.class ), plugin );
     }
 
     public void addNodeExtensionsPluginPoint plugin )
     {
         add.getNode.class ), plugin );
     }
    public void addRelationshipExtensionsPluginPoint plugin )
    {
        add.getRelationship.class ), plugin );
    }
    private static void addMap<StringPluginPointextensionsPluginPoint plugin )
    {
        if ( extensions.getplugin.name() ) != null )
        {
            throw new IllegalArgumentException(
                    "This plugin already has an plugin point with the name \""
                            + plugin.name() + "\"" );
        }
        extensions.putplugin.name(), plugin );
    }
    {
        return ;
    }
New to GrepCode? Check out our FAQ X