Guice bindings are used to map the algorithm to the correct algorithm implementation.
/* * Copyright 2011 Curam Software Ltd. * All rights reserved. * * This software is the confidential and proprietary * information of Curam Software, Ltd. * ("Confidential Information"). You shall not * disclose such Confidential Information and shall * use it only in accordance with the terms of the * license agreement you entered into with Curam Software. */ package curam.samplingstrategy.impl; import com.google.inject.AbstractModule; import com.google.inject.multibindings.MapBinder; import curam.codetable.impl.SAMPLINGSTRATEGYEntry; /** * Guice module for binding Sampling Strategies. * */ public class Module extends AbstractModule { @Override public void configure() { // register sampling strategies final MapBinder<SAMPLINGSTRATEGYEntry, SamplingStrategy> samplingStrategies = MapBinder.newMapBinder(binder(), SAMPLINGSTRATEGYEntry.class, SamplingStrategy.class); samplingStrategies.addBinding( SAMPLINGSTRATEGYEntry.EVERYNTHCASE).to(EveryNthCase.class); } }
The new algorithm is now ready to be associated with a Case Audit Configuration in the Administration Application. For more information on Case Audit Configuration see the Cúram Case Audits Business Guide.