/** * Parse the given comma separated sequence of newsgroups into * NewsAddress objects. * * @param newsgroups comma separated newsgroup string * @return array of NewsAddress objects * @exception AddressException if the parse failed */ public static NewsAddress[] parse(String newsgroups) throws AddressException { // XXX - verify format of newsgroup name? StringTokenizer st = new StringTokenizer(newsgroups, ","); List<NewsAddress> nglist = new ArrayList<NewsAddress>(); while (st.hasMoreTokens()) { String ng = st.nextToken(); nglist.add(new NewsAddress(ng)); } return nglist.toArray(new NewsAddress[nglist.size()]); } }
if (type == RecipientType.NEWSGROUPS) { String s = getHeader("Newsgroups", ","); return (s == null) ? null : NewsAddress.parse(s); } else return getAddressHeader(getHeaderName(type));
private void printAddresses(Address[] addresses, String prefix) { for (Address address1 : addresses) { if (address1 instanceof InternetAddress) { InternetAddress address = (InternetAddress) address1; LOGGER.info(prefix + address.getPersonal() + "@" + address.getAddress()); } else if (address1 instanceof NewsAddress) { NewsAddress address = (NewsAddress) address1; LOGGER.info(prefix + address.getNewsgroup() + "@" + address.getHost()); } } } }
try { NNTPReply reply = connection.selectGroup(((NewsAddress) addresses[i]).getNewsgroup());
try { NNTPReply reply = connection.selectGroup(((NewsAddress) addresses[i]).getNewsgroup());
/** * Parse the given comma separated sequence of newsgroups into * NewsAddress objects. * * @param newsgroups comma separated newsgroup string * @return array of NewsAddress objects * @exception AddressException if the parse failed */ public static NewsAddress[] parse(String newsgroups) throws AddressException { // XXX - verify format of newsgroup name? StringTokenizer st = new StringTokenizer(newsgroups, ","); List<NewsAddress> nglist = new ArrayList<>(); while (st.hasMoreTokens()) { String ng = st.nextToken(); nglist.add(new NewsAddress(ng)); } return nglist.toArray(new NewsAddress[nglist.size()]); } }
if (type == RecipientType.NEWSGROUPS) { String s = getHeader("Newsgroups", ","); return (s == null) ? null : NewsAddress.parse(s); } else return getAddressHeader(getHeaderName(type));
/** * Add the given addresses to the specified recipient type. * * @param type Recipient type * @param addresses Addresses * @exception IllegalWriteException if the underlying * implementation does not support modification * of existing values * @exception IllegalStateException if this message is * obtained from a READ_ONLY folder. * @exception MessagingException for other failures */ public void addRecipients(Message.RecipientType type, Address[] addresses) throws MessagingException { if (type == RecipientType.NEWSGROUPS) { String s = NewsAddress.toString(addresses); if (s != null) addHeader("Newsgroups", s); } else addAddressHeader(getHeaderName(type), addresses); }
/** * Parse the given comma separated sequence of newsgroups into * NewsAddress objects. * * @param newsgroups comma separated newsgroup string * @return array of NewsAddress objects * @exception AddressException if the parse failed */ public static NewsAddress[] parse(String newsgroups) throws AddressException { // XXX - verify format of newsgroup name? StringTokenizer st = new StringTokenizer(newsgroups, ","); List<NewsAddress> nglist = new ArrayList<>(); while (st.hasMoreTokens()) { String ng = st.nextToken(); nglist.add(new NewsAddress(ng)); } return nglist.toArray(new NewsAddress[nglist.size()]); } }
/** * Convert a header into an array of NewsAddress items. * * @param header The name of the source header. * * @return The parsed array of addresses. * @exception MessagingException */ private Address[] getHeaderAsNewsAddresses(String header) throws MessagingException { // NB: We're using getHeader() here to allow subclasses an opportunity to perform lazy loading // of the headers. String mergedHeader = getHeader(header, ","); if (mergedHeader != null) { return NewsAddress.parse(mergedHeader); } return null; }
/** * Add the given addresses to the specified recipient type. * * @param type Recipient type * @param addresses Addresses * @exception IllegalWriteException if the underlying * implementation does not support modification * of existing values * @exception IllegalStateException if this message is * obtained from a READ_ONLY folder. * @exception MessagingException for other failures */ @Override public void addRecipients(Message.RecipientType type, Address[] addresses) throws MessagingException { if (type == RecipientType.NEWSGROUPS) { String s = NewsAddress.toString(addresses); if (s != null) addHeader("Newsgroups", s); } else addAddressHeader(getHeaderName(type), addresses); }
/** * Parse the given comma separated sequence of newsgroups into * NewsAddress objects. * * @param newsgroups comma separated newsgroup string * @return array of NewsAddress objects * @exception AddressException if the parse failed */ public static NewsAddress[] parse(String newsgroups) throws AddressException { // XXX - verify format of newsgroup name? StringTokenizer st = new StringTokenizer(newsgroups, ","); List<NewsAddress> nglist = new ArrayList<>(); while (st.hasMoreTokens()) { String ng = st.nextToken(); nglist.add(new NewsAddress(ng)); } return nglist.toArray(new NewsAddress[nglist.size()]); } }
/** * Convert a header into an array of NewsAddress items. * * @param header The name of the source header. * * @return The parsed array of addresses. * @exception MessagingException */ private Address[] getHeaderAsNewsAddresses(String header) throws MessagingException { // NB: We're using getHeader() here to allow subclasses an opportunity to perform lazy loading // of the headers. String mergedHeader = getHeader(header, ","); if (mergedHeader != null) { return NewsAddress.parse(mergedHeader); } return null; }
/** * Set the specified recipient type to the given addresses. * If the address parameter is <code>null</code>, the corresponding * recipient field is removed. * * @param type Recipient type * @param addresses Addresses * @exception IllegalWriteException if the underlying * implementation does not support modification * of existing values * @exception IllegalStateException if this message is * obtained from a READ_ONLY folder. * @exception MessagingException for other failures * @see #getRecipients */ public void setRecipients(Message.RecipientType type, Address[] addresses) throws MessagingException { if (type == RecipientType.NEWSGROUPS) { if (addresses == null || addresses.length == 0) removeHeader("Newsgroups"); else setHeader("Newsgroups", NewsAddress.toString(addresses)); } else setAddressHeader(getHeaderName(type), addresses); }
/** * Parse the given comma separated sequence of newsgroups into * NewsAddress objects. * * @param newsgroups comma separated newsgroup string * @return array of NewsAddress objects * @exception AddressException if the parse failed */ public static NewsAddress[] parse(String newsgroups) throws AddressException { // XXX - verify format of newsgroup name? StringTokenizer st = new StringTokenizer(newsgroups, ","); List<NewsAddress> nglist = new ArrayList<>(); while (st.hasMoreTokens()) { String ng = st.nextToken(); nglist.add(new NewsAddress(ng)); } return nglist.toArray(new NewsAddress[nglist.size()]); } }
if (type == RecipientType.NEWSGROUPS) { String s = getHeader("Newsgroups", ","); return (s == null) ? null : NewsAddress.parse(s); } else return getAddressHeader(getHeaderName(type));
/** * Set the specified recipient type to the given addresses. * If the address parameter is <code>null</code>, the corresponding * recipient field is removed. * * @param type Recipient type * @param addresses Addresses * @exception IllegalWriteException if the underlying * implementation does not support modification * of existing values * @exception IllegalStateException if this message is * obtained from a READ_ONLY folder. * @exception MessagingException for other failures * @see #getRecipients */ @Override public void setRecipients(Message.RecipientType type, Address[] addresses) throws MessagingException { if (type == RecipientType.NEWSGROUPS) { if (addresses == null || addresses.length == 0) removeHeader("Newsgroups"); else setHeader("Newsgroups", NewsAddress.toString(addresses)); } else setAddressHeader(getHeaderName(type), addresses); }
/** * Parse the given comma separated sequence of newsgroups into * NewsAddress objects. * * @param newsgroups comma separated newsgroup string * @return array of NewsAddress objects * @exception AddressException if the parse failed */ public static NewsAddress[] parse(String newsgroups) throws AddressException { // XXX - verify format of newsgroup name? StringTokenizer st = new StringTokenizer(newsgroups, ","); List<NewsAddress> nglist = new ArrayList<>(); while (st.hasMoreTokens()) { String ng = st.nextToken(); nglist.add(new NewsAddress(ng)); } return nglist.toArray(new NewsAddress[nglist.size()]); } }