List of usage examples for com.liferay.portal.security.permission DoAsUserThread isSuccess
public boolean isSuccess()
From source file:com.liferay.document.library.service.test.DLAppServiceTest.java
License:Open Source License
protected static int runUserThreads(DoAsUserThread[] doAsUserThreads) throws Exception { for (DoAsUserThread doAsUserThread : doAsUserThreads) { doAsUserThread.start();//from w w w .j a v a 2 s.c o m } for (DoAsUserThread doAsUserThread : doAsUserThreads) { doAsUserThread.join(); } int successCount = 0; for (DoAsUserThread doAsUserThread : doAsUserThreads) { if (doAsUserThread.isSuccess()) { successCount++; } } return successCount; }
From source file:com.liferay.message.boards.service.test.MBMessageServiceTest.java
License:Open Source License
@Test public void testAddMessagesConcurrently() throws Exception { DoAsUserThread[] doAsUserThreads = new DoAsUserThread[_userIds.length]; for (int i = 0; i < doAsUserThreads.length; i++) { String subject = "Test Message " + i; doAsUserThreads[i] = new AddMessageThread(_userIds[i], subject); }//from w w w.j a va 2s . c om try (CaptureAppender captureAppender1 = Log4JLoggerTestUtil .configureLog4JLogger(BasePersistenceImpl.class.getName(), Level.ERROR); CaptureAppender captureAppender2 = Log4JLoggerTestUtil .configureLog4JLogger(DefaultTransactionExecutor.class.getName(), Level.ERROR); CaptureAppender captureAppender3 = Log4JLoggerTestUtil .configureLog4JLogger(DoAsUserThread.class.getName(), Level.ERROR); CaptureAppender captureAppender4 = Log4JLoggerTestUtil .configureLog4JLogger(JDBCExceptionReporter.class.getName(), Level.ERROR); CaptureAppender captureAppender5 = Log4JLoggerTestUtil .configureLog4JLogger(SynchronousDestination.class.getName(), Level.ERROR);) { for (DoAsUserThread doAsUserThread : doAsUserThreads) { doAsUserThread.start(); } for (DoAsUserThread doAsUserThread : doAsUserThreads) { doAsUserThread.join(); } DB db = DBManagerUtil.getDB(); if (db.getDBType() == DBType.HYPERSONIC) { for (LoggingEvent loggingEvent : captureAppender2.getLoggingEvents()) { String message = loggingEvent.getRenderedMessage(); Assert.assertTrue( message.startsWith("Application exception overridden by commit " + "exception")); } for (LoggingEvent loggingEvent : captureAppender5.getLoggingEvents()) { String message = loggingEvent.getRenderedMessage(); Assert.assertTrue(message.startsWith("Unable to process message")); } } else if (db.getDBType() == DBType.SYBASE) { for (LoggingEvent loggingEvent : captureAppender1.getLoggingEvents()) { String message = loggingEvent.getRenderedMessage(); Assert.assertTrue(message.startsWith("Caught unexpected exception")); } for (LoggingEvent loggingEvent : captureAppender3.getLoggingEvents()) { String message = loggingEvent.getRenderedMessage(); StringBundler sb = new StringBundler(2); sb.append("com.liferay.portal.kernel.exception."); sb.append("SystemException:"); Assert.assertTrue(message.startsWith(sb.toString())); } for (LoggingEvent loggingEvent : captureAppender4.getLoggingEvents()) { String message = loggingEvent.getRenderedMessage(); Assert.assertTrue(message, message.contains("Your server command")); Assert.assertTrue(message, message.contains("encountered a deadlock situation. Please re-run " + "your command.")); } } } int successCount = 0; for (DoAsUserThread doAsUserThread : doAsUserThreads) { if (doAsUserThread.isSuccess()) { successCount++; } } Assert.assertTrue( "Only " + successCount + " out of " + _userIds.length + " threads added messages successfully", successCount == _userIds.length); }
From source file:com.liferay.portlet.documentlibrary.service.DLAppServiceTest.java
License:Open Source License
public void testAddFileEntriesConcurrently() throws Exception { DoAsUserThread[] doAsUserThreads = new DoAsUserThread[THREAD_COUNT]; _fileEntryIds = new long[THREAD_COUNT]; for (int i = 0; i < 2; i++) { for (int j = 0; j < doAsUserThreads.length; j++) { if (i == 0) { doAsUserThreads[j] = new AddFileEntryThread(_userIds[j], j); } else { doAsUserThreads[j] = new GetFileEntryThread(_userIds[j], j); }// w w w .j av a2 s . co m } for (DoAsUserThread doAsUserThread : doAsUserThreads) { doAsUserThread.start(); } for (DoAsUserThread doAsUserThread : doAsUserThreads) { doAsUserThread.join(); } int successCount = 0; for (DoAsUserThread doAsUserThread : doAsUserThreads) { if (doAsUserThread.isSuccess()) { successCount++; } } String message = "Only " + successCount + " out of " + THREAD_COUNT; if (i == 0) { message += " threads added file entries successfully"; } else { message += " threads retrieved file entries successfully"; } assertTrue(message, successCount == THREAD_COUNT); } }
From source file:com.liferay.portlet.messageboards.service.MBMessageServiceTest.java
License:Open Source License
public void testAddMessagesConcurrently() throws Exception { DoAsUserThread[] doAsUserThreads = new DoAsUserThread[THREAD_COUNT]; for (int i = 0; i < doAsUserThreads.length; i++) { String subject = "Test Message " + i; doAsUserThreads[i] = new AddMessageThread(_userIds[i], subject); }/*from w w w . ja v a2 s .c om*/ for (DoAsUserThread doAsUserThread : doAsUserThreads) { doAsUserThread.start(); } for (DoAsUserThread doAsUserThread : doAsUserThreads) { doAsUserThread.join(); } int successCount = 0; for (DoAsUserThread doAsUserThread : doAsUserThreads) { if (doAsUserThread.isSuccess()) { successCount++; } } assertTrue("Only " + successCount + " out of " + THREAD_COUNT + " threads added messages successfully", successCount == THREAD_COUNT); }