View Javadoc
1   package org.apache.maven.shared.release.transform.jdom;
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.model.Scm;
23  import org.jdom.Element;
24  
25  /**
26   * JDom implementation of poms SCM element
27   *
28   * @author Robert Scholte
29   * @since 3.0
30   */
31  public class JDomScm extends Scm
32  {
33      private Element scm;
34  
35      JDomScm( Element scm )
36      {
37          this.scm = scm;
38      }
39  
40      @Override
41      public String getConnection()
42      {
43          throw new UnsupportedOperationException();
44      }
45  
46      @Override
47      public void setConnection( String connection )
48      {
49          JDomUtils.rewriteElement( "connection", connection, scm, scm.getNamespace() );
50      }
51  
52      @Override
53      public String getDeveloperConnection()
54      {
55          throw new UnsupportedOperationException();
56      }
57  
58      @Override
59      public void setDeveloperConnection( String developerConnection )
60      {
61          JDomUtils.rewriteElement( "developerConnection", developerConnection, scm, scm.getNamespace() );
62      }
63  
64      @Override
65      public String getTag()
66      {
67          throw new UnsupportedOperationException();
68      }
69  
70      @Override
71      public void setTag( String tag )
72      {
73          JDomUtils.rewriteElement( "tag", tag, scm, scm.getNamespace() );
74      }
75  
76      @Override
77      public String getUrl()
78      {
79          throw new UnsupportedOperationException();
80      }
81  
82      @Override
83      public void setUrl( String url )
84      {
85          JDomUtils.rewriteElement( "url", url, scm, scm.getNamespace() );
86      }
87  }