/** * Clone the WorkManager implementation * @return A copy of the implementation * @exception CloneNotSupportedException Thrown if the copy operation isn't supported * */ @Override public org.jboss.jca.core.api.workmanager.WorkManager clone() throws CloneNotSupportedException { DistributedWorkManagerImpl wm = (DistributedWorkManagerImpl)super.clone(); wm.listeners = Collections.synchronizedList(new ArrayList<NotificationListener>(3)); wm.setPolicy(getPolicy()); wm.setSelector(getSelector()); wm.setTransport(getTransport()); wm.setDistributedStatisticsEnabled(isDistributedStatisticsEnabled()); wm.setDoWorkDistributionEnabled(isDoWorkDistributionEnabled()); wm.setStartWorkDistributionEnabled(isStartWorkDistributionEnabled()); wm.setScheduleWorkDistributionEnabled(isScheduleWorkDistributionEnabled()); return wm; }