]> source.dussan.org Git - archiva.git/blob
bd74b5f61cbcdc8088cedb1256dcf26e54cf0208
[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
24
25 /**
26  * EditProxyConnectorAction 
27  *
28  * @version $Id$
29  * 
30  * @plexus.component role="com.opensymphony.xwork2.Action" role-hint="editProxyConnectorAction"
31  */
32 public class EditProxyConnectorAction
33     extends AbstractProxyConnectorFormAction
34 {
35     /**
36      * The proxy connector source id to edit. (used with {@link #target})
37      */
38     private String source;
39
40     /**
41      * The proxy connector target id to edit. (used with {@link #source})
42      */
43     private String target;
44
45     @Override
46     public void prepare()
47     {
48         super.prepare();
49
50         connector = findProxyConnector( source, target );
51     }
52
53     public String input()
54     {
55         if ( connector == null )
56         {
57             addActionError( "Unable to edit non existant proxy connector with source [" + source + "] and target ["
58                 + target + "]" );
59             return ERROR;
60         }
61
62         return INPUT;
63     }
64
65     public String commit()
66     {
67         validateConnector();
68
69         if ( hasActionErrors() )
70         {
71             return INPUT;
72         }
73
74         String sourceId = connector.getSourceRepoId();
75         String targetId = connector.getTargetRepoId();
76
77         ProxyConnectorConfiguration otherConnector = findProxyConnector( sourceId, targetId );
78         if ( otherConnector != null )
79         {
80             // Remove the previous connector.
81             removeProxyConnector( otherConnector );
82         }
83
84         if ( hasActionErrors() )
85         {
86             return INPUT;
87         }
88
89         addProxyConnector( connector );
90         return saveConfiguration();
91     }
92
93     public String getSource()
94     {
95         return source;
96     }
97
98     public void setSource( String source )
99     {
100         this.source = source;
101     }
102
103     public String getTarget()
104     {
105         return target;
106     }
107
108     public void setTarget( String target )
109     {
110         this.target = target;
111     }
112
113 }