@Stateless @RunAs("student") @PermitAll public class Student { @EJB private Alarm alarm; public void sleep() { alarm.createTimer(); } }
@Stateful @RunAs("student") @PermitAll public class Student { public static String STUDENT_MESSAGE = "student message"; @Inject Event<Text> printer; public Text print() throws ExecutionException, InterruptedException { BlockingQueue<Text> sync = new LinkedBlockingQueue<>(); printer.fireAsync(new Text(STUDENT_MESSAGE)).thenAccept(sync::offer); return sync.poll(2l, TimeUnit.SECONDS); } }
@Stateless @Interceptors(AlarmSecurityInterceptor.class) @RunAs("alarm") @RolesAllowed("student") public class Alarm { public static AtomicLong timeoutAt = null; @Resource private SessionContext ctx; public void createTimer() { ctx.getTimerService().createTimer(1l, null); } @Timeout public void timeout(Timer timer) { timeoutAt = new AtomicLong(System.currentTimeMillis()); assertTrue(!this.ctx.isCallerInRole("student")); assertTrue(!this.ctx.isCallerInRole("alarm")); } }
@Stateless @Interceptors(PrinterSecurityInterceptor.class) @RunAs("printer") @RolesAllowed("student") public class Printer { @EJB private Toner toner; public void print() { toner.spill(); } }
@Stateless @RunAs("printer") @RolesAllowed("student") @TransactionManagement(TransactionManagementType.BEAN)
@Stateful @RunAs("student") @PermitAll public class Student { @EJB private Printer printer; public void printArticle() { printer.print(); } }
@Stateless @RunAs("printer") @RolesAllowed("student") @TransactionManagement(TransactionManagementType.BEAN)
@Stateless @RunAs("printer") @RolesAllowed("student") @TransactionManagement(TransactionManagementType.BEAN)
@Stateful @RunAs("student") @PermitAll public class Student { @EJB private Printer printer; public void printSuccess() throws Exception { printer.printSuccess(); } public void printFailure() throws Exception { printer.printFailure(); } }
@Stateful @RunAs("student") @PermitAll public class Student { @EJB private Printer printer; public void printSuccess() throws Exception { printer.printSuccess(); } public void printFailure() throws Exception { printer.printFailure(); } }
@Stateful @RunAs("student") @PermitAll public class Student { @EJB private Printer printer; public void printSuccess() throws Exception { printer.printSuccess(); } public void printFailure() throws Exception { printer.printFailure(); } }
@LocalBean @DeclareRoles({ "org.imixs.ACCESSLEVEL.MANAGERACCESS" }) @RunAs("org.imixs.ACCESSLEVEL.MANAGERACCESS") public class SchedulerConfigurationService {
@Path("/Common/Configuration") @RunAs("InternalUser") @RolesAllowed({"InternalUser", "Administrator", "JBossAdministrator"}) @DeclareRoles({"InternalUser", "Administrator", "JBossAdministrator"})
@Path("/Common/Auditor") @LocalBean @Stateless @RunAs("InternalUser") @RolesAllowed({"AuthorizedUser", "AuthorizedServer", "InternalUser", "Administrator"}) @DeclareRoles({"AuthorizedUser", "AuthorizedServer", "InternalUser", "Administrator"})
@Path("/MapReduceStatus") @RunAs("InternalUser") @LocalBean @Stateless
@RunAs("InternalUser") @RolesAllowed({"AuthorizedUser", "AuthorizedQueryServer", "InternalUser", "Administrator"}) @DeclareRoles({"AuthorizedUser", "AuthorizedQueryServer", "InternalUser", "Administrator"})
@DeclareRoles({ "org.imixs.ACCESSLEVEL.MANAGERACCESS" }) @Stateless @RunAs("org.imixs.ACCESSLEVEL.MANAGERACCESS") @LocalBean public class JobHandlerMigration3X implements JobHandler {
@Path("/Query/Cache") @RunAs("InternalUser") @RolesAllowed({"AuthorizedUser", "AuthorizedQueryServer", "InternalUser", "Administrator", "JBossAdministrator"}) @DeclareRoles({"AuthorizedUser", "AuthorizedQueryServer", "InternalUser", "Administrator", "JBossAdministrator"})
@RunAs("InternalUser") @RolesAllowed({"AuthorizedUser", "AuthorizedQueryServer", "InternalUser", "Administrator"}) @DeclareRoles({"AuthorizedUser", "AuthorizedQueryServer", "InternalUser", "Administrator"})
@RunAs("InternalUser") @MessageDriven(name = "ModificationCacheMessageBean", activationConfig = { @ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Topic"),