Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Copyright (C) 2014 John Casey. This program 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.commonjava.aprox.mem.data;
 
 import static org.commonjava.aprox.model.StoreType.group;
 
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
 
 
 
 public class MemoryStoreDataManager
     implements StoreDataManager
 {
 
     private final Map<StoreKeyArtifactStorestores = new HashMap<StoreKeyArtifactStore>();
 
     //    private final Logger logger = LoggerFactory.getLogger( getClass() );
 
     @Inject
 
     @Inject
 
     public MemoryStoreDataManager()
     {
     }
 
     @Override
     public HostedRepository getHostedRepositoryfinal String name )
         throws ProxyDataException
     {
         return (HostedRepository.getnew StoreKey.name ) );
     }
 
     @Override
     public ArtifactStore getArtifactStorefinal StoreKey key )
         throws ProxyDataException
     {
         return .getkey );
     }
 
     @Override
     public RemoteRepository getRemoteRepositoryfinal String name )
         throws ProxyDataException
     {
         final StoreKey key = new StoreKey.name );
 
         return (RemoteRepository.getkey );
     }
 
     @Override
     public Group getGroupfinal String name )
         throws ProxyDataException
     {
         return (Group.getnew StoreKey.name ) );
     }
 
     @Override
     public List<GroupgetAllGroups()
         throws ProxyDataException
    {
        return getAll.Group.class );
    }
    @Override
        throws ProxyDataException
    {
        return getAll.RemoteRepository.class );
    }
    @Override
        throws ProxyDataException
    {
        return getAll.HostedRepository.class );
    }
    @Override
    public List<ArtifactStoregetOrderedConcreteStoresInGroupfinal String groupName )
        throws ProxyDataException
    {
        return getGroupOrderinggroupNamefalse );
    }
    @Override
    public List<ArtifactStoregetOrderedStoresInGroupfinal String groupName )
        throws ProxyDataException
    {
        return getGroupOrderinggroupNametrue );
    }
    private List<ArtifactStoregetGroupOrderingfinal String groupNamefinal boolean includeGroups )
        throws ProxyDataException
    {
        final Group master = (Group.getnew StoreKey.groupName ) );
        if ( master == null )
        {
            return Collections.emptyList();
        }
        final List<ArtifactStoreresult = new ArrayList<ArtifactStore>();
        recurseGroupmasterresultincludeGroups );
        return result;
    }
    private void recurseGroupfinal Group masterfinal List<ArtifactStoreresultfinal boolean includeGroups )
    {
        if ( master == null )
        {
            return;
        }
        if ( includeGroups )
        {
            result.addmaster );
        }
        for ( final StoreKey key : master.getConstituents() )
        {
            final StoreType type = key.getType();
            if ( type == . )
            {
                recurseGroup( (Group.getkey ), resultincludeGroups );
            }
            else
            {
                final ArtifactStore store = .getkey );
                if ( store != null )
                {
                    result.addstore );
                }
            }
        }
    }
    @Override
    public Set<GroupgetGroupsContainingfinal StoreKey repo )
        throws ProxyDataException
    {
        final Set<Groupgroups = new HashSet<Group>();
        for ( final Group group : getAllGroups() )
        {
            if ( groupContainsgrouprepo ) )
            {
                groups.addgroup );
            }
        }
        return groups;
    }
    private boolean groupContainsfinal Group gfinal StoreKey key )
    {
        if ( g.getConstituents()
              .containskey ) )
        {
            return true;
        }
        else
        {
            for ( final StoreKey constituent : g.getConstituents() )
            {
                if ( constituent.getType() ==  )
                {
                    final Group embedded = (Group.getconstituent );
                    if ( embedded != null && groupContainsembeddedkey ) )
                    {
                        return true;
                    }
                }
            }
        }
        return false;
    }
    @Override
    public void storeHostedRepositoriesfinal Collection<HostedRepositoryrepos )
        throws ProxyDataException
    {
        for ( final HostedRepository repo : repos )
        {
            storerepofalse );
        }
    }
    @Override
    public boolean storeHostedRepositoryfinal HostedRepository repo )
        throws ProxyDataException
    {
        return storerepofalse );
    }
    @Override
    public boolean storeHostedRepositoryfinal HostedRepository repofinal boolean skipIfExists )
        throws ProxyDataException
    {
        final boolean result = storereposkipIfExists );
        return result;
    }
    @Override
    public void storeRemoteRepositoriesfinal Collection<RemoteRepositoryrepos )
        throws ProxyDataException
    {
        for ( final RemoteRepository repository : repos )
        {
            storerepositoryfalse );
        }
    }
    @Override
    public boolean storeRemoteRepositoryfinal RemoteRepository repository )
        throws ProxyDataException
    {
        return storerepositoryfalse );
    }
    @Override
    public boolean storeRemoteRepositoryfinal RemoteRepository repositoryfinal boolean skipIfExists )
        throws ProxyDataException
    {
        final boolean result = storerepositoryskipIfExists );
        fireStoreEventskipIfExists ? . : .repository );
        return result;
    }
    @Override
    public void storeGroupsfinal Collection<Groupgroups )
        throws ProxyDataException
    {
        for ( final Group group : groups )
        {
            storegroupfalse );
        }
    }
    @Override
    public boolean storeGroupfinal Group group )
        throws ProxyDataException
    {
        return storegroupfalse );
    }
    @Override
    public boolean storeGroupfinal Group groupfinal boolean skipIfExists )
        throws ProxyDataException
    {
        final boolean result = storegroupskipIfExists );
        return result;
    }
    @Override
    public boolean storeArtifactStorefinal ArtifactStore store )
        throws ProxyDataException
    {
        return storestorefalse );
    }
    @Override
    public boolean storeArtifactStorefinal ArtifactStore storefinal boolean skipIfExists )
        throws ProxyDataException
    {
        final boolean result = storestoreskipIfExists );
        return result;
    }
    private boolean storefinal ArtifactStore storefinal boolean skipIfExists )
    {
        if ( !skipIfExists || !.containsKeystore.getKey() ) )
        {
            .putstore.getKey(), store );
            return true;
        }
        return false;
    }
    @Override
    public void deleteHostedRepositoryfinal HostedRepository repo )
        throws ProxyDataException
    {
        .removerepo.getKey() );
        fireDeleteEvent.repo.getName() );
    }
    @Override
    public void deleteHostedRepositoryfinal String name )
        throws ProxyDataException
    {
        .removenew StoreKey.name ) );
        fireDeleteEvent.name );
    }
    @Override
    public void deleteRemoteRepositoryfinal RemoteRepository repo )
        throws ProxyDataException
    {
        .removerepo.getKey() );
        fireDeleteEvent.repo.getName() );
    }
    @Override
    public void deleteRemoteRepositoryfinal String name )
        throws ProxyDataException
    {
        .removenew StoreKey.name ) );
        fireDeleteEvent.name );
    }
    @Override
    public void deleteGroupfinal Group group )
        throws ProxyDataException
    {
        .removegroup.getKey() );
        fireDeleteEvent.group.getName() );
    }
    @Override
    public void deleteGroupfinal String name )
        throws ProxyDataException
    {
        .removenew StoreKey.name ) );
        fireDeleteEvent.name );
    }
    @Override
    public void deleteArtifactStorefinal StoreKey key )
        throws ProxyDataException
    {
        .removekey );
        fireDeleteEventkey.getType(), key.getName() );
    }
    @Override
    public void install()
        throws ProxyDataException
    {
    }
    @Override
    public void clear()
        throws ProxyDataException
    {
        .clear();
    }
    private <T extends ArtifactStoreList<T> getAllfinal StoreType storeTypefinal Class<T> type )
    {
        final List<T> result = new ArrayList<T>();
        for ( final Map.Entry<StoreKeyArtifactStorestore : .entrySet() )
        {
            if ( store.getKey()
                      .getType() == storeType )
            {
                result.addtype.caststore.getValue() ) );
            }
        }
        return result;
    }
    private List<ArtifactStoregetAllfinal StoreType... storeTypes )
    {
        final List<ArtifactStoreresult = new ArrayList<ArtifactStore>();
        for ( final Map.Entry<StoreKeyArtifactStorestore : .entrySet() )
        {
            for ( final StoreType type : storeTypes )
            {
                if ( store.getKey()
                          .getType() == type )
                {
                    result.addstore.getValue() );
                }
            }
        }
        return result;
    }
    private void fireDeleteEventfinal StoreType typefinal String... names )
    {
        final ProxyManagerDeleteEvent event = new ProxyManagerDeleteEventtypenames );
        if (  != null )
        {
            .fireevent );
        }
    }
    private void fireStoreEventfinal ProxyManagerUpdateType typefinal RemoteRepository... repos )
    {
        if (  != null )
        {
            .firenew ArtifactStoreUpdateEventtyperepos ) );
        }
    }
    @SuppressWarnings"unchecked" )
    private void fireStoreEventfinal ProxyManagerUpdateType typefinal Collection<? extends ArtifactStorestores )
    {
        if (  != null )
        {
            .firenew ArtifactStoreUpdateEventtype, (Collection<ArtifactStore>) stores ) );
        }
    }
    private void fireStoreEventfinal ProxyManagerUpdateType typefinal ArtifactStore... stores )
    {
        if (  != null )
        {
            .firenew ArtifactStoreUpdateEventtypestores ) );
        }
    }
    @Override
        throws ProxyDataException
    {
        return new ArrayList<ArtifactStore>( .values() );
    }
    @Override
    {
        return getAll.. );
    }
    @Override
    public List<? extends ArtifactStoregetAllArtifactStoresfinal StoreType type )
        throws ProxyDataException
    {
        return getAlltypetype.getStoreClass() );
    }
    @Override
    public boolean hasRemoteRepositoryfinal String name )
    {
        return hasArtifactStorenew StoreKey.name ) );
    }
    @Override
    public boolean hasGroupfinal String name )
    {
        return hasArtifactStorenew StoreKey.name ) );
    }
    @Override
    public boolean hasHostedRepositoryfinal String name )
    {
        return hasArtifactStorenew StoreKey.name ) );
    }
    @Override
    public boolean hasArtifactStorefinal StoreKey key )
    {
        return .containsKeykey );
    }
    @Override
    public void reload()
        throws ProxyDataException
    {
    }
New to GrepCode? Check out our FAQ X