View Javadoc
1   package org.apache.maven.scm.command.blame;
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.scm.CommandParameter;
23  import org.apache.maven.scm.ScmException;
24  import org.apache.maven.scm.ScmFileSet;
25  import org.apache.maven.scm.ScmRequest;
26  import org.apache.maven.scm.repository.ScmRepository;
27  
28  /**
29   * @author Olivier Lamy
30   * @since 1.8
31   */
32  public class BlameScmRequest
33      extends ScmRequest
34  {
35      private static final long serialVersionUID = 8257038591897128936L;
36  
37      /**
38       * -w option for git
39       */
40      private boolean ignoreWhitespace;
41  
42  
43      public BlameScmRequest( ScmRepository scmRepository, ScmFileSet scmFileSet )
44      {
45          super( scmRepository, scmFileSet );
46      }
47  
48      public void setFilename( String filename )
49          throws ScmException
50      {
51          this.getCommandParameters().setString( CommandParameter.FILE, filename );
52      }
53  
54      public String getFilename()
55          throws ScmException
56      {
57          return this.getCommandParameters().getString( CommandParameter.FILE );
58      }
59  
60      public boolean isIgnoreWhitespace()
61      {
62          return ignoreWhitespace;
63      }
64  
65      public void setIgnoreWhitespace( boolean ignoreWhitespace )
66          throws ScmException
67      {
68          this.ignoreWhitespace = ignoreWhitespace;
69  
70          if ( ignoreWhitespace )
71          {
72              this.getCommandParameters().setString( CommandParameter.IGNORE_WHITESPACE, "TRUE" );
73          }
74          else
75          {
76              this.getCommandParameters().setString( CommandParameter.IGNORE_WHITESPACE, "FALSE" );
77          }
78      }
79  }