package com.alimama.mdrill.topology.utils; import org.apache.solr.core.CoreContainer; public class SolrStartJettyExcetionCollection { private Boolean isException =false; private Throwable lasterror=null; private Object errorLock=new Object(); public Boolean isException() { synchronized (this.getLockObj()) { return isException; } } public void setException(Throwable e) { synchronized (this.getLockObj()) { this.isException = true; this.lasterror = e; } } public Object getLockObj() { return errorLock; } public void checkException() { synchronized (this.getLockObj()) { if (this.isException()) { throw new RuntimeException(this.lasterror); } } if(CoreContainer.getIsException()) { throw new RuntimeException("CoreContainer Die"); } } }