package org.qi4j.spi.entitystore.helpers;
import org.qi4j.api.activation.ActivatorAdapter;
import org.qi4j.api.activation.Activators;
import org.qi4j.api.service.ServiceReference;
/**
* Activation for JSONMapEntityStoreMixin.
*/
@Activators( JSONMapEntityStoreActivation.Activator.class )
public interface JSONMapEntityStoreActivation
{
void setUpJSONMapES()
throws Exception;
void tearDownJSONMapES()
throws Exception;
/**
* JSONMapEntityStoreMixin Activator.
*/
public class Activator
extends ActivatorAdapter<ServiceReference<JSONMapEntityStoreActivation>>
{
@Override
public void afterActivation( ServiceReference<JSONMapEntityStoreActivation> activated )
throws Exception
{
activated.get().setUpJSONMapES();
}
@Override
public void beforePassivation( ServiceReference<JSONMapEntityStoreActivation> passivating )
throws Exception
{
passivating.get().tearDownJSONMapES();
}
}
}