Issue #24. Вторая порция рефакторинга. Учел большенство замечаний:
1) Из пермишенов убраны лишнии поля. Имя и описания логичнее будет доставать с учетом локализации, к логике они не имеют отношения 2) При вычеслении пермишенов теперь будет использоваться сценарий "подмержь себя сюда", вместо "подмержить его сюда". Это позволяет избежать хранения лишний PermissionResovler'ов в обычных и негативных пермишенах 3) IPermission и IChangablePermission объедененны, т.к. в конечном итоге все работает через прокси, а ему всегда приходится брать наиболее общий интерфейс. 4) Немного подвигал классы, и убрал некоторые в пакет поглубже Осталась только нормально реализовать API и инициализацию и про пермешены можно будет забить до интеграции с приватом |
---|
|
src/main/java/org/ultramine/commands/HandlerBasedCommand.java |
---|
src/main/java/org/ultramine/commands/syntax/ArgumentsPattern.java |
---|
src/main/java/org/ultramine/permission/CheckResult.java 100644 → 0 |
---|
src/main/java/org/ultramine/permission/ClientPermissionManager.java 100644 → 0 |
---|
src/main/java/org/ultramine/permission/DummyPermission.java |
---|
src/main/java/org/ultramine/permission/GroupPermission.java |
---|
src/main/java/org/ultramine/permission/IPermission.java |
---|
src/main/java/org/ultramine/permission/IPermissionHandler.java |
---|
src/main/java/org/ultramine/permission/MetaHolder.java 100644 → 0 |
---|
src/main/java/org/ultramine/permission/MetaResolver.java 100644 → 0 |
---|
src/main/java/org/ultramine/permission/NegativePermission.java 0 → 100644 |
---|
src/main/java/org/ultramine/permission/PermissionHolder.java 100644 → 0 |
---|
src/main/java/org/ultramine/permission/PermissionRepository.java |
---|
src/main/java/org/ultramine/permission/PermissionResolver.java 100644 → 0 |
---|
src/main/java/org/ultramine/permission/Resolver.java 100644 → 0 |
---|
src/main/java/org/ultramine/permission/ServerPermissionManager.java 100644 → 0 |
---|
src/main/java/org/ultramine/permission/User.java |
---|
src/main/java/org/ultramine/permission/UserContainer.java 100644 → 0 |
---|
src/main/java/org/ultramine/permission/World.java |
---|
src/main/java/org/ultramine/permission/internal/CheckResult.java 0 → 100644 |
---|
src/main/java/org/ultramine/permission/internal/ClientPermissionManager.java 0 → 100644 |
---|
src/main/java/org/ultramine/permission/internal/MetaHolder.java 0 → 100644 |
---|
src/main/java/org/ultramine/permission/internal/MetaResolver.java 0 → 100644 |
---|
src/main/java/org/ultramine/permission/internal/PermissionHolder.java 0 → 100644 |
---|
src/main/java/org/ultramine/permission/internal/PermissionResolver.java 0 → 100644 |
---|
src/main/java/org/ultramine/permission/internal/Resolver.java 0 → 100644 |
---|
src/main/java/org/ultramine/permission/internal/ServerPermissionManager.java 0 → 100644 |
---|
src/main/java/org/ultramine/permission/internal/UserContainer.java 0 → 100644 |
---|
src/main/java/org/ultramine/server/PermissionHandler.java |
---|
src/test/groovy/org/ultramine/permission/GroupPermissionTest.groovy |
---|
src/test/groovy/org/ultramine/permission/NegativePermissionTest.groovy |
---|
src/test/groovy/org/ultramine/permission/PermissionHolderTest.groovy |
---|
src/test/groovy/org/ultramine/permission/PermissionRepositoryTest.groovy |
---|
src/test/groovy/org/ultramine/permission/PermissionResolverTest.groovy |
---|
src/test/groovy/org/ultramine/permission/UserContainerTest.groovy |
---|
src/test/groovy/org/ultramine/permission/WorldTest.groovy |
---|