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