List of usage examples for org.apache.commons.lang3 StringUtils lowerCase
public static String lowerCase(final String str)
Converts a String to lower case as per String#toLowerCase() .
A null input String returns null .
StringUtils.lowerCase(null) = null StringUtils.lowerCase("") = "" StringUtils.lowerCase("aBc") = "abc"
Note: As described in the documentation for String#toLowerCase() , the result of this method is affected by the current locale.
From source file:nl.sidn.pcap.parquet.DNSParquetPacketWriter.java
/** * create 1 parquet record which combines values from the query and the response * @param packet/*from w ww.java 2 s . com*/ */ @Override public void write(PacketCombination combo) { GenericRecordBuilder builder = newBuilder(); packetCounter++; if (packetCounter % STATUS_COUNT == 0) { showStatus(); } Packet reqTransport = combo.getRequest(); Message requestMessage = combo.getRequestMessage(); Packet respTransport = combo.getResponse(); Message respMessage = combo.getResponseMessage(); Question q = lookupQuestion(requestMessage, respMessage); Header requestHeader = null; //lookupHeader(requestMessage, respMessage); if (requestMessage != null) { requestHeader = requestMessage.getHeader(); } //get the time in milliseconds long time = lookupTime(reqTransport, respTransport); Timestamp ts = new Timestamp((time * 1000)); String normalizedQname = q == null ? "" : filter(q.getqName()); normalizedQname = StringUtils.lowerCase(normalizedQname); Domaininfo domaininfo = NameUtil.getDomain(normalizedQname, Settings.getTldSuffixes()); //check to see it a response was found, if not then save -1 value //otherwise use the rcode returned by the server in the response. //no response might be caused by rate limiting int rcode = RCODE_QUERY_WITHOUT_RESPONSE; //default no reply, use non standard rcode value -1 //set the nameserver the queries are going to/coming from builder.set("svr", combo.getServer().getName()); //if no anycast location is encoded in the name then the anycast location will be null builder.set("server_location", combo.getServer().getLocation()); //add meta data enrich(reqTransport, respTransport, builder); //these are the values that are retrieved from the response if (respTransport != null && respMessage != null) { Header respHdr = respMessage.getHeader(); rcode = respHdr.getRawRcode(); builder.set("aa", respHdr.isAa()).set("tc", respHdr.isTc()).set("ra", respHdr.isRa()) .set("ad", respHdr.isAd()).set("ancount", (int) respHdr.getAnCount()) .set("arcount", (int) respHdr.getArCount()).set("nscount", (int) respHdr.getNsCount()) .set("res_len", respTransport.getTotalLength()).set("dns_res_len", respMessage.getBytes()); //add file name builder.set("pcap_file", combo.getPcapFilename()); //ip fragments in the response if (respTransport.isFragmented()) { int frags = respTransport.getReassembledFragments(); builder.set("resp_frag", frags); if ((respTransport.getProtocol() == PcapReader.PROTOCOL_UDP) && frags > 1) { responseUDPFragmentedCount++; } else if ((respTransport.getProtocol() == PcapReader.PROTOCOL_TCP) && frags > 1) { responseTCPFragmentedCount++; } } //EDNS0 for response writeResponseOptions(respMessage, builder); //update metric responseBytes = responseBytes + respTransport.getUdpLength(); if (!combo.isExpired()) { //do not send expired queries, this will cause duplicate timestamps with low values //this looks like dips in the grafana graph metricManager.sendAggregated(MetricManager.METRIC_IMPORT_DNS_RESPONSE_COUNT, 1, time); } //check if we have a request hdr if not continue using values //from the response header Header headerToUse = requestHeader; if (headerToUse == null) { headerToUse = respHdr; } else { //get these values only from the req header //if no request is found these will be null builder.set("q_tc", headerToUse.isTc()).set("q_ra", headerToUse.isRa()) .set("q_ad", headerToUse.isAd()).set("q_rcode", headerToUse.getRawRcode()); } //get these values from either the req or resp header builder.set("id", headerToUse.getId()).set("opcode", headerToUse.getRawOpcode()) .set("rd", headerToUse.isRd()).set("z", headerToUse.isZ()).set("cd", headerToUse.isCd()) .set("qdcount", (int) headerToUse.getQdCount()); updateMetricMap(opcodes, headerToUse.getRawOpcode()); } //values from request now, if no request found then use parts of the response. builder.set("rcode", rcode) .set("unixtime", reqTransport != null ? reqTransport.getTs() : respTransport.getTs()) .set("time", ts.getTime()) .set("time_micro", reqTransport != null ? reqTransport.getTsmicros() : respTransport.getTsmicros()) .set("qname", normalizedQname).set("domainname", domaininfo.name).set("labels", domaininfo.labels) .set("src", reqTransport != null ? reqTransport.getSrc() : respTransport.getDst()) .set("len", reqTransport != null ? reqTransport.getTotalLength() : null) .set("ttl", reqTransport != null ? reqTransport.getTtl() : null) .set("ipv", reqTransport != null ? (int) reqTransport.getIpVersion() : (int) respTransport.getIpVersion()) .set("prot", reqTransport != null ? (int) reqTransport.getProtocol() : (int) respTransport.getProtocol()) .set("srcp", reqTransport != null ? reqTransport.getSrcPort() : null) .set("dst", reqTransport != null ? reqTransport.getDst() : respTransport.getSrc()) .set("dstp", reqTransport != null ? reqTransport.getDstPort() : respTransport.getSrcPort()) .set("udp_sum", reqTransport != null ? reqTransport.getUdpsum() : null) .set("dns_len", requestMessage != null ? requestMessage.getBytes() : null); if (reqTransport != null) { //ip fragments in the request if (reqTransport.isFragmented()) { int req_frags = reqTransport.getReassembledFragments(); builder.set("frag", req_frags); if ((reqTransport.getProtocol() == PcapReader.PROTOCOL_UDP) && req_frags > 1) { requestUDPFragmentedCount++; } else if ((reqTransport.getProtocol() == PcapReader.PROTOCOL_TCP) && req_frags > 1) { requestTCPFragmentedCount++; } } //update metrics requestBytes = requestBytes + reqTransport.getUdpLength(); if (!combo.isExpired()) { //do not send expired queries, this will cause duplicate timestamps with low values //this looks like dips in the grafana graph metricManager.sendAggregated(MetricManager.METRIC_IMPORT_DNS_QUERY_COUNT, 1, time); } } if (rcode == RCODE_QUERY_WITHOUT_RESPONSE) { //no response found for query, update stats metricManager.sendAggregated(MetricManager.METRIC_IMPORT_DNS_NO_RESPONSE_COUNT, 1, time); } //question writeQuestion(q, builder); //EDNS0 for request writeRequestOptions(requestMessage, builder); //calculate the processing time writeProctime(reqTransport, respTransport, builder); //create the actual record and write to parquet file GenericRecord record = builder.build(); writer.write(record); //create metrics domainnames.add(domaininfo.name); updateMetricMap(rcodes, rcode); //ip version stats updateIpVersionMetrics(reqTransport, respTransport); //if packet was expired and dropped from cache then increase stats for this if (combo.isExpired()) { metricManager.sendAggregated(MetricManager.METRIC_IMPORT_CACHE_EXPPIRED_DNS_QUERY_COUNT, 1, time, false); } }
From source file:nl.sidn.pcap.parquet.ICMPParquetPacketWriter.java
@Override public void write(PacketCombination packetCombo) { GenericRecordBuilder builder = newBuilder(); ICMPPacket icmpPacket = (ICMPPacket) packetCombo.getRequest(); Packet originalPacket = null;//w w w . j a v a 2s.c o m Message dnsResponseMessage = null; ICMPPacket originalICMPPacket = null; packetCounter++; if (packetCounter % STATUS_COUNT == 0) { showStatus(); } //get message .nl auth send to client and which is returned in the icmp payload if (icmpPacket.getOriginalIPPacket() != null && icmpPacket.getOriginalIPPacket() != Packet.NULL) { originalPacket = icmpPacket.getOriginalIPPacket(); } if (originalPacket instanceof DNSPacket) { dnsResponseMessage = ((DNSPacket) originalPacket).getMessage(); } else if (originalPacket instanceof ICMPPacket) { originalICMPPacket = (ICMPPacket) originalPacket; } //icmp packet ip+headers Timestamp packetTime = new Timestamp((icmpPacket.getTs() * 1000)); String country = getCountry(icmpPacket.getSrc()); String asn = getAsn(icmpPacket.getSrc(), icmpPacket.getIpVersion() == 4); //icmp payload Question q = null; Header dnsResponseHdr = null; Domaininfo domaininfo = null; String normalizedQname = null; if (dnsResponseMessage != null) { //malformed (bad_format) message can have missing question if (dnsResponseMessage.getQuestions().size() > 0) { q = dnsResponseMessage.getQuestions().get(0); } dnsResponseHdr = dnsResponseMessage.getHeader(); normalizedQname = q == null ? "" : filter(q.getqName()); normalizedQname = StringUtils.lowerCase(normalizedQname); domaininfo = NameUtil.getDomain(normalizedQname, Settings.getTldSuffixes()); } //values from query now. builder.set("svr", packetCombo.getServer().getName()).set("unixtime", icmpPacket.getTs()) .set("time_micro", icmpPacket.getTsmicros()).set("time", packetTime.getTime()) .set("icmp_type", icmpPacket.getType()).set("icmp_code", icmpPacket.getCode()) .set("icmp_echo_client_type", icmpPacket.getClientType()).set("ip_ttl", icmpPacket.getTtl()) .set("ip_v", (int) icmpPacket.getIpVersion()).set("ip_src", icmpPacket.getSrc()) .set("ip_dst", icmpPacket.getDst()).set("ip_country", country).set("ip_asn", asn) .set("l4_prot", (int) icmpPacket.getProtocol()).set("l4_srcp", icmpPacket.getSrcPort()) .set("l4_dstp", icmpPacket.getDstPort()).set("ip_len", icmpPacket.getTotalLength()); //size of ip packet incl headers //add file name builder.set("pcap_file", packetCombo.getPcapFilename()); //if no anycast location is encoded in the name then the anycast server name and location will be null //only store this column in case of anycast, to save storage space. //the server name can be determined with the "svr" column builder.set("server_location", packetCombo.getServer().getLocation()); //orig packet from payload if (originalPacket != null && originalPacket != Packet.NULL) { builder.set("orig_ip_ttl", originalPacket.getTtl()) .set("orig_ip_v", (int) originalPacket.getIpVersion()) .set("orig_ip_src", originalPacket.getSrc()).set("orig_ip_dst", originalPacket.getDst()) .set("orig_l4_prot", (int) originalPacket.getProtocol()) .set("orig_l4_srcp", originalPacket.getSrcPort()) .set("orig_l4_dstp", originalPacket.getDstPort()) .set("orig_udp_sum", originalPacket.getUdpsum()) .set("orig_ip_len", originalPacket.getTotalLength()); //size of ip packet incl headers if (originalICMPPacket != null) { builder.set("orig_icmp_type", originalICMPPacket.getType()) .set("orig_icmp_code", originalICMPPacket.getCode()) .set("orig_icmp_echo_client_type", originalICMPPacket.getClientType()); } if (dnsResponseMessage != null) { //orig dns response from icmp packet builder.set("orig_dns_len", originalPacket.getPayloadLength()) //get the size from the reassembled udp header of the original udp response .set("orig_dns_id", dnsResponseHdr.getId()).set("orig_dns_qname", normalizedQname) .set("orig_dns_domainname", domaininfo.name).set("orig_dns_aa", dnsResponseHdr.isAa()) .set("orig_dns_tc", dnsResponseHdr.isTc()).set("orig_dns_rd", dnsResponseHdr.isRd()) .set("orig_dns_ra", dnsResponseHdr.isRa()).set("orig_dns_z", dnsResponseHdr.isZ()) .set("orig_dns_ad", dnsResponseHdr.isAd()).set("orig_dns_cd", dnsResponseHdr.isCd()) .set("orig_dns_ancount", (int) dnsResponseHdr.getAnCount()) .set("orig_dns_arcount", (int) dnsResponseHdr.getArCount()) .set("orig_dns_nscount", (int) dnsResponseHdr.getNsCount()) .set("orig_dns_qdcount", (int) dnsResponseHdr.getQdCount()) .set("orig_dns_rcode", dnsResponseHdr.getRawRcode()) .set("orig_dns_opcode", dnsResponseHdr.getRawOpcode()) //set edns0 defaults .set("orig_dns_edns_udp", null).set("orig_dns_edns_version", null) .set("orig_dns_edns_do", null).set("orig_dns_labels", domaininfo.labels); if (q != null) { //unassinged, private or unknown, get raw value builder.set("orig_dns_qtype", q.getqTypeValue()); //unassinged, private or unknown, get raw value builder.set("orig_dns_qclass", q.getqClassValue()); } OPTResourceRecord opt = dnsResponseMessage.getPseudo(); if (opt != null) { builder.set("orig_dns_edns_udp", (int) opt.getUdpPlayloadSize()) .set("orig_dns_edns_version", (int) opt.getVersion()) .set("orig_dns_edns_do", opt.getDnssecDo()); } } } GenericRecord record = builder.build(); writer.write(record); //write stats if (icmpPacket.isIPv4()) { v4++; updateMetricMap(types_v4, new Integer(icmpPacket.getType())); } else { v6++; updateMetricMap(types_v6, new Integer(icmpPacket.getType())); } if (icmpPacket.isError()) { typeError++; } else { typeInfo++; } }
From source file:org.apache.hadoop.hive.ql.util.ResourceDownloader.java
/** * If the URI has no scheme defined, the default is {@link UriType#FILE} */// w w w . j a va 2s. com private static ResourceDownloader.UriType getURLType(URI value) { String scheme = StringUtils.lowerCase(value.getScheme()); if (scheme == null) return UriType.FILE; if ("file".equals(scheme)) return UriType.FILE; if ("hdfs".equals(scheme)) return UriType.HDFS; if ("ivy".equals(scheme)) return UriType.IVY; return UriType.OTHER; }
From source file:org.apache.openmeetings.db.dao.user.AbstractUserDao.java
/** * @param search/*from w w w.j a v a 2 s . c om*/ * @return */ public Long selectMaxFromUsersWithSearch(String search) { try { // get all users TypedQuery<Long> query = em.createNamedQuery("selectMaxFromUsersWithSearch", Long.class); query.setParameter("search", StringUtils.lowerCase(search)); List<Long> ll = query.getResultList(); log.info("selectMaxFromUsers" + ll.get(0)); return ll.get(0); } catch (Exception ex2) { log.error("[selectMaxFromUsers] ", ex2); } return null; }
From source file:org.apache.openmeetings.db.dao.user.AbstractUserDao.java
public List<User> searchUserProfile(long userId, String text, String offers, String search, String orderBy, int start, int max, boolean asc) { StringBuilder sb = getUserProfileQuery(false, text, offers, search); sb.append(" ORDER BY ").append(orderBy).append(asc ? " ASC" : " DESC"); log.debug("hql :: " + sb.toString()); TypedQuery<User> query = em.createQuery(sb.toString(), User.class); setAdditionalParams(query, false, userId); if (text != null && text.length() != 0) { query.setParameter("search", StringUtils.lowerCase("%" + text + "%")); }//from w w w. j av a 2 s .c o m if (offers != null && offers.length() != 0) { query.setParameter("userOffers", StringUtils.lowerCase("%" + offers + "%")); } if (search != null && search.length() != 0) { query.setParameter("userSearchs", StringUtils.lowerCase("%" + search + "%")); } return query.setFirstResult(start).setMaxResults(max).getResultList(); }
From source file:org.apache.openmeetings.db.dao.user.AbstractUserDao.java
public Long searchCountUserProfile(long userId, String text, String offers, String search) { StringBuilder sb = getUserProfileQuery(true, text, offers, search); log.debug("hql :: " + sb.toString()); TypedQuery<Long> query = em.createQuery(sb.toString(), Long.class); setAdditionalParams(query, false, userId); if (text != null && text.length() != 0) { query.setParameter("search", StringUtils.lowerCase("%" + text + "%")); }//from w ww . j ava2 s. c o m if (offers != null && offers.length() != 0) { query.setParameter("userOffers", StringUtils.lowerCase("%" + offers + "%")); } if (search != null && search.length() != 0) { query.setParameter("userSearchs", StringUtils.lowerCase("%" + search + "%")); } return query.getSingleResult(); }
From source file:org.apache.openmeetings.db.dao.user.PrivateMessageDao.java
public Long count(Long ownerId, Long folderId, String search) { TypedQuery<Long> query = em.createQuery(getQuery(true, search, null, true), Long.class); query.setParameter("ownerId", ownerId); if (!StringUtils.isEmpty(search)) { query.setParameter("search", StringUtils.lowerCase("%" + search + "%")); }/* w ww.j a v a 2 s . c o m*/ query.setParameter("folderId", folderId); return query.getSingleResult(); }
From source file:org.apache.openmeetings.db.dao.user.PrivateMessageDao.java
public List<PrivateMessage> get(Long ownerId, Long folderId, String search, String orderBy, boolean asc, int start, int max) { TypedQuery<PrivateMessage> query = em.createQuery(getQuery(false, search, orderBy, asc), PrivateMessage.class); query.setParameter("ownerId", ownerId); query.setParameter("folderId", folderId); if (!StringUtils.isEmpty(search)) { query.setParameter("search", StringUtils.lowerCase("%" + search + "%")); }//from w w w . ja v a2 s . co m query.setFirstResult(start); query.setMaxResults(max); return query.getResultList(); }
From source file:org.apache.openmeetings.db.dao.user.UserDao.java
private static String getStringParam(String param) { return param == null ? "%" : "%" + StringUtils.lowerCase(param) + "%"; }
From source file:org.apache.openmeetings.db.util.DaoHelper.java
public static StringBuilder appendWhereClause(StringBuilder _sb, String search, String alias, String... fields) {/*w w w .j a v a 2s. c o m*/ if (!Strings.isEmpty(search) && fields != null) { boolean notEmpty = false; StringBuilder sb = new StringBuilder(); String[] searchItems = search.replace("\'", "").replace("\"", "").split(" "); for (int i = 0; i < searchItems.length; ++i) { if (searchItems[i].isEmpty()) { continue; } if (i == 0) { notEmpty = true; sb.append(" ("); } else { sb.append(" OR "); } StringBuilder placeholder = new StringBuilder(); placeholder.append("%").append(StringUtils.lowerCase(searchItems[i])).append("%"); sb.append("("); for (int j = 0; j < fields.length; ++j) { if (j != 0) { sb.append(" OR "); } sb.append("lower(").append(alias).append(".").append(fields[j]).append(") LIKE '") .append(placeholder).append("' "); } sb.append(")"); } if (notEmpty) { sb.append(") "); _sb.append(" AND").append(sb); } } return _sb; }