]> source.dussan.org Git - archiva.git/blob
c06597a3f2ba4cc7fdaaeb7a836ace1fcb57fbf5
[archiva.git] /
1 package org.apache.maven.archiva.web.action.admin.connectors.proxy;
2
3 import org.apache.archiva.admin.repository.RepositoryAdminException;
4 import org.apache.archiva.admin.repository.proxyconnector.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  * EnableProxyConnectorAction
29  */
30 @Controller( "enableProxyConnectorAction" )
31 @Scope( "prototype" )
32 public class EnableProxyConnectorAction
33     extends AbstractProxyConnectorAction
34 {
35     private String source;
36
37     private String target;
38
39     private ProxyConnector proxyConfig;
40
41     public String confirmEnable()
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 enable 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 enable() throws RepositoryAdminException
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 enabled 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( false );
77
78         getProxyConnectorAdmin().updateProxyConnector( proxyConfig, getAuditInformation() );
79
80         addActionMessage( "Successfully enabled proxy connector [" + source + " , " + target + " ]" );
81
82         setSource( null );
83         setTarget( null );
84
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 }