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