1 package org.apache.archiva.web.action.admin.repositories;
4 * Licensed to the Apache Software Foundation (ASF) under one
5 * or more contributor license agreements. See the NOTICE file
6 * distributed with this work for additional information
7 * regarding copyright ownership. The ASF licenses this file
8 * to you under the Apache License, Version 2.0 (the
9 * "License"); you may not use this file except in compliance
10 * with the License. You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing,
15 * software distributed under the License is distributed on an
16 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17 * KIND, either express or implied. See the License for the
18 * specific language governing permissions and limitations
22 import com.opensymphony.xwork2.Preparable;
23 import org.apache.archiva.admin.model.RepositoryAdminException;
24 import org.apache.archiva.admin.model.beans.RemoteRepository;
25 import org.apache.archiva.scheduler.indexing.DownloadRemoteIndexException;
26 import org.apache.archiva.scheduler.indexing.DownloadRemoteIndexScheduler;
27 import org.apache.commons.lang.StringUtils;
28 import org.springframework.context.annotation.Scope;
29 import org.springframework.stereotype.Controller;
31 import javax.inject.Inject;
34 * EditRemoteRepositoryAction
38 @Controller( "editRemoteRepositoryAction" )
40 public class EditRemoteRepositoryAction
41 extends AbstractRemoteRepositoriesAction
45 * The model for this action.
47 private RemoteRepository repository;
50 * The repository id to edit.
52 private String repoid;
54 private boolean now, fullDownload;
57 private DownloadRemoteIndexScheduler downloadRemoteIndexScheduler;
60 throws RepositoryAdminException
62 if ( StringUtils.isNotBlank( repoid ) )
64 this.repository = getRemoteRepositoryAdmin().getRemoteRepository( repoid );
66 setNetworkProxies( getNetworkProxyAdmin().getNetworkProxies() );
71 if ( StringUtils.isBlank( repoid ) )
73 addActionError( "Edit failure, unable to edit a repository with a blank repository id." );
80 public String commit()
82 String result = SUCCESS;
85 getRemoteRepositoryAdmin().updateRemoteRepository( getRepository(), getAuditInformation() );
87 catch ( RepositoryAdminException e )
89 addActionError( "RepositoryAdminException: " + e.getMessage() );
96 public String downloadRemoteIndex()
100 downloadRemoteIndexScheduler.scheduleDownloadRemote( repoid, now, fullDownload );
102 catch ( DownloadRemoteIndexException e )
104 addActionError( "DownloadRemoteIndexException: " + e.getMessage() );
110 public RemoteRepository getRepository()
115 public void setRepository( RemoteRepository repository )
117 this.repository = repository;
120 public String getRepoid()
125 public void setRepoid( String repoid )
127 this.repoid = repoid;
130 public boolean isNow()
135 public void setNow( boolean now )
140 public boolean isFullDownload()
145 public void setFullDownload( boolean fullDownload )
147 this.fullDownload = fullDownload;