git-svn-id: https://svn.apache.org/repos/asf/maven/maven-1/plugins/trunk@370221 13f79535-47bb-0310-9956-ffa450edef68
109 lines
2.8 KiB
Java
109 lines
2.8 KiB
Java
package org.apache.maven.changelog;
|
|
|
|
/* ====================================================================
|
|
* Copyright 2001-2004 The Apache Software Foundation.
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
* ====================================================================
|
|
*/
|
|
|
|
/**
|
|
* A set of information about revisions of a file as returned by CVS's log
|
|
* command
|
|
* @task remove previous revision along with parser changes
|
|
* @author <a href="mailto:dion@multitask.com.au">dIon Gillard</a>
|
|
* @version $Id$
|
|
*/
|
|
public class ChangeLogFile
|
|
{
|
|
/** the name of the file relative to the project directory. */
|
|
private String name;
|
|
|
|
/** the latest revision of the file. */
|
|
private String revision;
|
|
|
|
/**
|
|
* Constructor for the ChangeLogFile object without all details available
|
|
* @param name file name
|
|
*/
|
|
public ChangeLogFile( String name )
|
|
{
|
|
setName( name );
|
|
}
|
|
|
|
/**
|
|
* Constructor for the ChangeLogFile object
|
|
*
|
|
* @param name file name
|
|
* @param rev latest revision of the file
|
|
*/
|
|
public ChangeLogFile( String name, String rev )
|
|
{
|
|
setName( name );
|
|
setRevision( rev );
|
|
}
|
|
|
|
/**
|
|
* Gets the name attribute of the ChangeLogFile object.
|
|
* @return the file name
|
|
*/
|
|
public String getName()
|
|
{
|
|
return name;
|
|
}
|
|
|
|
/**
|
|
* Gets the revision attribute of the ChangeLogFile object.
|
|
* @return the latest revision of the file
|
|
*/
|
|
public String getRevision()
|
|
{
|
|
return revision;
|
|
}
|
|
|
|
/**
|
|
* Setter for property name.
|
|
* @param name New value of property name.
|
|
*/
|
|
public void setName( String name )
|
|
{
|
|
this.name = name;
|
|
}
|
|
|
|
/**
|
|
* Setter for property revision.
|
|
* @param revision New value of property revision.
|
|
*/
|
|
public void setRevision( String revision )
|
|
{
|
|
this.revision = revision;
|
|
}
|
|
|
|
/**
|
|
* Provide a version of the object as a string for debugging purposes
|
|
* @return a {@link String} made up of the properties of the object
|
|
*/
|
|
public String toString()
|
|
{
|
|
StringBuffer buffer = new StringBuffer( getName() );
|
|
|
|
if ( getRevision() != null )
|
|
{
|
|
buffer.append( ", " ).append( getRevision() );
|
|
}
|
|
|
|
return buffer.toString();
|
|
}
|
|
}
|
|
// end of ChangeLogFile
|