Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.apache.helix.messaging.handling;
  
  /*
   * 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.util.List;
 
 
 public class HelixBatchMessageTask implements MessageTask {
   private static Logger LOG = Logger.getLogger(HelixBatchMessageTask.class);
 
   final Message _batchMsg;
   final List<Message_subMsgs;
 
   public HelixBatchMessageTask(Message batchMsgList<MessagesubMsgs,
       List<MessageHandlerhandlersNotificationContext context) {
      = batchMsg;
      = context;
      = subMsgs;
      = handlers;
   }
 
   @Override
   public HelixTaskResult call() throws Exception {
     HelixTaskResult taskResult = null;
 
     long start = System.currentTimeMillis();
     .info("taskId:" + getTaskId() + " handling task begin, at: " + start);
 
     boolean isSucceed = true;
     try {
       for (MessageHandler handler : ) {
         if (handler != null) {
           HelixTaskResult subTaskResult = handler.handleMessage();
           // if any fails, return false
           if (!subTaskResult.isSuccess()) {
             // System.err.println("\t[dbg]error handling message: " + handler._message);
             isSucceed = false;
           }
         }
       }
     } catch (Exception e) {
       String errorMessage = "Exception while executing task: " + getTaskId();
       .error(errorMessagee);
 
       taskResult = new HelixTaskResult();
       taskResult.setException(e);
       taskResult.setMessage(e.getMessage());
 
       return taskResult;
     }
 
     if (isSucceed) {
       .info("task: " + getTaskId() + " completed sucessfully");
     }
 
     taskResult = new HelixTaskResult();
     taskResult.setSuccess(isSucceed);
     return taskResult;
   }
 
   @Override
   public String getTaskId() {
     StringBuilder sb = new StringBuilder();
     sb.append(.getId());
     sb.append("/");
     List<StringmsgIdList = new ArrayList<String>();
     if ( != null) {
       for (Message msg : ) {
         msgIdList.add(msg.getId());
       }
     }
     sb.append(msgIdList);
     return sb.toString();
   }
 
   @Override
  public Message getMessage() {
    return ;
  }
    return ;
  }
  public void onTimeout() {
    for (MessageHandler handler : ) {
      if (handler != null) {
        handler.onTimeout();
      }
    }
  }
New to GrepCode? Check out our FAQ X