@Override protected void doEncode(ImapMessage acceptableMessage, ImapResponseComposer composer, ImapSession session) throws IOException { final NamespaceResponse response = (NamespaceResponse) acceptableMessage; composer.untagged(); composer.commandName(ImapConstants.NAMESPACE_COMMAND_NAME); final List<NamespaceResponse.Namespace> personal = response.getPersonal(); encode(personal, composer); final List<NamespaceResponse.Namespace> users = response.getUsers(); encode(users, composer); final List<NamespaceResponse.Namespace> shared = response.getShared(); encode(shared, composer); composer.end(); }
@Override protected void doEncode(ImapMessage acceptableMessage, ImapResponseComposer composer, ImapSession session) throws IOException { final NamespaceResponse response = (NamespaceResponse) acceptableMessage; composer.untagged(); composer.commandName(ImapConstants.NAMESPACE_COMMAND_NAME); final List<NamespaceResponse.Namespace> personal = response.getPersonal(); encode(personal, composer); final List<NamespaceResponse.Namespace> users = response.getUsers(); encode(users, composer); final List<NamespaceResponse.Namespace> shared = response.getShared(); encode(shared, composer); composer.end(); }
private void encode(List<Namespace> namespaces, ImapResponseComposer composer) throws IOException { if (namespaces == null || namespaces.isEmpty()) { composer.nil(); } else { composer.openParen(); for (NamespaceResponse.Namespace namespace : namespaces) { encode(namespace, composer); } composer.closeParen(); } }
private void encode(List<Namespace> namespaces, ImapResponseComposer composer) throws IOException { if (namespaces == null || namespaces.isEmpty()) { composer.nil(); } else { composer.openParen(); for (NamespaceResponse.Namespace namespace : namespaces) { encode(namespace, composer); } composer.closeParen(); } }