]> source.dussan.org Git - archiva.git/blob
4dcda02a59d103552421f8e82da7e98c6537345f
[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  * EnableProxyConnectorAction
28  */
29 @Controller( "enableProxyConnectorAction" )
30 @Scope( "prototype" )
31 public class EnableProxyConnectorAction
32     extends AbstractProxyConnectorAction
33 {
34     private String source;
35
36     private String target;
37
38     private ProxyConnectorConfiguration proxyConfig;
39
40     public String confirmEnable()
41     {
42         this.proxyConfig = findProxyConnector( source, target );
43
44         // Not set? Then there is nothing to delete.
45         if ( this.proxyConfig == null )
46         {
47             addActionError(
48                 "Unable to enable proxy configuration, configuration with source [" + source + "], and target ["
49                     + target + "] does not exist." );
50             return ERROR;
51         }
52
53         return INPUT;
54     }
55
56     public String enable()
57     {
58         this.proxyConfig = findProxyConnector( source, target );
59
60         // Not set? Then there is nothing to delete.
61         if ( this.proxyConfig == null )
62         {
63             addActionError(
64                 "Unable to enabled proxy configuration, configuration with source [" + source + "], and target ["
65                     + target + "] does not exist." );
66             return ERROR;
67         }
68
69         if ( hasActionErrors() )
70         {
71             return ERROR;
72         }
73
74         proxyConfig.setDisabled( false );
75
76         addActionMessage( "Successfully enabled proxy connector [" + source + " , " + target + " ]" );
77
78         setSource( null );
79         setTarget( null );
80
81         return saveConfiguration();
82     }
83
84     public String getSource()
85     {
86         return source;
87     }
88
89     public void setSource( String source )
90     {
91         this.source = source;
92     }
93
94     public String getTarget()
95     {
96         return target;
97     }
98
99     public void setTarget( String target )
100     {
101         this.target = target;
102     }
103 }