Package xyz.cofe.trambda.sec
Class SecurityFilters.PredicateBuilder<MESSAGE,SCOPE,SELF extends SecurityFilters.PredicateBuilder<MESSAGE,SCOPE,SELF>>
- java.lang.Object
-
- xyz.cofe.trambda.sec.SecurityFilters.PredicateBuilder<MESSAGE,SCOPE,SELF>
-
- Type Parameters:
MESSAGE- Класс сообщенийSCOPE- Область проверкиSELF- Тип SELF ссылки
- Direct Known Subclasses:
SecurityFilters.AllowBuilder,SecurityFilters.DenyBuilder
- Enclosing class:
- SecurityFilters<MESSAGE,SCOPE>
public abstract static class SecurityFilters.PredicateBuilder<MESSAGE,SCOPE,SELF extends SecurityFilters.PredicateBuilder<MESSAGE,SCOPE,SELF>> extends Object
Строитель фильтра-предиката
-
-
Field Summary
Fields Modifier and Type Field Description SecurityFilters.Builder<MESSAGE,SCOPE>builderСтроитель фильтров
-
Constructor Summary
Constructors Constructor Description PredicateBuilder(SecurityFilters.Builder<MESSAGE,SCOPE> builder)Конструктор
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description SecurityFilters.Builder<MESSAGE,SCOPE>any(MESSAGE message)Любая байт-инструкцияprotected abstract voidappend(Function<SecurAccess<?,SCOPE>,Optional<MESSAGE>> filter)SecurityFilters.Builder<MESSAGE,SCOPE>field(MESSAGE message, Predicate<FieldAccess> filter)Проверка работы с полем (read/write)SecurityFilters.Builder<MESSAGE,SCOPE>invoke(MESSAGE message, Predicate<Invoke<?>> filter)Проверка вызова метода/конструктора/BootStrapSecurityFilters.Builder<MESSAGE,SCOPE>invokeIndy(Predicate<InvokeDynamicCall> filter, MESSAGE message)Проверка вызова BootStrap методаSecurityFilters.Builder<MESSAGE,SCOPE>invokeMethod(Predicate<InvokeMethod> filter, MESSAGE message)Проверка вызова метода
-
-
-
Field Detail
-
builder
public final SecurityFilters.Builder<MESSAGE,SCOPE> builder
Строитель фильтров
-
-
Constructor Detail
-
PredicateBuilder
public PredicateBuilder(SecurityFilters.Builder<MESSAGE,SCOPE> builder)
Конструктор- Parameters:
builder- Строитель фильтров
-
-
Method Detail
-
append
protected abstract void append(Function<SecurAccess<?,SCOPE>,Optional<MESSAGE>> filter)
-
any
public SecurityFilters.Builder<MESSAGE,SCOPE> any(MESSAGE message)
Любая байт-инструкция- Parameters:
message- сообщение- Returns:
- Строитель
-
invokeMethod
public SecurityFilters.Builder<MESSAGE,SCOPE> invokeMethod(Predicate<InvokeMethod> filter, MESSAGE message)
Проверка вызова метода- Parameters:
filter- фильтр вызова методаmessage- сообщение- Returns:
- Строитель
-
invokeIndy
public SecurityFilters.Builder<MESSAGE,SCOPE> invokeIndy(Predicate<InvokeDynamicCall> filter, MESSAGE message)
Проверка вызова BootStrap метода- Parameters:
filter- фильтр вызова BootStrap методаmessage- сообщение- Returns:
- Строитель
-
invoke
public SecurityFilters.Builder<MESSAGE,SCOPE> invoke(MESSAGE message, Predicate<Invoke<?>> filter)
Проверка вызова метода/конструктора/BootStrap- Parameters:
message- сообщениеfilter- фильтр вызова метода- Returns:
- Строитель
-
field
public SecurityFilters.Builder<MESSAGE,SCOPE> field(MESSAGE message, Predicate<FieldAccess> filter)
Проверка работы с полем (read/write)- Parameters:
message- сообщениеfilter- фильтр инструкции- Returns:
- Строитель
-
-