]> source.dussan.org Git - archiva.git/blob
72cc99e64fa4c630a7d13017f24fb2dbb9edfff0
[archiva.git] /
1 package org.apache.maven.archiva.web.action.admin.connectors.proxy;
2
3 /*
4  * Licensed to the Apache Software Foundation (ASF) under one
5  * or more contributor license agreements.  See the NOTICE file
6  * distributed with this work for additional information
7  * regarding copyright ownership.  The ASF licenses this file
8  * to you under the Apache License, Version 2.0 (the
9  * "License"); you may not use this file except in compliance
10  * with the License.  You may obtain a copy of the License at
11  *
12  *  http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing,
15  * software distributed under the License is distributed on an
16  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17  * KIND, either express or implied.  See the License for the
18  * specific language governing permissions and limitations
19  * under the License.
20  */
21
22 import org.apache.maven.archiva.configuration.ProxyConnectorConfiguration;
23 import org.springframework.context.annotation.Scope;
24 import org.springframework.stereotype.Controller;
25
26 /**
27  * DeleteProxyConnectorAction 
28  *
29  * @version $Id$
30  *
31  */
32 @Controller( "deleteProxyConnectorAction" )
33 @Scope( "prototype" )
34 public class DeleteProxyConnectorAction
35     extends AbstractProxyConnectorAction
36 {
37     private String source;
38
39     private String target;
40
41     private ProxyConnectorConfiguration proxyConfig;
42
43     public String confirmDelete()
44     {
45         this.proxyConfig = findProxyConnector( source, target );
46
47         // Not set? Then there is nothing to delete.
48         if ( this.proxyConfig == null )
49         {
50             addActionError( "Unable to delete proxy configuration, configuration with source [" + source
51                 + "], and target [" + target + "] does not exist." );
52             return ERROR;
53         }
54
55         return INPUT;
56     }
57
58     public String delete()
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( "Unable to delete proxy configuration, configuration with source [" + source
66                 + "], and target [" + target + "] does not exist." );
67             return ERROR;
68         }
69
70         if ( hasActionErrors() )
71         {
72             return ERROR;
73         }
74         
75         removeProxyConnector( proxyConfig );
76         addActionMessage( "Successfully removed 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 id )
90     {
91         this.source = id;
92     }
93
94     public String getTarget()
95     {
96         return target;
97     }
98
99     public void setTarget( String id )
100     {
101         this.target = id;
102     }
103
104     public ProxyConnectorConfiguration getProxyConfig()
105     {
106         return proxyConfig;
107     }
108 }