@Override protected void writeResponse(final SearchResult result, final HttpServletResponse response) throws IOException { response.setContentType("text/plain"); final LdifWriter writer = new LdifWriter(new BufferedWriter(new OutputStreamWriter(response.getOutputStream()))); writer.write(result); } }
/** * Writes the supplied search result to the writer. * * @param result search result to write * * @throws IOException if an error occurs using the writer */ @Override public void write(final SearchResult result) throws IOException { ldifWriter.write(createLdif(result)); ldifWriter.flush(); }
/** * Creates an LDIF using the supplied search result. * * @param result search result * * @return LDIF */ protected String createLdif(final SearchResult result) { // build string from results final StringBuilder ldif = new StringBuilder(); if (result != null) { for (LdapEntry le : result.getEntries()) { ldif.append(createLdifEntry(le)); } for (SearchReference sr : result.getReferences()) { ldif.append(createSearchReference(sr)); } } return ldif.toString(); }
/** * Executes the ldap search operation. * * @param cf connection factory * @param request search request * * @return status code * * @throws Exception on any LDAP search error */ protected int search(final ConnectionFactory cf, final SearchRequest request) throws Exception { final Connection conn = cf.getConnection(); conn.open(); final SearchOperation op = new SearchOperation(conn); final Response<SearchResult> response = op.execute(request); final SearchResult result = response.getResult(); final SearchResultWriter writer; if (outputDsmlv1) { writer = new Dsmlv1Writer(new BufferedWriter(new OutputStreamWriter(System.out))); } else { writer = new LdifWriter(new BufferedWriter(new OutputStreamWriter(System.out))); } writer.write(result); conn.close(); return response.getResultCode().value(); }
/** * Creates an LDIF using the supplied search reference. * * @param ref search reference * * @return LDIF */ protected String createSearchReference(final SearchReference ref) { if (ref == null) { return ""; } final StringBuilder refLdif = new StringBuilder(); for (String url : ref.getReferralUrls()) { if (encodeData(url)) { refLdif.append("ref:: ").append(LdapUtils.base64Encode(url)).append(LINE_SEPARATOR); } else { refLdif.append("ref: ").append(url).append(LINE_SEPARATOR); } } if (refLdif.length() > 0) { refLdif.append(LINE_SEPARATOR); } return refLdif.toString(); }
/** * Executes the ldap search operation. * * @param cf connection factory * @param request search request * * @return status code * * @throws Exception on any LDAP search error */ protected int search(final ConnectionFactory cf, final SearchRequest request) throws Exception { final Connection conn = cf.getConnection(); conn.open(); final SearchOperation op = new SearchOperation(conn); final Response<SearchResult> response = op.execute(request); final SearchResult result = response.getResult(); final SearchResultWriter writer; if (outputDsmlv1) { writer = new Dsmlv1Writer(new BufferedWriter(new OutputStreamWriter(System.out))); } else { writer = new LdifWriter(new BufferedWriter(new OutputStreamWriter(System.out))); } writer.write(result); conn.close(); return response.getResultCode().value(); }
/** * Creates an LDIF using the supplied search reference. * * @param ref search reference * * @return LDIF */ protected String createSearchReference(final SearchReference ref) { if (ref == null) { return ""; } final StringBuilder refLdif = new StringBuilder(); for (String url : ref.getReferralUrls()) { if (encodeData(url)) { refLdif.append("ref:: ").append(LdapUtils.base64Encode(url)).append(LINE_SEPARATOR); } else { refLdif.append("ref: ").append(url).append(LINE_SEPARATOR); } } if (refLdif.length() > 0) { refLdif.append(LINE_SEPARATOR); } return refLdif.toString(); }
@Override protected void writeResponse(final SearchResult result, final HttpServletResponse response) throws IOException { response.setContentType("text/plain"); final LdifWriter writer = new LdifWriter(new BufferedWriter(new OutputStreamWriter(response.getOutputStream()))); writer.write(result); } }
writer = new Dsmlv1Writer(new BufferedWriter(new OutputStreamWriter(System.out))); } else { writer = new LdifWriter(new BufferedWriter(new OutputStreamWriter(System.out)));
/** * Creates an LDIF using the supplied search result. * * @param result search result * * @return LDIF */ protected String createLdif(final SearchResult result) { // build string from results final StringBuilder ldif = new StringBuilder(); if (result != null) { for (LdapEntry le : result.getEntries()) { ldif.append(createLdifEntry(le)); } for (SearchReference sr : result.getReferences()) { ldif.append(createSearchReference(sr)); } } return ldif.toString(); }
/** * Creates an LDIF using the supplied search reference. * * @param ref search reference * * @return LDIF */ protected String createSearchReference(final SearchReference ref) { if (ref == null) { return ""; } final StringBuilder refLdif = new StringBuilder(); for (String url : ref.getReferralUrls()) { if (encodeData(url)) { refLdif.append("ref:: ").append(LdapUtils.base64Encode(url)).append(LINE_SEPARATOR); } else { refLdif.append("ref: ").append(url).append(LINE_SEPARATOR); } } if (refLdif.length() > 0) { refLdif.append(LINE_SEPARATOR); } return refLdif.toString(); }
/** * Writes the supplied search result to the writer. * * @param result search result to write * * @throws IOException if an error occurs using the writer */ @Override public void write(final SearchResult result) throws IOException { ldifWriter.write(createLdif(result)); ldifWriter.flush(); }
@Override protected void writeResponse(final SearchResult result, final HttpServletResponse response) throws IOException { response.setContentType("text/plain"); final LdifWriter writer = new LdifWriter(new BufferedWriter(new OutputStreamWriter(response.getOutputStream()))); writer.write(result); } }
/** * Executes the ldap search operation. * * @param cf connection factory * @param request search request * * @return status code * * @throws Exception on any LDAP search error */ protected int search(final ConnectionFactory cf, final SearchRequest request) throws Exception { final Connection conn = cf.getConnection(); conn.open(); final SearchOperation op = new SearchOperation(conn); final Response<SearchResult> response = op.execute(request); final SearchResult result = response.getResult(); SearchResultWriter writer; if (outputDsmlv1) { writer = new Dsmlv1Writer(new BufferedWriter(new OutputStreamWriter(System.out))); } else { writer = new LdifWriter(new BufferedWriter(new OutputStreamWriter(System.out))); } writer.write(result); conn.close(); return response.getResultCode().value(); }
/** * Creates an LDIF using the supplied search result. * * @param result search result * * @return LDIF */ protected String createLdif(final SearchResult result) { // build string from results final StringBuilder ldif = new StringBuilder(); if (result != null) { for (LdapEntry le : result.getEntries()) { ldif.append(createLdifEntry(le)); } for (SearchReference sr : result.getReferences()) { ldif.append(createSearchReference(sr)); } } return ldif.toString(); }
final String dn = entry.getDn(); if (dn != null) { if (encodeData(dn)) { entryLdif.append("dn:: ").append(LdapUtils.base64Encode(dn)).append(LINE_SEPARATOR); } else { if (attr.isBinary()) { entryLdif.append(attrName).append(":: ").append(attrValue).append(LINE_SEPARATOR); } else if (encodeData(attrValue)) { entryLdif.append(attrName).append(":: ").append(LdapUtils.base64Encode(attrValue)).append(LINE_SEPARATOR); } else {
/** * Writes the supplied search result to the writer. * * @param result search result to write * * @throws IOException if an error occurs using the writer */ @Override public void write(final SearchResult result) throws IOException { ldifWriter.write(createLdif(result)); ldifWriter.flush(); }
@Override protected void writeResponse(final SearchResult result, final HttpServletResponse response) throws IOException { response.setContentType("text/plain"); final LdifWriter writer = new LdifWriter(new BufferedWriter(new OutputStreamWriter(response.getOutputStream()))); writer.write(result); } }
writer = new Dsmlv1Writer(new BufferedWriter(new OutputStreamWriter(System.out))); } else { writer = new LdifWriter(new BufferedWriter(new OutputStreamWriter(System.out)));
final String dn = entry.getDn(); if (dn != null) { if (encodeData(dn)) { entryLdif.append("dn:: ").append(LdapUtils.base64Encode(dn)).append(LINE_SEPARATOR); } else { if (attr.isBinary()) { entryLdif.append(attrName).append(":: ").append(attrValue).append(LINE_SEPARATOR); } else if (encodeData(attrValue)) { entryLdif.append(attrName).append(":: ").append(LdapUtils.base64Encode(attrValue)).append(LINE_SEPARATOR); } else {