
restx.security.SessionInvaliderFactoryMachine Maven / Gradle / Ivy
The newest version!
package restx.security;
import com.google.common.collect.ImmutableSet;
import restx.factory.*;
import restx.security.SessionInvalider;
@Machine
public class SessionInvaliderFactoryMachine extends SingleNameFactoryMachine {
public static final Name NAME = Name.of(restx.security.SessionInvalider.class, "SessionInvalider");
public SessionInvaliderFactoryMachine() {
super(0, new StdMachineEngine(NAME, 0, BoundlessComponentBox.FACTORY) {
private final Factory.Query restxSessionDefinition = Factory.Query.byClass(restx.security.RestxSession.Definition.class).mandatory();
@Override
public BillOfMaterials getBillOfMaterial() {
return new BillOfMaterials(ImmutableSet.>of(
restxSessionDefinition
));
}
@Override
protected restx.security.SessionInvalider doNewComponent(SatisfiedBOM satisfiedBOM) {
return new SessionInvalider(
satisfiedBOM.getOne(restxSessionDefinition).get().getComponent()
);
}
});
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy