]> source.dussan.org Git - archiva.git/blob
022e7b3a72fa223a55536bf1867a3c5c701cdaf1
[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  * plexus.component role="com.opensymphony.xwork2.Action" role-hint="disableProxyConnectorAction" instantiation-strategy="per-lookup"
30  */
31 @Controller( "disableProxyConnectorAction" )
32 @Scope( "prototype" )
33 public class DisableProxyConnectorAction
34     extends AbstractProxyConnectorAction
35 {
36     private String source;
37
38     private String target;
39
40     private ProxyConnectorConfiguration proxyConfig;
41
42     public String confirmDisable()
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     {
60         this.proxyConfig = findProxyConnector( source, target );
61
62         // Not set? Then there is nothing to delete.
63         if ( this.proxyConfig == null )
64         {
65             addActionError(
66                 "Unable to disable proxy configuration, configuration with source [" + source + "], and target ["
67                     + target + "] does not exist." );
68             return ERROR;
69         }
70
71         if ( hasActionErrors() )
72         {
73             return ERROR;
74         }
75
76         proxyConfig.setDisabled( true );
77
78         addActionMessage( "Successfully disabled proxy connector [" + source + " , " + target + " ]" );
79
80         setSource( null );
81         setTarget( null );
82
83         return saveConfiguration();
84     }
85
86     public String getSource()
87     {
88         return source;
89     }
90
91     public void setSource( String source )
92     {
93         this.source = source;
94     }
95
96     public String getTarget()
97     {
98         return target;
99     }
100
101     public void setTarget( String target )
102     {
103         this.target = target;
104     }
105 }