001 package org.apache.maven.scm;
002
003 import java.io.Serializable;
004
005 /*
006 * Licensed to the Apache Software Foundation (ASF) under one
007 * or more contributor license agreements. See the NOTICE file
008 * distributed with this work for additional information
009 * regarding copyright ownership. The ASF licenses this file
010 * to you under the Apache License, Version 2.0 (the
011 * "License"); you may not use this file except in compliance
012 * with the License. You may obtain a copy of the License at
013 *
014 * http://www.apache.org/licenses/LICENSE-2.0
015 *
016 * Unless required by applicable law or agreed to in writing,
017 * software distributed under the License is distributed on an
018 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
019 * KIND, either express or implied. See the License for the
020 * specific language governing permissions and limitations
021 * under the License.
022 */
023
024 /**
025 * @author Olivier Lamy
026 * @since 1.2
027 */
028 public class ScmTagParameters
029 implements Serializable
030 {
031 private static final long serialVersionUID = 7241536408630606807L;
032
033 private String message;
034
035 private boolean remoteTagging = false;
036
037 private String scmRevision;
038
039 public ScmTagParameters()
040 {
041 this.remoteTagging = false;
042 }
043
044 public ScmTagParameters( String message )
045 {
046 this.message = message;
047 }
048
049 public String getMessage()
050 {
051 return message;
052 }
053
054 public void setMessage( String message )
055 {
056 this.message = message;
057 }
058
059 public boolean isRemoteTagging()
060 {
061 return remoteTagging;
062 }
063
064 public void setRemoteTagging( boolean remoteTagging )
065 {
066 this.remoteTagging = remoteTagging;
067 }
068
069 public String getScmRevision()
070 {
071 return scmRevision;
072 }
073
074 public void setScmRevision( String scmRevision )
075 {
076 this.scmRevision = scmRevision;
077 }
078
079 public String toString()
080 {
081 return "[" + scmRevision + "] " + message;
082 }
083 }