- jpaTester = new JpaTester(new SecurityPersistenceUnit());
- jpaTester.start();
-
- userCache = new EhCache<String, User>(new ClassPathResource(
- "properties/org.wamblee.security.ehcache.xml"), "users");
-
- TransactionProxyFactory<UserAdministration> factory = new TransactionProxyFactory<UserAdministration>(
- jpaTester.getJpaBuilder(), UserAdministration.class);
-
- NameValidator passwordValidator = new RegexpNameValidator(".{5,}",
- "INVALID_PASSWORD", "Password must have at least 5 characters");
- MessageDigester passwordDigester = new Md5HexMessageDigester();
- UserSet userset = new JpaUserSet(userCache, passwordValidator,
- passwordDigester, factory.getTransactionScopedEntityManager());
- GroupSet groupset = new JpaGroupSet(factory
- .getTransactionScopedEntityManager());
-
- NameValidator userValidator = new RegexpNameValidator(
- "[a-zA-Z]+[a-zA-Z0-9]*", "INVALID_USERNAME", "");
- NameValidator groupValidator = new RegexpNameValidator(
- "[a-zA-Z]+[a-zA-Z0-9]*", "INVALID_GROUPNAME", "");
- UserAdministration userAdminImpl = new UserAdministrationImpl(userset,
- groupset, userValidator, groupValidator);
- userAdmin = factory.getProxy(userAdminImpl);
-