DevNullPlace.java

package emissary.place.sample;

import emissary.core.IBaseDataObject;
import emissary.place.EmptyFormPlace;
import emissary.place.ServiceProviderPlace;

import java.io.IOException;

/**
 * This place is a sink hole for everything it registers for
 */
public class DevNullPlace extends ServiceProviderPlace implements EmptyFormPlace {
    /**
     * Create and register
     */
    public DevNullPlace(String configInfo, String dir, String placeLoc) throws IOException {
        super(configInfo, dir, placeLoc);
    }

    /**
     * Create for test
     */
    public DevNullPlace(String configInfo) throws IOException {
        super(configInfo, "DevNullPlace.www.example.com:8001");
    }

    public DevNullPlace() throws IOException {}

    /**
     * Consume the data object
     */
    @Override
    public void process(IBaseDataObject tData) {

        // The form that got us here
        tData.currentForm();
        int before = tData.currentFormSize();
        int after = nukeMyProxies(tData);
        logger.debug("Nuked {} of {} current form values leaving {}", (after - before), before, tData.getAllCurrentForms());
    }

}