1 17 package org.apache.servicemix.beanflow.util; 18 19 import org.apache.commons.logging.Log; 20 import org.apache.commons.logging.LogFactory; 21 import org.apache.servicemix.beanflow.annotations.Parallel; 22 23 import junit.framework.Assert; 24 25 30 public class ParallelBeanWithSyncs extends ParallelBean { 32 private static final Log log = LogFactory.getLog(ParallelBeanWithSyncs.class); 33 34 private boolean methodOneSync1, methodOneSync2, methodTwoSync1, methodTwoSync2; 35 36 @Parallel 37 public void methodOne() { 38 log.info("Called method one"); 39 sync(); 40 methodOneSync1 = true; 41 log.info("methodOne: after sync1"); 42 43 sleep(1000); 45 46 sync(); 47 methodOneSync2 = true; 48 log.info("methodOne: after sync2"); 49 } 50 51 @Parallel 52 public void methodTwo() { 53 log.info("Called method two"); 54 55 sleep(1000); 57 58 sync(); 59 methodTwoSync1 = true; 60 log.info("methodTwo: after sync1"); 61 62 sync(); 63 methodTwoSync2 = true; 64 log.info("methodTwo: after sync2"); 65 } 66 67 public void assertWorked() { 68 Assert.assertTrue("Did not reach sync1 for methodOne", methodOneSync1); 69 Assert.assertTrue("Did not reach sync2 for methodOne", methodOneSync2); 70 Assert.assertTrue("Did not reach sync1 for methodTwo", methodTwoSync1); 71 Assert.assertTrue("Did not reach sync2 for methodTwo", methodTwoSync2); 72 } 73 } 74 | Popular Tags |