001    package org.apache.archiva.scheduler.indexing;
002    /*
003     * Licensed to the Apache Software Foundation (ASF) under one
004     * or more contributor license agreements.  See the NOTICE file
005     * distributed with this work for additional information
006     * regarding copyright ownership.  The ASF licenses this file
007     * to you under the Apache License, Version 2.0 (the
008     * "License"); you may not use this file except in compliance
009     * with the License.  You may obtain a copy of the License at
010     *
011     *   http://www.apache.org/licenses/LICENSE-2.0
012     *
013     * Unless required by applicable law or agreed to in writing,
014     * software distributed under the License is distributed on an
015     * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
016     * KIND, either express or implied.  See the License for the
017     * specific language governing permissions and limitations
018     * under the License.
019     */
020    
021    import org.apache.archiva.admin.model.beans.NetworkProxy;
022    import org.apache.archiva.admin.model.beans.RemoteRepository;
023    import org.apache.archiva.admin.model.remote.RemoteRepositoryAdmin;
024    import org.apache.archiva.proxy.common.WagonFactory;
025    import org.apache.maven.index.packer.IndexPacker;
026    import org.apache.maven.index.updater.IndexUpdater;
027    
028    /**
029     * @author Olivier Lamy
030     * @since 1.4-M1
031     */
032    public class DownloadRemoteIndexTaskRequest
033    {
034        private RemoteRepository remoteRepository;
035    
036        private RemoteRepositoryAdmin remoteRepositoryAdmin;
037    
038        private WagonFactory wagonFactory;
039    
040        private NetworkProxy networkProxy;
041    
042        private boolean fullDownload;
043    
044        private IndexUpdater indexUpdater;
045    
046        private IndexPacker indexPacker;
047    
048        public DownloadRemoteIndexTaskRequest()
049        {
050            // no op
051        }
052    
053        public RemoteRepository getRemoteRepository()
054        {
055            return remoteRepository;
056        }
057    
058        public DownloadRemoteIndexTaskRequest setRemoteRepository( RemoteRepository remoteRepository )
059        {
060            this.remoteRepository = remoteRepository;
061            return this;
062        }
063    
064    
065        public WagonFactory getWagonFactory()
066        {
067            return wagonFactory;
068        }
069    
070        public DownloadRemoteIndexTaskRequest setWagonFactory( WagonFactory wagonFactory )
071        {
072            this.wagonFactory = wagonFactory;
073            return this;
074        }
075    
076        public NetworkProxy getNetworkProxy()
077        {
078            return networkProxy;
079        }
080    
081        public DownloadRemoteIndexTaskRequest setNetworkProxy( NetworkProxy networkProxy )
082        {
083            this.networkProxy = networkProxy;
084            return this;
085        }
086    
087        public boolean isFullDownload()
088        {
089            return fullDownload;
090        }
091    
092        public DownloadRemoteIndexTaskRequest setFullDownload( boolean fullDownload )
093        {
094            this.fullDownload = fullDownload;
095            return this;
096        }
097    
098        public IndexUpdater getIndexUpdater()
099        {
100            return indexUpdater;
101        }
102    
103        public DownloadRemoteIndexTaskRequest setIndexUpdater( IndexUpdater indexUpdater )
104        {
105            this.indexUpdater = indexUpdater;
106            return this;
107        }
108    
109        public RemoteRepositoryAdmin getRemoteRepositoryAdmin()
110        {
111            return remoteRepositoryAdmin;
112        }
113    
114        public DownloadRemoteIndexTaskRequest setRemoteRepositoryAdmin( RemoteRepositoryAdmin remoteRepositoryAdmin )
115        {
116            this.remoteRepositoryAdmin = remoteRepositoryAdmin;
117            return this;
118        }
119    
120        public IndexPacker getIndexPacker()
121        {
122            return indexPacker;
123        }
124    
125        public DownloadRemoteIndexTaskRequest setIndexPacker( IndexPacker indexPacker )
126        {
127            this.indexPacker = indexPacker;
128            return this;
129        }
130    }