@Override protected void execRowsSelected(List<? extends ITableRow> rows) throws ProcessingException { if (CollectionUtility.hasElements(rows)) { IOutline outline = getOutlineColumn().getValue(CollectionUtility.firstElement(rows)); MobileDesktopUtility.activateOutline(outline); getDesktop().removeForm(MobileHomeForm.this); clearSelectionDelayed(); } }
/** Performs a set of sanity checks to make sure the keystroke is valid. */ private void performSanityChecks(String keystroke, List<String> components) { if (components.size() > 1 && keystroke.endsWith("-") && !"-".equals(CollectionUtility.lastElement(components))) { m_isValid = false; } }
/** * Clears the cache for a set of userIds and sends a notification for these users. * * @param userIds derived from the Subject, see{@link * IAccessControlService#getUserIdOfCurrentSubject()} */ public void clearCacheOfUserIds(Collection<String> userIds0) { Set<String> userIds = CollectionUtility.hashSetWithoutNullElements(userIds0); if (userIds.isEmpty()) { return; } synchronized (m_storeLock) { for (String userId : userIds) { if (userId != null) { m_store.remove(userId.toLowerCase()); } } } }
/** * Parses the key of the list of components. The key is the last element of the components but * can't be a modifier. */ private void parseKey(List<String> components) { String key = CollectionUtility.lastElement(components); if (isModifier(key)) { m_isValid = false; } else { m_key = key; m_normalizedKeyStroke = (m_shift ? "shift-" : "") + (m_ctrl ? "control-" : "") + (m_alt ? "alternate-" : "") + m_key; } }
public Collection<String> getUserIds() { synchronized (m_storeLock) { return CollectionUtility.hashSet(m_store.keySet()); } }
private List<String> getComponents(String keyStroke) { String[] components = keyStroke.trim().split("\\b-|-\\b"); return CollectionUtility.arrayList(components); }
public Map<String, String> getAttributes() { return CollectionUtility.copyMap(m_attributeMap); }
@Override protected Set<? extends IMenuType> getConfiguredMenuTypes() { return CollectionUtility.<IMenuType>hashSet( TableMenuType.MultiSelection, TableMenuType.SingleSelection); }
@Override protected Set<? extends IMenuType> getConfiguredMenuTypes() { return CollectionUtility.<IMenuType>hashSet( TableMenuType.EmptySpace, TableMenuType.Header, TableMenuType.SingleSelection); }
@Override public List<IButton> getSystemProcessButtons() { ensureCategorized(); return CollectionUtility.arrayList(m_systemButtons); }
@Override public List<IFormField> getControlFields() { ensureCategorized(); return CollectionUtility.arrayList(m_controlFields); }
@Override public List<IGroupBox> getGroupBoxes() { ensureCategorized(); return CollectionUtility.arrayList(m_groupBoxes); }
private void doHtmlResponse(HttpServletRequest req, HttpServletResponse resp) throws IOException { String errorMsg = ""; /* run garbage collection for better estimation of current memory usage */ String doGc = req.getParameter("gc"); if (StringUtility.hasText(doGc)) { System.gc(); errorMsg = "<font color='blue'> System.gc() triggered.</font>"; } List<List<String>> result = getDiagnosticItems(); IDiagnostic[] diagnosticServices = DiagnosticFactory.getDiagnosticProviders(); for (IDiagnostic diagnosticService : diagnosticServices) { if (CollectionUtility.hasElements(diagnosticService.getPossibleActions())) { diagnosticService.addSubmitButtonsHTML(result); } } DiagnosticFactory.addDiagnosticItemToList( result, "System.gc()", "", "<input type='checkbox' name='gc' value='yes'/>"); String diagnosticHTML = getDiagnosticItemsHTML(result); String title = "unknown"; Version version = Version.emptyVersion; IProduct product = Platform.getProduct(); if (product != null) { title = product.getName(); version = Version.parseVersion("" + product.getDefiningBundle().getHeaders().get("Bundle-Version")); } resp.setContentType("text/html"); ServletOutputStream out = resp.getOutputStream(); out.println("<html>"); out.println("<head>"); out.println("<title>" + title + "</title>"); out.println("<style>"); out.println("body {font-family: sans-serif; font-size: 12; background-color : #F6F6F6;}"); out.println("a,a:VISITED {color: #6666ff;text-decoration: none;}"); out.println("table {font-size: 12; empty-cells: show;}"); out.println( "th {text-align: left;vertical-align: top; padding-left: 2; background-color : #cccccc;}"); out.println("td {text-align: left;vertical-align: top; padding-left: 2;}"); out.println("p {margin-top: 4; margin-bottom: 4; padding-top: 4; padding-bottom: 4;}"); out.println("dt {font-weight: bold;}"); out.println("dd {margin-left: 20px; margin-bottom: 3px;}"); out.println(".copyright {font-size: 10;}"); out.println("</style>"); out.println("<script type=\"text/javascript\">"); out.println("function toggle_visibility(id) {"); out.println(" var el = document.getElementById(id);"); out.println(" el.style.display = (el.style.display != 'none' ? 'none' : 'block');"); out.println("}"); out.println("</script>"); out.println("</head>"); out.println("<body>"); out.println("<h3>" + title + " " + version + "</h3>"); out.println( "<form method='POST' action='" + StringUtility.join("?", req.getRequestURL().toString(), req.getQueryString()) + "'>"); out.print(diagnosticHTML); out.println("<p><input type='submit' value='submit'/></p>"); out.println("</form>"); out.print(errorMsg); out.println("<p class=\"copyright\">© " + OfficialVersion.COPYRIGHT + "</p>"); out.println("</body>"); out.println("</html>"); }
@Override protected Set<? extends IMenuType> getConfiguredMenuTypes() { return CollectionUtility.hashSet(TableMenuType.EmptySpace); }