List of usage examples for org.apache.commons.logging Log error
void error(Object message, Throwable t);
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); } }