Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.apache.maven.scm.provider.hg.command.checkin;
  
  /*
   * Licensed to the Apache Software Foundation (ASF) under one
   * or more contributor license agreements.  See the NOTICE file
   * distributed with this work for additional information
   * regarding copyright ownership.  The ASF licenses this file
   * to you 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.
  */
 
 
 import java.io.File;
 import java.util.List;

Author(s):
thurner rupert
 
 public class HgCheckInCommand
     extends AbstractCheckInCommand
 {
 
     protected CheckInScmResult executeCheckInCommandScmProviderRepository repoScmFileSet fileSetString message,
                                                       ScmVersion tag )
         throws ScmException
     {
         if ( tag != null && !StringUtils.isEmptytag.getName() ) )
         {
             throw new ScmException"This provider can't handle tags for this operation" );
         }
 
         // Get files that will be committed (if not specified in fileSet)
         List commitedFiles = new ArrayList();
         File[] files = fileSet.getFiles();
         if ( files.length == 0 )
         { //Either commit all changes
             HgStatusCommand statusCmd = new HgStatusCommand();
             statusCmd.setLoggergetLogger() );
             StatusScmResult status = statusCmd.executeStatusCommandrepofileSet );
             List statusFiles = status.getChangedFiles();
             for ( Iterator it = statusFiles.iterator(); it.hasNext(); )
             {
                 ScmFile file = (ScmFileit.next();
                 if ( file.getStatus() == . || file.getStatus() == . ||
                     file.getStatus() == . )
                 {
                     commitedFiles.addnew ScmFilefile.getPath(), . ) );
                 }
             }
 
         }
         else
         { //Or commit spesific files
             for ( int i = 0; i < files.lengthi++ )
             {
                 commitedFiles.addnew ScmFilefiles[i].getPath(), . ) );
             }
         }
 
         // Commit to local branch
         String[] commitCmd = new String[]{..message};
         commitCmd = HgUtils.expandCommandLinecommitCmdfileSet );
         ScmResult result =
             HgUtils.executenew HgConsumergetLogger() ), getLogger(), fileSet.getBasedir(), commitCmd );
 
         // Push to parent branch if any
         HgScmProviderRepository repository = (HgScmProviderRepositoryrepo;
         if ( !repository.getURI().equalsfileSet.getBasedir().getAbsolutePath() ) )
         {
             String[] push_cmd = new String[]{.repository.getURI()};
             result = HgUtils.executenew HgConsumergetLogger() ), getLogger(), fileSet.getBasedir(), push_cmd );
        }
        return new CheckInScmResultcommitedFilesresult );
    }
New to GrepCode? Check out our FAQ X