Example usage for org.apache.commons.logging Log error

List of usage examples for org.apache.commons.logging Log error

Introduction

In this page you can find the example usage for org.apache.commons.logging Log error.

Prototype

void error(Object message, Throwable t);

Source Link

Document

Logs an error with error log level.

Usage

From source file:org.pentaho.cdf.packager.CdfHeadersProvider.java

protected void logError(String msg, Throwable error) {
    Log log = getLog();
    if (log.isDebugEnabled() && error != null) {
        log.error(msg, error);
    } else {/*from   w  ww .ja  va  2s.  c  o m*/
        log.error(msg);
    }
}

From source file:org.pentaho.marketplace.di.plugin.SpoonPlugin.java

public void removeFromContainer() throws XulException {
    if (container == null) {
        return;/*w w  w.  java 2 s . c  o  m*/
    }

    final Spoon spoon = this.getSpoon();
    final Log logger = this.getLogger();
    final String menuHandlerName = this.getMenuHandler().getName();
    spoon.getDisplay().syncExec(new Runnable() {
        public void run() {
            try {
                container.removeOverlay(OVERLAY_FILE_PATH);
            } catch (XulException e) {
                logger.error("Error removing overlay: " + OVERLAY_FILE_PATH, e);
            }
            container.getEventHandlers().remove(menuHandlerName);
            container.deRegisterClassLoader(SpoonPlugin.class.getClassLoader());

            closeMarketplaceTab();

            // refresh menus
            spoon.enableMenus();
        }

        private void closeMarketplaceTab() {
            TabMapEntry marketplaceTab = getMarketplaceTab();
            if (marketplaceTab != null) {
                spoon.delegates.tabs.removeTab(marketplaceTab);
            }
        }

        private TabMapEntry getMarketplaceTab() {
            TabMapEntry marketplaceTab = null;
            for (TabMapEntry tabMapEntry : spoon.delegates.tabs.getTabs()) {
                if (tabMapEntry.getTabItem().getId().equalsIgnoreCase("Marketplace")) {
                    marketplaceTab = tabMapEntry;
                    break;
                }
            }
            return marketplaceTab;
        }
    });
}

From source file:org.pentaho.reporting.engine.classic.core.testsupport.gold.GoldTestBase.java

protected void runAllGoldReportsSerial() throws Exception {
    initializeTestEnvironment();//www . ja  v a  2  s  .co  m

    List<Throwable> errors = Collections.synchronizedList(new ArrayList<Throwable>());
    List<ExecuteReportRunner> reports = new ArrayList<ExecuteReportRunner>();
    reports.addAll(collectReports("reports", ReportProcessingMode.legacy, errors));
    reports.addAll(collectReports("reports", ReportProcessingMode.migration, errors));
    reports.addAll(collectReports("reports", ReportProcessingMode.current, errors));
    reports.addAll(collectReports("reports-4.0", ReportProcessingMode.migration, errors));
    reports.addAll(collectReports("reports-4.0", ReportProcessingMode.current, errors));

    for (ExecuteReportRunner report : reports) {
        report.run();
    }
    if (errors.isEmpty() == false) {
        Log log = LogFactory.getLog(GoldTestBase.class);
        for (Throwable throwable : errors) {
            log.error("Failed", throwable);
        }
        Assert.fail();
    }

    System.out.println(findMarker());
}

From source file:org.pentaho.reporting.engine.classic.core.testsupport.gold.GoldTestBase.java

protected void runAllGoldReportsInParallel(int threads) throws Exception {
    initializeTestEnvironment();/*from w  w  w. j a  v  a 2 s . co m*/

    final List<Throwable> errors = Collections.synchronizedList(new ArrayList<Throwable>());

    final ExecutorService threadPool = new ThreadPoolExecutor(threads, threads, 0L, TimeUnit.MILLISECONDS,
            new LinkedBlockingQueue<Runnable>(), new TestThreadFactory(), new ThreadPoolExecutor.AbortPolicy());

    List<ExecuteReportRunner> reports = new ArrayList<ExecuteReportRunner>();
    reports.addAll(collectReports("reports", ReportProcessingMode.legacy, errors));
    reports.addAll(collectReports("reports", ReportProcessingMode.migration, errors));
    reports.addAll(collectReports("reports", ReportProcessingMode.current, errors));
    reports.addAll(collectReports("reports-4.0", ReportProcessingMode.migration, errors));
    reports.addAll(collectReports("reports-4.0", ReportProcessingMode.current, errors));

    for (ExecuteReportRunner report : reports) {
        threadPool.submit(report);
    }

    threadPool.shutdown();
    while (threadPool.isTerminated() == false) {
        threadPool.awaitTermination(5, TimeUnit.MINUTES);
    }
    if (errors.isEmpty() == false) {
        Log log = LogFactory.getLog(GoldTestBase.class);
        for (Throwable throwable : errors) {
            log.error("Failed", throwable);
        }
        Assert.fail();
    }
}

From source file:org.rhq.enterprise.gui.authentication.AuthenticateUserAction.java

/**
 * @see TilesAction#execute(ActionMapping, ActionForm, HttpServletRequest, HttpServletResponse)
 *//*from www .j a v a 2s  .  c o m*/
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    Log log = LogFactory.getLog(AuthenticateUserAction.class.getName());

    HttpSession session = request.getSession(true);
    LogonForm logonForm = (LogonForm) form;
    ServletContext ctx = getServlet().getServletContext();

    WebUser webUser = null;
    Map<String, Boolean> userGlobalPermissionsMap = new HashMap<String, Boolean>();
    boolean needsRegistration = false;

    try {
        // authenticate the credentials
        SubjectManagerLocal subjectManager = LookupUtil.getSubjectManager();
        Subject subject = subjectManager.login(logonForm.getJ_username(), logonForm.getJ_password());
        Integer sessionId = subject.getSessionId(); // this is the RHQ session ID, not related to the HTTP session

        log.debug("Logged in as [" + logonForm.getJ_username() + "] with session id [" + sessionId + "]");

        boolean hasPrincipal = true;
        if (subject.getId() == 0) {
            // Subject with a ID of 0 means the subject wasn't in the database but the login succeeded.
            // This means the login method detected that LDAP authenticated the user and just gave us a dummy subject.
            // Set the needs-registration flag so we can eventually steer the user to the LDAP registration workflow.
            needsRegistration = true;
        }

        if (!needsRegistration) {
            subject = subjectManager.loadUserConfiguration(subject.getId());
            subject.setSessionId(sessionId); // put the transient data back into our new subject

            if (subject.getUserConfiguration() == null) {
                subject.setUserConfiguration((Configuration) ctx.getAttribute(Constants.DEF_USER_PREFS));
                subject = subjectManager.updateSubject(subject, subject);
                subject.setSessionId(sessionId); // put the transient data back into our new subject
            }

            // look up the user's permissions
            Set<Permission> all_permissions = LookupUtil.getAuthorizationManager()
                    .getExplicitGlobalPermissions(subject);

            for (Permission permission : all_permissions) {
                userGlobalPermissionsMap.put(permission.toString(), Boolean.TRUE);
            }
        }

        webUser = new WebUser(subject, hasPrincipal);
    } catch (Exception e) {
        String msg = e.getMessage().toLowerCase();
        if ((msg.indexOf("username") >= 0) || (msg.indexOf("password") >= 0)) {
            request.setAttribute(Constants.LOGON_STATUS, "login.info.bad");
        } else {
            log.error("Could not log into the web application", e);
            request.setAttribute(Constants.LOGON_STATUS, "login.bad.backend");
        }

        return (mapping.findForward("bad"));
    }

    // compute the post-login destination
    ActionForward af;
    if (needsRegistration) {
        // Since we are authenticating the user with LDAP and the user has never logged in before,
        // that user has no subject record yet. We need to send him through the LDAP registration workflow.
        log.debug("LDAP registration required for user [" + logonForm.getJ_username() + "]");
        af = new ActionForward(URL_REGISTER);
    } else {
        // if the user's session timed out, we "bookmarked" the url that he was going to
        // so that we can send him there after login. otherwise, he gets the dashboard.
        String url = getBookmarkedUrl(session);
        if ((url == null) || url.equals("/Logout.do")) {
            url = URL_DASHBOARD;
        }
        if (url.toLowerCase().indexOf("ajax") != -1) {
            // we can't return to a URL that was a partial page request
            // because the view no longer exists, and will blow up.
            // instead, redirect back to the last saved URL
            url = webUser.getWebPreferences().getLastVisitedURL(2);
            log.info("Bypassing partial-page with " + url);
        }

        af = new ActionForward(url);
    }

    af.setRedirect(true);

    // now that we've constructed a forward to the bookmarked url,
    // if any, forget the old session and start a new one,
    // setting the web user to show that we're logged in
    session.invalidate();
    session = request.getSession(true);
    SessionUtils.setWebUser(session, webUser);
    session.setAttribute(Constants.USER_OPERATIONS_ATTR, userGlobalPermissionsMap);

    if (needsRegistration) {
        // will be cleaned out during registration
        session.setAttribute(Constants.PASSWORD_SES_ATTR, logonForm.getJ_password());
    }

    return af;
}

From source file:org.sakaiproject.site.tool.SiteBrowserAction.java

/**
 * Build the context for the visit site mode.
 *//*w w  w.j  ava 2 s  .  c om*/
private String buildVisitContext(SessionState state, Context context) {
    List sites = (List) state.getAttribute(STATE_SITES);
    String siteId = (String) state.getAttribute("siteId");

    try {
        Site site = SiteService.getSite(siteId);

        if (sites != null) {
            int pos = -1;
            for (int index = 0; index < sites.size() && pos == -1; index++) {
                if (((Site) sites.get(index)).getId().equals(siteId)) {
                    pos = index;
                }
            }

            // has any previous site in the list?
            if (pos > 0) {
                state.setAttribute(STATE_PREV_SITE, sites.get(pos - 1));
            } else {
                state.removeAttribute(STATE_PREV_SITE);
            }

            // has any next site in the list?
            if (pos < sites.size() - 1) {
                state.setAttribute(STATE_NEXT_SITE, sites.get(pos + 1));
            } else {
                state.removeAttribute(STATE_NEXT_SITE);
            }
        }

        if (state.getAttribute(STATE_PREV_SITE) != null) {
            context.put("prevSite", state.getAttribute(STATE_PREV_SITE));
        }
        if (state.getAttribute(STATE_NEXT_SITE) != null) {
            context.put("nextSite", state.getAttribute(STATE_NEXT_SITE));
        }

        context.put("site", site);

        // get the public announcements
        String anncRef = AnnouncementService.channelReference(site.getId(), SiteService.MAIN_CONTAINER);
        List announcements = null;
        try {
            announcements = AnnouncementService.getMessages(anncRef, null, 0, true, false, true);
        } catch (PermissionException e) {
            announcements = new Vector();
        }

        context.put("announcements", announcements);

        // get the public syllabus
        try {
            Object syllabusService = ComponentManager.get("org.sakaiproject.api.app.syllabus.SyllabusService");
            Class syllabusServiceClass = syllabusService.getClass();
            Class[] paramsClasses = new Class[1];
            paramsClasses[0] = java.lang.String.class;
            Method getMessages = syllabusServiceClass.getMethod("getMessages", paramsClasses);
            String paramSiteId = site.getId();
            List syllabusList = (ArrayList) getMessages.invoke(syllabusService, new Object[] { paramSiteId });
            context.put("syllabus", syllabusList);
        } catch (Exception reflectionEx) {
            Log.error("Reflection exceptions in SiteBrowserAction for getting public syllabus" + reflectionEx,
                    "");
            reflectionEx.printStackTrace();
        }

        // get the public resources
        List resources = contentHostingService
                .getAllResources(contentHostingService.getSiteCollection(site.getId()));
        context.put("resources", resources);

        // the height for the info frame
        context.put("height", "300px");

        // the url for info
        String url = site.getInfoUrl();
        if (url != null) {
            url = url.trim();
            url = convertReferenceUrl(url);
            context.put("infoUrl", url);
        }

        context.put("contentTypeImageService", ContentTypeImageService.getInstance());

        // bjones86 - SAK-24423 - joinable site settings - put info into the context for the visit UI
        JoinableSiteSettings.putIsSiteBrowserJoinEnabledInContext(context);
        JoinableSiteSettings.putIsCurrentUserAlreadyMemberInContextForSiteBrowser(context, siteId);
        JoinableSiteSettings.putIsSiteExcludedFromPublic(context, siteId);
    } catch (IdUnusedException err) {
    }

    return "_visit";

}

From source file:org.sakaiproject.tool.assessment.business.entity.RecordingData.java

/**
* This takes a RecordingData object and puts it in XML.
* @return the XML as an org.w3c.dom.Document
*///from   www  .ja  v  a 2 s. c  o m
public Document getXMLDataModel() {
    Log log = LogFactory.getLog(RecordingData.class);
    Document document = null;
    DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();
    builderFactory.setNamespaceAware(true);
    try {
        DocumentBuilder documentBuilder = builderFactory.newDocumentBuilder();
        document = documentBuilder.newDocument();
    } catch (ParserConfigurationException e) {
        log.error(e.getMessage(), e);
    }

    if (document == null) {
        log.error("document is null");
        return null;
    }
    //add audio setup data to  XML document
    //root
    Element recordingData = document.createElement("RecordingData");

    //sub elements
    Element agentName = document.createElement("AgentName");
    Element agentId = document.createElement("AgentId");
    Element courseAssignmentContext = document.createElement("CourseAssignmentContext");
    Element fileExtension = document.createElement("FileExtension");
    Element fileName = document.createElement("FileName");
    Element limit = document.createElement("Limit");
    Element dir = document.createElement("Dir");
    Element seconds = document.createElement("Seconds");
    Element appName = document.createElement("AppName");
    Element imageURL = document.createElement("ImageURL");

    agentName.appendChild(document.createTextNode(this.getAgentName()));
    agentId.appendChild(document.createTextNode(this.getAgentId()));
    courseAssignmentContext.appendChild(document.createTextNode(this.getCourseAssignmentContext()));
    fileExtension.appendChild(document.createTextNode(this.getFileExtension()));
    fileName.appendChild(document.createTextNode(this.getFileName()));
    limit.appendChild(document.createTextNode(this.getLimit()));
    dir.appendChild(document.createTextNode(this.getDir()));
    seconds.appendChild(document.createTextNode(this.getSeconds()));
    appName.appendChild(document.createTextNode(this.getAppName()));
    imageURL.appendChild(document.createTextNode(this.getImageURL()));

    recordingData.appendChild(agentName);
    recordingData.appendChild(agentId);
    recordingData.appendChild(courseAssignmentContext);
    recordingData.appendChild(fileExtension);
    recordingData.appendChild(fileName);
    recordingData.appendChild(limit);
    recordingData.appendChild(dir);
    recordingData.appendChild(seconds);
    recordingData.appendChild(appName);
    recordingData.appendChild(imageURL);

    document.appendChild(recordingData);

    // return the recording data available in  XML
    return document;
}

From source file:org.seasar.mayaa.impl.util.xml.XMLHandler.java

public void error(SAXParseException e) {
    Log log = getLog();
    if (log != null && log.isErrorEnabled()) {
        log.error(e.getMessage(), e);
    }//  w w  w. j  a  va 2s .c  om
    throw new RuntimeException(e);
}

From source file:org.seasar.struts.action.impl.ActionFactoryImpl.java

private static void processExceptionActionCreate(HttpServletResponse response, ActionMapping mapping, Log log,
        MessageResources internal, Exception e) throws IOException {
    String internalMessage = internal.getMessage("actionCreate", mapping.getPath());

    log.error(internalMessage, e);

    response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, internalMessage);
}

From source file:org.sharetask.utility.log.ErrorInterceptor.java

@Override
protected void writeToLog(final Log logger, final String message, final Throwable ex) {
    if (ex != null) {
        logger.error(message, ex);
    } else {//from  w w  w  .  j  a  v a  2 s .  c  om
        logger.trace(message);
    }
}