List of usage examples for org.apache.commons.lang3 StringUtils equalsIgnoreCase
public static boolean equalsIgnoreCase(final CharSequence str1, final CharSequence str2)
Compares two CharSequences, returning true if they represent equal sequences of characters, ignoring case.
null s are handled without exceptions.
From source file:com.nridge.core.base.io.xml.DataTableXML.java
/** * Parses an XML DOM element and loads it into a bag/table. * * @param anElement DOM element./* w ww .java 2 s . c om*/ * @throws java.io.IOException I/O related exception. */ @Override public void load(Element anElement) throws IOException { Node nodeItem; Attr nodeAttr; Element nodeElement; String nodeName, nodeValue, attrValue; attrValue = anElement.getAttribute("name"); if (StringUtils.isNotEmpty(attrValue)) mDataTable.setName(attrValue); NamedNodeMap namedNodeMap = anElement.getAttributes(); int attrCount = namedNodeMap.getLength(); for (int attrOffset = 0; attrOffset < attrCount; attrOffset++) { nodeAttr = (Attr) namedNodeMap.item(attrOffset); nodeName = nodeAttr.getNodeName(); nodeValue = nodeAttr.getNodeValue(); if (StringUtils.isNotEmpty(nodeValue)) { if (!StringUtils.equalsIgnoreCase(nodeName, "name")) mDataTable.addFeature(nodeName, nodeValue); } } NodeList nodeList = anElement.getChildNodes(); for (int i = 0; i < nodeList.getLength(); i++) { nodeItem = nodeList.item(i); if (nodeItem.getNodeType() != Node.ELEMENT_NODE) continue; nodeName = nodeItem.getNodeName(); if (nodeName.equalsIgnoreCase("Context")) { nodeElement = (Element) nodeItem; attrValue = nodeElement.getAttribute("start"); if (StringUtils.isNumeric(attrValue)) mContextStart = Integer.parseInt(attrValue); attrValue = nodeElement.getAttribute("limit"); if (StringUtils.isNumeric(attrValue)) mContextLimit = Integer.parseInt(attrValue); attrValue = nodeElement.getAttribute("total"); if (StringUtils.isNumeric(attrValue)) mContextTotal = Integer.parseInt(attrValue); } else if (nodeName.equalsIgnoreCase("Columns")) { nodeElement = (Element) nodeItem; DataBagXML dataBagXML = new DataBagXML(); dataBagXML.load(nodeElement); DataBag dataBag = dataBagXML.getBag(); dataBag.setName(mDataTable.getName()); mDataTable = new DataTable(dataBag); } else if (nodeName.equalsIgnoreCase("Rows")) { nodeElement = (Element) nodeItem; loadRows(nodeElement); } } }
From source file:com.glaf.core.web.springmvc.MxSystemDbTableController.java
@ResponseBody @RequestMapping("/exportData") public void exportData(HttpServletRequest request, HttpServletResponse response) throws IOException { StringBuffer sb = new StringBuffer(); String tables = request.getParameter("exportTables"); String dbType = request.getParameter("dbType"); if (StringUtils.isNotEmpty(dbType) && StringUtils.isNotEmpty(tables)) { List<String> list = StringTools.split(tables); for (String tablename : list) { if (StringUtils.isNotEmpty(tablename)) { if (StringUtils.endsWithIgnoreCase(tablename, "log")) { continue; }/*from w w w .jav a 2 s . co m*/ logger.debug("process table:" + tablename); List<ColumnDefinition> columns = DBUtils.getColumnDefinitions(tablename); TablePageQuery query = new TablePageQuery(); query.tableName(tablename); query.firstResult(0); query.maxResults(20000); int count = tablePageService.getTableCount(query); if (count <= 20000) { List<Map<String, Object>> rows = tablePageService.getTableData(query); if (rows != null && !rows.isEmpty()) { for (Map<String, Object> dataMap : rows) { Map<String, Object> lowerMap = QueryUtils.lowerKeyMap(dataMap); sb.append(" insert into ").append(tablename).append(" ("); for (int i = 0, len = columns.size(); i < len; i++) { ColumnDefinition column = columns.get(i); sb.append(column.getColumnName().toLowerCase()); if (i < columns.size() - 1) { sb.append(", "); } } sb.append(" ) values ("); for (int i = 0, len = columns.size(); i < len; i++) { ColumnDefinition column = columns.get(i); Object value = lowerMap.get(column.getColumnName().toLowerCase()); if (value != null) { if (value instanceof Short) { sb.append(value); } else if (value instanceof Integer) { sb.append(value); } else if (value instanceof Long) { sb.append(value); } else if (value instanceof Double) { sb.append(value); } else if (value instanceof String) { String str = (String) value; str = StringTools.replace(str, "'", "''"); sb.append("'").append(str).append("'"); } else if (value instanceof Date) { Date date = (Date) value; if (StringUtils.equalsIgnoreCase(dbType, "oracle")) { sb.append(" to_date('").append(DateUtils.getDateTime(date)) .append("', 'yyyy-mm-dd hh24:mi:ss')"); } else if (StringUtils.equalsIgnoreCase(dbType, "db2")) { sb.append(" TO_DATE('").append(DateUtils.getDateTime(date)) .append("', ''YYY-MM-DD HH24:MI:SS')"); } else { sb.append("'").append(DateUtils.getDateTime(date)).append("'"); } } else { String str = value.toString(); str = StringTools.replace(str, "'", "''"); sb.append("'").append(str).append("'"); } } else { sb.append("null"); } if (i < columns.size() - 1) { sb.append(", "); } } sb.append(");"); sb.append(FileUtils.newline); } } } sb.append(FileUtils.newline); sb.append(FileUtils.newline); } } } try { ResponseUtils.download(request, response, sb.toString().getBytes(), "insert_" + DateUtils.getDate(new Date()) + "." + dbType + ".sql"); } catch (ServletException ex) { ex.printStackTrace(); } }
From source file:com.glaf.activiti.container.ProcessContainer.java
/** * /*from www . j a v a 2 s . com*/ * * @param actorId * @param rows * @return */ public TaskItem filterOne(String actorId, TaskItem item) { List<Agent> agents = this.getAgents(actorId); // logger.debug(agents); // logger.debug(item.getProcessDescription() + "\t" // + item.getTaskDescription() + "\t" + item.getActorId()); TaskItem taskItem = null; /** * ? */ if (StringUtils.equals(actorId, item.getActorId())) { taskItem = item; } else if (StringUtils.contains(item.getActorId(), actorId)) { List<String> actorIds = StringTools.split(item.getActorId()); if (actorIds != null && actorIds.contains(actorId)) { taskItem = item; } } else { if (agents != null && agents.size() > 0) { Iterator<Agent> it = agents.iterator(); while (it.hasNext()) { Agent agent = it.next(); if (!agent.isValid()) { continue; } /** * ??? */ if (!StringUtils.equals(item.getActorId(), agent.getAssignFrom())) { continue; } switch (agent.getAgentType()) { case 0:// ? taskItem = item; break; case 1:// ?? if (StringUtils.equalsIgnoreCase(agent.getProcessName(), item.getProcessName())) { taskItem = item; } break; case 2:// ?? if (StringUtils.equalsIgnoreCase(agent.getProcessName(), item.getProcessName()) && StringUtils.equalsIgnoreCase(agent.getTaskName(), item.getTaskName())) { taskItem = item; } break; default: break; } } } } return taskItem; }
From source file:com.glaf.core.web.springmvc.FileUploadController.java
@ResponseBody @RequestMapping("/upload") public void upload(HttpServletRequest request, HttpServletResponse response) { response.setContentType("text/plain;charset=UTF-8"); LoginContext loginContext = RequestUtils.getLoginContext(request); String serviceKey = request.getParameter("serviceKey"); String responseType = request.getParameter("responseType"); Map<String, Object> paramMap = RequestUtils.getParameterMap(request); logger.debug("paramMap:" + paramMap); MultipartHttpServletRequest req = (MultipartHttpServletRequest) request; String type = req.getParameter("type"); if (StringUtils.isEmpty(type)) { type = "0"; }//from w w w .j av a2 s . c om int maxUploadSize = conf.getInt(serviceKey + ".maxUploadSize", 0); if (maxUploadSize == 0) { maxUploadSize = conf.getInt("upload.maxUploadSize", 50);// 50MB } maxUploadSize = maxUploadSize * FileUtils.MB_SIZE; /** * ?maxDiskSize,5MB */ int maxDiskSize = conf.getInt(serviceKey + ".maxDiskSize", 0); if (maxDiskSize == 0) { maxDiskSize = conf.getInt("upload.maxDiskSize", 1024 * 1024 * 2);// 2MB } logger.debug("maxUploadSize:" + maxUploadSize); String uploadDir = Constants.UPLOAD_PATH; InputStream inputStream = null; try { PrintWriter out = response.getWriter(); Map<String, MultipartFile> fileMap = req.getFileMap(); Set<Entry<String, MultipartFile>> entrySet = fileMap.entrySet(); for (Entry<String, MultipartFile> entry : entrySet) { MultipartFile mFile = entry.getValue(); logger.debug("fize size:" + mFile.getSize()); if (mFile.getOriginalFilename() != null && mFile.getSize() > 0 && mFile.getSize() < maxUploadSize) { String filename = mFile.getOriginalFilename(); logger.debug("upload file:" + filename); logger.debug("fize size:" + mFile.getSize()); String fileId = UUID32.getUUID(); // ???? String autoCreatedDateDirByParttern = "yyyy/MM/dd"; String autoCreatedDateDir = DateFormatUtils.format(new java.util.Date(), autoCreatedDateDirByParttern); String rootDir = SystemProperties.getConfigRootPath(); if (!rootDir.endsWith(String.valueOf(File.separatorChar))) { rootDir = rootDir + File.separatorChar; } File savePath = new File(rootDir + uploadDir + autoCreatedDateDir); if (!savePath.exists()) { savePath.mkdirs(); } String fileName = savePath + "/" + fileId; BlobItem dataFile = new BlobItemEntity(); dataFile.setLastModified(System.currentTimeMillis()); dataFile.setCreateBy(loginContext.getActorId()); dataFile.setFileId(fileId); dataFile.setPath(uploadDir + autoCreatedDateDir + "/" + fileId); dataFile.setFilename(mFile.getOriginalFilename()); dataFile.setName(mFile.getOriginalFilename()); dataFile.setContentType(mFile.getContentType()); dataFile.setType(type); dataFile.setStatus(0); dataFile.setServiceKey(serviceKey); if (mFile.getSize() <= maxDiskSize) { dataFile.setData(mFile.getBytes()); } blobService.insertBlob(dataFile); dataFile.setData(null); if (mFile.getSize() > maxDiskSize) { FileUtils.save(fileName, inputStream); logger.debug(fileName + " save ok."); } if (StringUtils.equalsIgnoreCase(responseType, "json")) { StringBuilder json = new StringBuilder(); json.append("{"); json.append("'"); json.append("fileId"); json.append("':'"); json.append(fileId); json.append("'"); Enumeration<String> pNames = request.getParameterNames(); String pName; while (pNames.hasMoreElements()) { json.append(","); pName = (String) pNames.nextElement(); json.append("'"); json.append(pName); json.append("':'"); json.append(request.getParameter(pName)); json.append("'"); } json.append("}"); logger.debug(json.toString()); response.getWriter().write(json.toString()); } else { out.print(fileId); } } } } catch (Exception ex) { ex.printStackTrace(); } finally { IOUtils.close(inputStream); } }
From source file:de.micromata.genome.gwiki.page.impl.wiki.macros.GWikiChildrenMacro.java
protected void renderChildToc(GWikiElementInfo ei, int level, GWikiContext ctx) { if (RenderModes.NoToc.isSet(ctx.getRenderMode()) == true) { return;//from w w w . j av a 2 s . c om } if (ctx.getWikiWeb().getAuthorization().isAllowToView(ctx, ei) == false) { return; } if (ei.isNoToc() == true) { return; } boolean allTypes = StringUtils.equals(type, "all"); List<GWikiElementInfo> cl; if (viewAll == false) { cl = ctx.getElementFinder().getDirectChilds(ei); } else { cl = ctx.getElementFinder().getAllDirectChilds(ei); } if (allTypes == false) { List<GWikiElementInfo> ncl = new ArrayList<GWikiElementInfo>(); for (GWikiElementInfo ci : cl) { if (StringUtils.equals(ci.getType(), type) == false) { continue; } if (viewAll == true || ci.isNoToc() == true) { continue; } ncl.add(ci); } cl = ncl; } Comparator<GWikiElementInfo> comparator = null; if (StringUtils.equalsIgnoreCase(sort, "title") == true) { comparator = new GWikiElementByOrderComparator(new GWikiElementByPropComparator("TITLE")); } else if (StringUtils.equalsIgnoreCase(sort, "modifiedat") == true) { comparator = new GWikiElementByOrderComparator(new GWikiElementByPropComparator("MODIFIEDAT")); } else { comparator = new GWikiElementByChildOrderComparator( new GWikiElementByOrderComparator(new GWikiElementByIntPropComparator("ORDER", 0))); } if (reverse == true) { comparator = new ReverseComparator<GWikiElementInfo>(comparator); } Collections.sort(cl, comparator); if (cl.isEmpty() == true) { return; } String xmlidattr = ""; if (level == 1) { xmlidattr = " id='" + ctx.genHtmlId("childrentoc") + "'"; } ctx.append("\n<ul" + xmlidattr + ">\n"); for (GWikiElementInfo ci : cl) { if (ctx.getWikiWeb().getAuthorization().isAllowToView(ctx, ci) == false) { if (viewAll == true && withEditLinks == true) { if (ctx.getWikiWeb().getAuthorization().isAllowToEdit(ctx, ci) == false) { continue; } } else { continue; } } renderChild(ci, ctx); if (level + 1 > depth) { ctx.append("</li>\n"); // close child continue; } renderChildToc(ci, level + 1, ctx); ctx.append("</li>\n"); // close child } ctx.append("\n</ul>\n"); }
From source file:com.inkubator.hrm.web.approval.ApprovalDefinitionPopupFormController.java
public void onAppoverChange() { String apporverType = approvalDefinitionModel.getApproverType(); if (StringUtils.equalsIgnoreCase(apporverType, HRMConstant.APPROVAL_TYPE_INDIVIDUAL)) { approverTypeIndividual = Boolean.FALSE; approverTypePosition = Boolean.TRUE; } else if (StringUtils.equalsIgnoreCase(apporverType, HRMConstant.APPROVAL_TYPE_DEPARTMENT)) { approverTypeIndividual = Boolean.TRUE; approverTypePosition = Boolean.TRUE; } else if (StringUtils.equalsIgnoreCase(apporverType, HRMConstant.APPROVAL_TYPE_POSITION)) { approverTypeIndividual = Boolean.TRUE; approverTypePosition = Boolean.FALSE; }/*from ww w. ja va2 s.c o m*/ approvalDefinitionModel.setHrmUserByApproverIndividual(null); approvalDefinitionModel.setJabatanByApproverPosition(null); }
From source file:com.glaf.core.web.springmvc.DatabaseController.java
@RequestMapping("/permission") public ModelAndView permission(HttpServletRequest request, ModelMap modelMap) { RequestUtils.setRequestParameterToAttribute(request); logger.debug("->params:" + RequestUtils.getParameterMap(request)); String nameLike = request.getParameter("nameLike"); String op_view = request.getParameter("op_view"); if (StringUtils.isEmpty(op_view)) { op_view = "user"; }//from w ww . ja v a 2s. c om request.setAttribute("op_view", op_view); DatabaseQuery databaseQuery = new DatabaseQuery(); databaseQuery.setActive("1"); if (StringUtils.isNotEmpty(nameLike) && StringUtils.equals(op_view, "database")) { databaseQuery.setTitleLike(nameLike); } List<Database> databaseList = databaseService.list(databaseQuery); request.setAttribute("databaseList", databaseList); List<DatabaseAccess> accesses = databaseService.getAllDatabaseAccesses(); UserQuery query = new UserQuery(); if (StringUtils.isNotEmpty(nameLike) && StringUtils.equals(op_view, "user")) { query.nameLike(nameLike); } List<User> users = null; if (StringUtils.isNotEmpty(nameLike) && StringUtils.equals(op_view, "user")) { users = IdentityFactory.searchUsers(nameLike); } else { users = IdentityFactory.getUsers(); } if (users != null && !users.isEmpty()) { for (User user : users) { if (accesses != null && !accesses.isEmpty()) { for (DatabaseAccess access : accesses) { if (StringUtils.equalsIgnoreCase(user.getActorId(), access.getActorId())) { user.addRowKey(String.valueOf(access.getDatabaseId())); } } } } request.setAttribute("users", users); } String x_query = request.getParameter("x_query"); if (StringUtils.equals(x_query, "true")) { Map<String, Object> paramMap = RequestUtils.getParameterMap(request); String x_complex_query = JsonUtils.encode(paramMap); x_complex_query = RequestUtils.encodeString(x_complex_query); request.setAttribute("x_complex_query", x_complex_query); } else { request.setAttribute("x_complex_query", ""); } String x_view = ViewProperties.getString("database.permission"); if (StringUtils.isNotEmpty(x_view)) { return new ModelAndView(x_view, modelMap); } String view = request.getParameter("view"); if (StringUtils.isNotEmpty(view)) { return new ModelAndView(view, modelMap); } return new ModelAndView("/modules/sys/database/permission", modelMap); }
From source file:de.gbv.ole.Marc21ToOleBulk.java
/** * Throws a MarcException if the parameter is not a valid isbn10 number * with valid check digit.//from w w w .ja v a 2s . com * * Valid: "00", "19", "27", * "2121212124", * "9999999980", * "9999999999" * * @param isbn10 the number to validate */ static void validateIsbn10(final String isbn10) { if (StringUtils.isEmpty(isbn10)) { throw new MarcException("null or empty number"); } if (StringUtils.isWhitespace(isbn10)) { throw new MarcException("number expected, found only whitespace"); } if (StringUtils.containsWhitespace(isbn10)) { throw new MarcException( "number plus check digit expected, but contains " + "whitespace: '" + isbn10 + "'"); } if (isbn10.length() < 2) { throw new MarcException("number plus check digit expected, " + "but found: " + isbn10); } if (isbn10.length() > 10) { throw new MarcException("maximum length of number plus " + "check digit is 10 (9 + 1 check digit),\n" + "input is " + isbn10.length() + " characters long: " + isbn10); } String checkdigit = StringUtils.right(isbn10, 1); if (!StringUtils.containsOnly(checkdigit, "0123456789xX")) { throw new MarcException("check digit must be 0-9, x or X, " + "but is " + checkdigit); } String number = withoutCheckdigit(isbn10); if (!StringUtils.containsOnly(number, "0123456789")) { throw new MarcException("number before check digit must " + "contain 0-9 only, but is " + checkdigit); } String calculatedCheckdigit = isbn10checkdigit(Integer.parseInt(number)); if (!StringUtils.equalsIgnoreCase(checkdigit, calculatedCheckdigit)) { throw new MarcException("wrong checkdigit " + checkdigit + ", correct check digit is " + calculatedCheckdigit + ": " + isbn10); } }
From source file:com.moviejukebox.scanner.WatchedScanner.java
private static boolean isMatchingShow(TrackedShow tracked, Movie movie) { final Ids ids = tracked.getShow().getIds(); final String traktId = StringUtils.trimToNull(movie.getId(TraktTV.SCANNER_ID)); final String tvdbId = StringUtils.trimToNull(movie.getId(TheTvDBPlugin.THETVDB_PLUGIN_ID)); final String tvRageId = StringUtils.trimToNull(movie.getId(TVRagePlugin.TVRAGE_PLUGIN_ID)); final String tmdbId = StringUtils.trimToNull(movie.getId(TheMovieDbPlugin.TMDB_PLUGIN_ID)); final String imdbId = StringUtils.trimToNull(movie.getId(ImdbPlugin.IMDB_PLUGIN_ID)); if (ids.trakt() != null && StringUtils.equals(traktId, ids.trakt().toString())) { return true; }/*from www .ja va2 s . c o m*/ if (ids.slug() != null && StringUtils.equalsIgnoreCase(traktId, ids.slug())) { setTraktId(ids, traktId, movie); return true; } if (ids.tvdb() != null && StringUtils.equals(tvdbId, ids.tvdb().toString())) { setTraktId(ids, traktId, movie); return true; } if (ids.tvRage() != null && StringUtils.equalsIgnoreCase(tvRageId, ids.tvRage())) { setTraktId(ids, traktId, movie); return true; } if (ids.tmdb() != null && StringUtils.equals(tmdbId, ids.tmdb().toString())) { setTraktId(ids, traktId, movie); return true; } if (ids.imdb() != null && StringUtils.equalsIgnoreCase(imdbId, ids.imdb())) { setTraktId(ids, traktId, movie); return true; } return false; }
From source file:com.nridge.core.base.io.xml.DocumentOpXML.java
private void loadOperation(Element anElement) throws IOException { Attr nodeAttr;//from ww w.ja v a 2 s .c o m Node nodeItem; Document document; Element nodeElement; DocumentXML documentXML; DSCriteriaXML criteriaXML; String nodeName, nodeValue; mCriteria = null; mDocumentList.clear(); mField.clearFeatures(); String attrValue = anElement.getAttribute(Doc.FEATURE_OP_NAME); if (StringUtils.isNotEmpty(attrValue)) { mField.setName(attrValue); NamedNodeMap namedNodeMap = anElement.getAttributes(); int attrCount = namedNodeMap.getLength(); for (int attrOffset = 0; attrOffset < attrCount; attrOffset++) { nodeAttr = (Attr) namedNodeMap.item(attrOffset); nodeName = nodeAttr.getNodeName(); nodeValue = nodeAttr.getNodeValue(); if (StringUtils.isNotEmpty(nodeValue)) { if ((!StringUtils.equalsIgnoreCase(nodeName, Doc.FEATURE_OP_NAME)) && (!StringUtils.equalsIgnoreCase(nodeName, Doc.FEATURE_OP_COUNT))) mField.addFeature(nodeName, nodeValue); } } } NodeList nodeList = anElement.getChildNodes(); for (int i = 0; i < nodeList.getLength(); i++) { nodeItem = nodeList.item(i); if (nodeItem.getNodeType() != Node.ELEMENT_NODE) continue; nodeName = nodeItem.getNodeName(); if (nodeName.equalsIgnoreCase(IO.XML_CRITERIA_NODE_NAME)) { nodeElement = (Element) nodeItem; criteriaXML = new DSCriteriaXML(); criteriaXML.load(nodeElement); mCriteria = criteriaXML.getCriteria(); } else if (StringUtils.startsWithIgnoreCase(nodeName, IO.XML_DOCUMENT_NODE_NAME)) { nodeElement = (Element) nodeItem; documentXML = new DocumentXML(); documentXML.load(nodeElement); document = documentXML.getDocument(); if (document != null) mDocumentList.add(document); } } }