Example usage for com.liferay.portal.security.permission DoAsUserThread isSuccess

List of usage examples for com.liferay.portal.security.permission DoAsUserThread isSuccess

Introduction

In this page you can find the example usage for com.liferay.portal.security.permission DoAsUserThread isSuccess.

Prototype

public boolean isSuccess() 

Source Link

Usage

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);
}