Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
  * JBoss, Home of Professional Open Source.
  * Copyright 2011, Red Hat Middleware LLC, and individual contributors
  * as indicated by the @author tags. See the copyright.txt file in the
  * distribution for a full listing of individual contributors.
  *
  * This is free software; you can redistribute it and/or modify it
  * under the terms of the GNU Lesser General Public License as
  * published by the Free Software Foundation; either version 2.1 of
 * the License, or (at your option) any later version.
 *
 * This software is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this software; if not, write to the Free
 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
 */
 package org.jboss.as.domain.controller;
 
Used to propogate error codes as part of the error message when an error occurs registering the a slave host controller. I do not want to modify the protocol at the moment to support error codes natively.

Author(s):
Kabir Khan
 
 public class SlaveRegistrationException extends Exception {
 
     private static final String SEPARATOR = "-$-";
 
     private final ErrorCode errorCode;
     private final String errorMessage;
 
     public SlaveRegistrationException(ErrorCode errorCodeString errorMessage) {
         super(errorMessage);
         this. = errorCode;
         this. = errorMessage;
     }
 
     public static SlaveRegistrationException parse(String raw) {
         int index = raw.indexOf("-$-");
         if (index == -1) {
             return new SlaveRegistrationException(.raw);
         }
 
         ErrorCode code = ErrorCode.parseCode(Byte.valueOf(raw.substring(0, index)));
         String msg = raw.substring(index + .length());
         return new SlaveRegistrationException(codemsg);
     }
 
     public static SlaveRegistrationException forUnknownError(String msg) {
         return new SlaveRegistrationException(.msg);
     }
 
     public static SlaveRegistrationException forHostAlreadyExists(String slaveName) {
     }
 
     public static SlaveRegistrationException forMasterInAdminOnlyMode(RunningMode runningMode) {
     }
 
     public static SlaveRegistrationException forHostIsNotMaster() {
     }
 
     public String marshal() {
         return .getCode() +  + ;
     }
 
     public String toString() {
         return .getCode() +  + ;
     }
 
     public ErrorCode getErrorCode() {
         return ;
     }
 
     public String getErrorMessage() {
         return ;
     }
 
     public enum ErrorCode {
         UNKNOWN(0x01),
         HOST_ALREADY_EXISTS(0x02),
         MASTER_IS_ADMIN_ONLY(0x03),
         HOST_IS_NOT_MASTER(0x04);
 
         private final byte code;
 
         ErrorCode(int code) {
             this. = (bytecode;
         }
 
        public byte getCode() {
            return ;
        }
        public static ErrorCode parseCode(byte code) {
            if (code == .getCode()) {
                return ;
            } else if (code == .getCode()) {
                return ;
            } else if (code == .getCode()) {
                return ;
            } else if (code == .getCode()) {
                return ;
            }
            return ;
        }
    }
New to GrepCode? Check out our FAQ X