Skip to content

Commit

Permalink
Per bootique/bootique#344 BQModuleProvider is deprecated and unneeded
Browse files Browse the repository at this point in the history
  • Loading branch information
andrus committed Dec 5, 2023
1 parent 765f0ee commit e6f5ecc
Show file tree
Hide file tree
Showing 22 changed files with 57 additions and 192 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,35 +16,21 @@
* specific language governing permissions and limitations
* under the License.
*/

package io.bootique.shiro.jdbc;

import io.bootique.BQModuleProvider;
import io.bootique.BQModule;
import io.bootique.ModuleCrate;
import io.bootique.di.Binder;
import io.bootique.di.BQModule;
import io.bootique.jdbc.JdbcModule;
import io.bootique.shiro.ShiroModule;

import java.util.Collection;

import static java.util.Arrays.asList;

public class ShiroJdbcModule implements BQModule, BQModuleProvider {
public class ShiroJdbcModule implements BQModule {

@Override
public ModuleCrate moduleCrate() {
public ModuleCrate crate() {
return ModuleCrate.of(this)
.description("Integrates Apache Shiro JDBC extensions")
.build();
}

@Override
@Deprecated(since = "3.0", forRemoval = true)
public Collection<BQModuleProvider> dependencies() {
return asList(new JdbcModule(), new ShiroModule());
}

@Override
public void configure(Binder binder) {
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,18 +19,13 @@

package io.bootique.shiro.jdbc;

import io.bootique.junit5.BQModuleProviderChecker;
import io.bootique.junit5.BQModuleTester;
import org.junit.jupiter.api.Test;

public class ShiroJdbcModuleTest {

@Test
public void autoLoadable() {
BQModuleProviderChecker.testAutoLoadable(ShiroJdbcModule.class);
}

@Test
public void metadata() {
BQModuleProviderChecker.testMetadata(ShiroJdbcModule.class);
public void check() {
BQModuleTester.of(ShiroJdbcModule.class).testAutoLoadable().testConfig();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,8 @@

package io.bootique.shiro.web.mdc;

import io.bootique.BQModuleProvider;
import io.bootique.BQModule;
import io.bootique.ModuleCrate;
import io.bootique.di.BQModule;
import io.bootique.di.Binder;
import io.bootique.di.Provides;
import io.bootique.jetty.JettyModule;
Expand All @@ -30,25 +29,16 @@
import io.bootique.shiro.web.ShiroWebModule;

import javax.inject.Singleton;
import java.util.Collection;

import static java.util.Collections.singletonList;

public class ShiroWebMDCModule implements BQModule, BQModuleProvider {
public class ShiroWebMDCModule implements BQModule {

@Override
public ModuleCrate moduleCrate() {
public ModuleCrate crate() {
return ModuleCrate.of(this)
.description("Integrates MDC logging of Apache Shiro subjects")
.build();
}

@Override
@Deprecated(since = "3.0", forRemoval = true)
public Collection<BQModuleProvider> dependencies() {
return singletonList(new ShiroWebModule());
}

@Override
public void configure(Binder binder) {
JettyModule.extend(binder).addRequestMDCItem(PrincipalMDC.MDC_KEY, ShiroWebPrincipalMDCItem.class);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,13 @@

package io.bootique.shiro.web.mdc;

import io.bootique.junit5.BQModuleProviderChecker;
import io.bootique.junit5.BQModuleTester;
import org.junit.jupiter.api.Test;

public class ShiroWebModuleTest {

@Test
public void autoLoadable() {
BQModuleProviderChecker.testAutoLoadable(ShiroWebMDCModule.class);
public void check() {
BQModuleTester.of(ShiroWebMDCModule.class).testAutoLoadable().testConfig();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,13 @@

package io.bootique.shiro.web;

import io.bootique.BQModuleProvider;
import io.bootique.BQModule;
import io.bootique.ModuleCrate;
import io.bootique.config.ConfigurationFactory;
import io.bootique.di.*;
import io.bootique.di.Binder;
import io.bootique.di.Injector;
import io.bootique.di.Provides;
import io.bootique.di.TypeLiteral;
import io.bootique.jetty.JettyModule;
import io.bootique.jetty.MappedFilter;
import io.bootique.shiro.ShiroConfigurator;
Expand All @@ -42,13 +45,10 @@
import org.apache.shiro.web.session.mgt.ServletContainerSessionManager;

import javax.inject.Singleton;
import java.util.Collection;
import java.util.Map;
import java.util.Set;

import static java.util.Arrays.asList;

public class ShiroWebModule implements BQModule, BQModuleProvider {
public class ShiroWebModule implements BQModule {

private static final String CONFIG_PREFIX = "shiroweb";

Expand All @@ -57,20 +57,14 @@ public static ShiroWebModuleExtender extend(Binder binder) {
}

@Override
public ModuleCrate moduleCrate() {
public ModuleCrate crate() {
return ModuleCrate.of(this)
.description("Integrates Apache Shiro webapp extensions (security filters, etc.)")
.config(CONFIG_PREFIX, MappedShiroFilterFactory.class)
.overrides(ShiroModule.class)
.build();
}

@Override
@Deprecated(since = "3.0", forRemoval = true)
public Collection<BQModuleProvider> dependencies() {
return asList(new JettyModule(), new ShiroModule());
}

@Override
public void configure(Binder binder) {
extend(binder).initAllExtensions();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,18 +19,13 @@

package io.bootique.shiro.web;

import io.bootique.junit5.BQModuleProviderChecker;
import io.bootique.junit5.BQModuleTester;
import org.junit.jupiter.api.Test;

public class ShiroWebModuleTest {

@Test
public void autoLoadable() {
BQModuleProviderChecker.testAutoLoadable(ShiroWebModule.class);
}

@Test
public void metadata() {
BQModuleProviderChecker.testMetadata(ShiroWebModule.class);
public void check() {
BQModuleTester.of(ShiroWebModule.class).testAutoLoadable().testConfig();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,8 @@

package io.bootique.shiro.web.mdc;

import io.bootique.di.BQModule;
import io.bootique.ModuleCrate;
import io.bootique.BQModule;
import io.bootique.di.Binder;
import io.bootique.di.Provides;
import io.bootique.jetty.JettyModule;
Expand All @@ -35,6 +36,13 @@
@Deprecated(since = "3.0", forRemoval = true)
public class ShiroWebMDCModule implements BQModule {

@Override
public ModuleCrate crate() {
return ModuleCrate.of(this)
.description("Deprecated, can be replaced with 'bootique-shiro-web-jakarta-mdc'.")
.build();
}

@Override
public void configure(Binder binder) {
JettyModule.extend(binder).addRequestMDCItem(PrincipalMDC.MDC_KEY, ShiroWebPrincipalMDCItem.class);
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
io.bootique.shiro.web.mdc.ShiroWebMDCModule

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,13 @@

package io.bootique.shiro.web.mdc;

import io.bootique.junit5.BQModuleProviderChecker;
import io.bootique.junit5.BQModuleTester;
import org.junit.jupiter.api.Test;

public class ShiroWebModuleProviderTest {
public class ShiroWebModuleTest {

@Test
public void autoLoadable() {
BQModuleProviderChecker.testAutoLoadable(ShiroWebMDCModuleProvider.class);
BQModuleTester.of(ShiroWebMDCModule.class).testAutoLoadable().testConfig();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
package io.bootique.shiro.web;

import io.bootique.ConfigModule;
import io.bootique.ModuleCrate;
import io.bootique.config.ConfigurationFactory;
import io.bootique.di.Binder;
import io.bootique.di.Injector;
Expand All @@ -28,6 +29,7 @@
import io.bootique.jetty.JettyModule;
import io.bootique.jetty.MappedFilter;
import io.bootique.shiro.ShiroConfigurator;
import io.bootique.shiro.ShiroModule;
import org.apache.shiro.authc.AbstractAuthenticator;
import org.apache.shiro.authc.AuthenticationListener;
import org.apache.shiro.mgt.SecurityManager;
Expand All @@ -54,6 +56,15 @@ public static ShiroWebModuleExtender extend(Binder binder) {
return new ShiroWebModuleExtender(binder);
}

@Override
public ModuleCrate crate() {
return ModuleCrate.of(this)
.description("Deprecated, can be replaced with 'bootique-shiro-web-jakarta'.")
.config("shiroweb", MappedShiroFilterFactory.class)
.overrides(ShiroModule.class)
.build();
}

@Override
public void configure(Binder binder) {
extend(binder).initAllExtensions();
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
io.bootique.shiro.web.ShiroWebModule

This file was deleted.

Loading

0 comments on commit e6f5ecc

Please sign in to comment.