Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.apache.maven.scm.provider.hg.command.update;
  
  /*
   * 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;
 import java.util.Map;

Author(s):
thurner rupert
 
 public class HgUpdateCommand
     extends AbstractUpdateCommand
     implements HgCommand
 {
 
     protected UpdateScmResult executeUpdateCommandScmProviderRepository repoScmFileSet fileSetScmVersion tag )
         throws ScmException
     {
         File workingDir = fileSet.getBasedir();
 
         // Update branch
         String[] update_cmd = new String[]{.,
             tag != null && !StringUtils.isEmptytag.getName() ) ? tag.getName() : "tip"};
         ScmResult updateResult = HgUtils.executenew HgConsumergetLogger() ), getLogger(), workingDirupdate_cmd );
 
         if ( !updateResult.isSuccess() )
         {
             return new UpdateScmResultnullnullupdateResult );
         }
 
         // Find changes from last revision
         int currentRevision = HgUtils.getCurrentRevisionNumbergetLogger(), workingDir );
         int previousRevision = currentRevision - 1;
         String[] diffCmd = new String[]{"" + previousRevision};
         HgDiffConsumer diffConsumer = new HgDiffConsumergetLogger(), workingDir );
         ScmResult diffResult = HgUtils.executediffConsumergetLogger(), workingDirdiffCmd );
 
         // Now translate between diff and update file status
         List updatedFiles = new ArrayList();
         List changes = new ArrayList();
         List diffFiles = diffConsumer.getChangedFiles();
         Map diffChanges = diffConsumer.getDifferences();
         for ( Iterator it = diffFiles.iterator(); it.hasNext(); )
         {
             ScmFile file = (ScmFileit.next();
             changes.adddiffChanges.getfile.getPath() ) );
             if ( file.getStatus() == . )
             {
                 updatedFiles.addnew ScmFilefile.getPath(), . ) );
             }
             else
             {
                 updatedFiles.addfile );
             }
         }
 
         return new UpdateScmResultWithRevisionupdatedFileschanges, String.valueOfcurrentRevision ), diffResult );
     }
 
 
     protected ChangeLogCommand getChangeLogCommand()
    {
        HgChangeLogCommand command = new HgChangeLogCommand();
        command.setLoggergetLogger() );
        return command;
    }
New to GrepCode? Check out our FAQ X