]> source.dussan.org Git - archiva.git/blob
8ef74b1731f76045eda264fb1d134af2ba725878
[archiva.git] /
1 package org.apache.archiva.web.action.admin.connectors.proxy;
2
3 import org.apache.archiva.admin.model.RepositoryAdminException;
4 import org.apache.archiva.admin.model.beans.ProxyConnector;
5 import org.springframework.context.annotation.Scope;
6 import org.springframework.stereotype.Controller;
7
8 /*
9  * Licensed to the Apache Software Foundation (ASF) under one
10  * or more contributor license agreements.  See the NOTICE file
11  * distributed with this work for additional information
12  * regarding copyright ownership.  The ASF licenses this file
13  * to you under the Apache License, Version 2.0 (the
14  * "License"); you may not use this file except in compliance
15  * with the License.  You may obtain a copy of the License at
16  *
17  *  http://www.apache.org/licenses/LICENSE-2.0
18  *
19  * Unless required by applicable law or agreed to in writing,
20  * software distributed under the License is distributed on an
21  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
22  * KIND, either express or implied.  See the License for the
23  * specific language governing permissions and limitations
24  * under the License.
25  */
26
27 /**
28  * DisableProxyConnectorAction
29  */
30 @Controller( "disableProxyConnectorAction" )
31 @Scope( "prototype" )
32 public class DisableProxyConnectorAction
33     extends AbstractProxyConnectorAction
34 {
35     private String source;
36
37     private String target;
38
39     private ProxyConnector proxyConfig;
40
41     public String confirmDisable()
42         throws RepositoryAdminException
43     {
44         this.proxyConfig = findProxyConnector( source, target );
45
46         // Not set? Then there is nothing to delete.
47         if ( this.proxyConfig == null )
48         {
49             addActionError(
50                 "Unable to disable proxy configuration, configuration with source [" + source + "], and target ["
51                     + target + "] does not exist." );
52             return ERROR;
53         }
54
55         return INPUT;
56     }
57
58     public String disable()
59         throws RepositoryAdminException
60     {
61         this.proxyConfig = findProxyConnector( source, target );
62
63         // Not set? Then there is nothing to delete.
64         if ( this.proxyConfig == null )
65         {
66             addActionError(
67                 "Unable to disable proxy configuration, configuration with source [" + source + "], and target ["
68                     + target + "] does not exist." );
69             return ERROR;
70         }
71
72         if ( hasActionErrors() )
73         {
74             return ERROR;
75         }
76
77         proxyConfig.setDisabled( true );
78
79         addActionMessage( "Successfully disabled proxy connector [" + source + " , " + target + " ]" );
80
81         setSource( null );
82         setTarget( null );
83
84         getProxyConnectorAdmin().updateProxyConnector( proxyConfig, getAuditInformation() );
85         return SUCCESS;
86     }
87
88     public String getSource()
89     {
90         return source;
91     }
92
93     public void setSource( String source )
94     {
95         this.source = source;
96     }
97
98     public String getTarget()
99     {
100         return target;
101     }
102
103     public void setTarget( String target )
104     {
105         this.target = target;
106     }
107 }