View Javadoc

1   package org.apache.maven.scm.command.blame;
2   /*
3    * Licensed to the Apache Software Foundation (ASF) under one
4    * or more contributor license agreements.  See the NOTICE file
5    * distributed with this work for additional information
6    * regarding copyright ownership.  The ASF licenses this file
7    * to you under the Apache License, Version 2.0 (the
8    * "License"); you may not use this file except in compliance
9    * with the License.  You may obtain a copy of the License at
10   *
11   *   http://www.apache.org/licenses/LICENSE-2.0
12   *
13   * Unless required by applicable law or agreed to in writing,
14   * software distributed under the License is distributed on an
15   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16   * KIND, either express or implied.  See the License for the
17   * specific language governing permissions and limitations
18   * under the License.
19   */
20  
21  import org.apache.maven.scm.CommandParameter;
22  import org.apache.maven.scm.ScmException;
23  import org.apache.maven.scm.ScmFileSet;
24  import org.apache.maven.scm.ScmRequest;
25  import org.apache.maven.scm.repository.ScmRepository;
26  
27  /**
28   * @author Olivier Lamy
29   * @since 1.8
30   */
31  public class BlameScmRequest
32      extends ScmRequest
33  {
34  
35      /**
36       * -w option for git
37       */
38      private boolean ignoreWhitespace;
39  
40  
41      public BlameScmRequest( ScmRepository scmRepository, ScmFileSet scmFileSet )
42      {
43          super( scmRepository, scmFileSet );
44      }
45  
46      public void setFilename( String filename )
47          throws ScmException
48      {
49          this.getCommandParameters().setString( CommandParameter.FILE, filename );
50      }
51  
52      public String getFilename()
53          throws ScmException
54      {
55          return this.getCommandParameters().getString( CommandParameter.FILE );
56      }
57  
58      public boolean isIgnoreWhitespace()
59      {
60          return ignoreWhitespace;
61      }
62  
63      public void setIgnoreWhitespace( boolean ignoreWhitespace )
64          throws ScmException
65      {
66          this.ignoreWhitespace = ignoreWhitespace;
67  
68          if ( ignoreWhitespace )
69          {
70              this.getCommandParameters().setString( CommandParameter.IGNORE_WHITESPACE, "TRUE" );
71          }
72          else
73          {
74              this.getCommandParameters().setString( CommandParameter.IGNORE_WHITESPACE, "FALSE" );
75          }
76      }
77  }