* changes: Move HttpSupport's configureHttpProxy to jgit-pgm Move AmazonS3 command line utility to jgit-pgm Move setupReflog test function to only test that cares Remove useless test005_todopack test Standardize the source code formatter for Eclipsetags/v0.7.0
/* | |||||
* Copyright (C) 2009, Google Inc. | |||||
* Copyright (C) 2008, Shawn O. Pearce <spearce@spearce.org> | |||||
* and other copyright owners as documented in the project's IP log. | |||||
* | |||||
* This program and the accompanying materials are made available | |||||
* under the terms of the Eclipse Distribution License v1.0 which | |||||
* accompanies this distribution, is reproduced below, and is | |||||
* available at http://www.eclipse.org/org/documents/edl-v10.php | |||||
* | |||||
* All rights reserved. | |||||
* | |||||
* Redistribution and use in source and binary forms, with or | |||||
* without modification, are permitted provided that the following | |||||
* conditions are met: | |||||
* | |||||
* - Redistributions of source code must retain the above copyright | |||||
* notice, this list of conditions and the following disclaimer. | |||||
* | |||||
* - Redistributions in binary form must reproduce the above | |||||
* copyright notice, this list of conditions and the following | |||||
* disclaimer in the documentation and/or other materials provided | |||||
* with the distribution. | |||||
* | |||||
* - Neither the name of the Eclipse Foundation, Inc. nor the | |||||
* names of its contributors may be used to endorse or promote | |||||
* products derived from this software without specific prior | |||||
* written permission. | |||||
* | |||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND | |||||
* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, | |||||
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES | |||||
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | |||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR | |||||
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | |||||
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | |||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | |||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | |||||
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, | |||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF | |||||
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |||||
*/ | |||||
package org.eclipse.jgit.pgm; | |||||
import java.io.EOFException; | |||||
import java.io.File; | |||||
import java.io.FileInputStream; | |||||
import java.io.FileNotFoundException; | |||||
import java.io.IOException; | |||||
import java.io.InputStream; | |||||
import java.io.OutputStream; | |||||
import java.net.URLConnection; | |||||
import java.util.Properties; | |||||
import org.eclipse.jgit.transport.AmazonS3; | |||||
import org.kohsuke.args4j.Argument; | |||||
@Command(name = "amazon-s3-client", common = false, usage = "Command line client for Amazon's S3 service") | |||||
class AmazonS3Client extends TextBuiltin { | |||||
@Argument(index = 0, metaVar = "conn.prop", required = true) | |||||
private File propertyFile; | |||||
@Argument(index = 1, metaVar = "OP", required = true) | |||||
private String op; | |||||
@Argument(index = 2, metaVar = "BUCKET", required = true) | |||||
private String bucket; | |||||
@Argument(index = 3, metaVar = "KEY", required = true) | |||||
private String key; | |||||
@Override | |||||
protected final boolean requiresRepository() { | |||||
return false; | |||||
} | |||||
@Override | |||||
protected void run() throws Exception { | |||||
final AmazonS3 s3 = new AmazonS3(properties()); | |||||
if ("get".equals(op)) { | |||||
final URLConnection c = s3.get(bucket, key); | |||||
int len = c.getContentLength(); | |||||
final InputStream in = c.getInputStream(); | |||||
try { | |||||
final byte[] tmp = new byte[2048]; | |||||
while (len > 0) { | |||||
final int n = in.read(tmp); | |||||
if (n < 0) | |||||
throw new EOFException("Expected " + len + " bytes."); | |||||
System.out.write(tmp, 0, n); | |||||
len -= n; | |||||
} | |||||
} finally { | |||||
in.close(); | |||||
} | |||||
} else if ("ls".equals(op) || "list".equals(op)) { | |||||
for (final String k : s3.list(bucket, key)) | |||||
System.out.println(k); | |||||
} else if ("rm".equals(op) || "delete".equals(op)) { | |||||
s3.delete(bucket, key); | |||||
} else if ("put".equals(op)) { | |||||
final OutputStream os = s3.beginPut(bucket, key, null, null); | |||||
final byte[] tmp = new byte[2048]; | |||||
int n; | |||||
while ((n = System.in.read(tmp)) > 0) | |||||
os.write(tmp, 0, n); | |||||
os.close(); | |||||
} else { | |||||
throw die("Unsupported operation: " + op); | |||||
} | |||||
} | |||||
private Properties properties() { | |||||
try { | |||||
final InputStream in = new FileInputStream(propertyFile); | |||||
try { | |||||
final Properties p = new Properties(); | |||||
p.load(in); | |||||
return p; | |||||
} finally { | |||||
in.close(); | |||||
} | |||||
} catch (FileNotFoundException e) { | |||||
throw die("no such file: " + propertyFile, e); | |||||
} catch (IOException e) { | |||||
throw die("cannot read " + propertyFile, e); | |||||
} | |||||
} | |||||
} |
#Sun Mar 15 19:46:39 CET 2009 | |||||
#Fri Oct 02 18:44:57 PDT 2009 | |||||
eclipse.preferences.version=1 | eclipse.preferences.version=1 | ||||
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled | ||||
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 | ||||
org.eclipse.jdt.core.formatter.blank_lines_before_method=1 | org.eclipse.jdt.core.formatter.blank_lines_before_method=1 | ||||
org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1 | org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1 | ||||
org.eclipse.jdt.core.formatter.blank_lines_before_package=0 | org.eclipse.jdt.core.formatter.blank_lines_before_package=0 | ||||
org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1 | |||||
org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1 | org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1 | ||||
org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line | org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line | ||||
org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line | org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line | ||||
org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line | org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line | ||||
org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line | org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line | ||||
org.eclipse.jdt.core.formatter.comment.clear_blank_lines=false | org.eclipse.jdt.core.formatter.comment.clear_blank_lines=false | ||||
org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false | |||||
org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false | |||||
org.eclipse.jdt.core.formatter.comment.format_block_comments=true | |||||
org.eclipse.jdt.core.formatter.comment.format_comments=true | org.eclipse.jdt.core.formatter.comment.format_comments=true | ||||
org.eclipse.jdt.core.formatter.comment.format_header=false | org.eclipse.jdt.core.formatter.comment.format_header=false | ||||
org.eclipse.jdt.core.formatter.comment.format_html=true | org.eclipse.jdt.core.formatter.comment.format_html=true | ||||
org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true | |||||
org.eclipse.jdt.core.formatter.comment.format_line_comments=true | |||||
org.eclipse.jdt.core.formatter.comment.format_source_code=true | org.eclipse.jdt.core.formatter.comment.format_source_code=true | ||||
org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true | org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true | ||||
org.eclipse.jdt.core.formatter.comment.indent_root_tags=true | org.eclipse.jdt.core.formatter.comment.indent_root_tags=true | ||||
org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false | org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false | ||||
org.eclipse.jdt.core.formatter.indentation.size=4 | org.eclipse.jdt.core.formatter.indentation.size=4 | ||||
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation=insert | org.eclipse.jdt.core.formatter.insert_new_line_after_annotation=insert | ||||
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert | |||||
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member=insert | |||||
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert | |||||
org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert | org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert | ||||
org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert | org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert | ||||
org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert | org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert | ||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert | org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert | ||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert | org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert | ||||
org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert | org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert | ||||
org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert | |||||
org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert | org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert | ||||
org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert | org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert | ||||
org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert | org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert | ||||
org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false | org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false | ||||
org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false | org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false | ||||
org.eclipse.jdt.core.formatter.lineSplit=80 | org.eclipse.jdt.core.formatter.lineSplit=80 | ||||
org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false | |||||
org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false | |||||
org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0 | org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0 | ||||
org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1 | org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1 | ||||
org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true | org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true | ||||
org.eclipse.jdt.core.formatter.tabulation.char=tab | org.eclipse.jdt.core.formatter.tabulation.char=tab | ||||
org.eclipse.jdt.core.formatter.tabulation.size=4 | org.eclipse.jdt.core.formatter.tabulation.size=4 | ||||
org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false | org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false | ||||
org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true |
#Wed May 09 00:20:24 CEST 2007 | |||||
#Fri Oct 02 18:43:47 PDT 2009 | |||||
eclipse.preferences.version=1 | eclipse.preferences.version=1 | ||||
formatter_profile=_JGit | |||||
formatter_settings_version=10 | |||||
formatter_profile=_JGit Format | |||||
formatter_settings_version=11 | |||||
org.eclipse.jdt.ui.ignorelowercasenames=true | org.eclipse.jdt.ui.ignorelowercasenames=true | ||||
org.eclipse.jdt.ui.importorder=java;javax;org;com; | org.eclipse.jdt.ui.importorder=java;javax;org;com; | ||||
org.eclipse.jdt.ui.ondemandthreshold=99 | org.eclipse.jdt.ui.ondemandthreshold=99 |
org.eclipse.jgit.pgm.AmazonS3Client | |||||
org.eclipse.jgit.pgm.Branch | org.eclipse.jgit.pgm.Branch | ||||
org.eclipse.jgit.pgm.Clone | org.eclipse.jgit.pgm.Clone | ||||
org.eclipse.jgit.pgm.Daemon | org.eclipse.jgit.pgm.Daemon |
/* | /* | ||||
* Copyright (C) 2009, Google Inc. | |||||
* Copyright (C) 2008, Shawn O. Pearce <spearce@spearce.org> | * Copyright (C) 2008, Shawn O. Pearce <spearce@spearce.org> | ||||
* and other copyright owners as documented in the project's IP log. | * and other copyright owners as documented in the project's IP log. | ||||
* | * | ||||
public Die(final String why) { | public Die(final String why) { | ||||
super(why); | super(why); | ||||
} | } | ||||
/** | |||||
* Construct a new message explaining what has gone wrong. | |||||
* | |||||
* @param why | |||||
* the message to show to the end-user. | |||||
* @param cause | |||||
* why the command has failed. | |||||
*/ | |||||
public Die(final String why, final Throwable cause) { | |||||
super(why, cause); | |||||
} | |||||
} | } |
/* | /* | ||||
* Copyright (C) 2008-2009, Google Inc. | |||||
* Copyright (C) 2008, Marek Zawirski <marek.zawirski@gmail.com> | |||||
* Copyright (C) 2006, Robin Rosenberg <robin.rosenberg@dewire.com> | * Copyright (C) 2006, Robin Rosenberg <robin.rosenberg@dewire.com> | ||||
* Copyright (C) 2008, Shawn O. Pearce <spearce@spearce.org> | * Copyright (C) 2008, Shawn O. Pearce <spearce@spearce.org> | ||||
* and other copyright owners as documented in the project's IP log. | * and other copyright owners as documented in the project's IP log. | ||||
package org.eclipse.jgit.pgm; | package org.eclipse.jgit.pgm; | ||||
import java.io.File; | import java.io.File; | ||||
import java.net.MalformedURLException; | |||||
import java.net.URL; | |||||
import java.util.ArrayList; | import java.util.ArrayList; | ||||
import java.util.List; | import java.util.List; | ||||
import org.kohsuke.args4j.Argument; | |||||
import org.kohsuke.args4j.CmdLineException; | |||||
import org.kohsuke.args4j.ExampleMode; | |||||
import org.kohsuke.args4j.Option; | |||||
import org.eclipse.jgit.awtui.AwtAuthenticator; | import org.eclipse.jgit.awtui.AwtAuthenticator; | ||||
import org.eclipse.jgit.errors.TransportException; | import org.eclipse.jgit.errors.TransportException; | ||||
import org.eclipse.jgit.lib.Repository; | import org.eclipse.jgit.lib.Repository; | ||||
import org.eclipse.jgit.pgm.opt.CmdLineParser; | import org.eclipse.jgit.pgm.opt.CmdLineParser; | ||||
import org.eclipse.jgit.pgm.opt.SubcommandHandler; | import org.eclipse.jgit.pgm.opt.SubcommandHandler; | ||||
import org.eclipse.jgit.util.HttpSupport; | |||||
import org.kohsuke.args4j.Argument; | |||||
import org.kohsuke.args4j.CmdLineException; | |||||
import org.kohsuke.args4j.ExampleMode; | |||||
import org.kohsuke.args4j.Option; | |||||
/** Command line entry point. */ | /** Command line entry point. */ | ||||
public class Main { | public class Main { | ||||
final Main me = new Main(); | final Main me = new Main(); | ||||
try { | try { | ||||
AwtAuthenticator.install(); | AwtAuthenticator.install(); | ||||
HttpSupport.configureHttpProxy(); | |||||
configureHttpProxy(); | |||||
me.execute(argv); | me.execute(argv); | ||||
} catch (Die err) { | } catch (Die err) { | ||||
System.err.println("fatal: " + err.getMessage()); | System.err.println("fatal: " + err.getMessage()); | ||||
} | } | ||||
return null; | return null; | ||||
} | } | ||||
/** | |||||
* Configure the JRE's standard HTTP based on <code>http_proxy</code>. | |||||
* <p> | |||||
* The popular libcurl library honors the <code>http_proxy</code> | |||||
* environment variable as a means of specifying an HTTP proxy for requests | |||||
* made behind a firewall. This is not natively recognized by the JRE, so | |||||
* this method can be used by command line utilities to configure the JRE | |||||
* before the first request is sent. | |||||
* | |||||
* @throws MalformedURLException | |||||
* the value in <code>http_proxy</code> is unsupportable. | |||||
*/ | |||||
private static void configureHttpProxy() throws MalformedURLException { | |||||
final String s = System.getenv("http_proxy"); | |||||
if (s == null || s.equals("")) | |||||
return; | |||||
final URL u = new URL((s.indexOf("://") == -1) ? "http://" + s : s); | |||||
if (!"http".equals(u.getProtocol())) | |||||
throw new MalformedURLException("Invalid http_proxy: " + s | |||||
+ ": Only http supported."); | |||||
final String proxyHost = u.getHost(); | |||||
final int proxyPort = u.getPort(); | |||||
System.setProperty("http.proxyHost", proxyHost); | |||||
if (proxyPort > 0) | |||||
System.setProperty("http.proxyPort", String.valueOf(proxyPort)); | |||||
final String userpass = u.getUserInfo(); | |||||
if (userpass != null && userpass.contains(":")) { | |||||
final int c = userpass.indexOf(':'); | |||||
final String user = userpass.substring(0, c); | |||||
final String pass = userpass.substring(c + 1); | |||||
AwtAuthenticator.add(new AwtAuthenticator.CachedAuthentication( | |||||
proxyHost, proxyPort, user, pass)); | |||||
} | |||||
} | |||||
} | } |
return new Die(why); | return new Die(why); | ||||
} | } | ||||
/** | |||||
* @param why | |||||
* textual explanation | |||||
* @param cause | |||||
* why the command has failed. | |||||
* @return a runtime exception the caller is expected to throw | |||||
*/ | |||||
protected static Die die(final String why, final Throwable cause) { | |||||
return new Die(why, cause); | |||||
} | |||||
String abbreviateRef(String dst, boolean abbreviateRemote) { | String abbreviateRef(String dst, boolean abbreviateRemote) { | ||||
if (dst.startsWith(R_HEADS)) | if (dst.startsWith(R_HEADS)) | ||||
dst = dst.substring(R_HEADS.length()); | dst = dst.substring(R_HEADS.length()); |
package org.eclipse.jgit.lib; | package org.eclipse.jgit.lib; | ||||
import java.io.File; | |||||
import java.io.FileNotFoundException; | |||||
import java.io.FileOutputStream; | |||||
import java.io.IOException; | |||||
import java.text.SimpleDateFormat; | import java.text.SimpleDateFormat; | ||||
import java.util.List; | import java.util.List; | ||||
assertEquals(0, db.getReflogReader("master").getReverseEntries().size()); | assertEquals(0, db.getReflogReader("master").getReverseEntries().size()); | ||||
assertNull(db.getReflogReader("master").getLastEntry()); | assertNull(db.getReflogReader("master").getLastEntry()); | ||||
} | } | ||||
private void setupReflog(String logName, byte[] data) | |||||
throws FileNotFoundException, IOException { | |||||
File logfile = new File(db.getDirectory(), logName); | |||||
if (!logfile.getParentFile().mkdirs() | |||||
&& !logfile.getParentFile().isDirectory()) { | |||||
throw new IOException( | |||||
"oops, cannot create the directory for the test reflog file" | |||||
+ logfile); | |||||
} | |||||
FileOutputStream fileOutputStream = new FileOutputStream(logfile); | |||||
try { | |||||
fileOutputStream.write(data); | |||||
} finally { | |||||
fileOutputStream.close(); | |||||
} | |||||
} | |||||
} | } |
import java.io.File; | import java.io.File; | ||||
import java.io.FileInputStream; | import java.io.FileInputStream; | ||||
import java.io.FileNotFoundException; | |||||
import java.io.FileOutputStream; | import java.io.FileOutputStream; | ||||
import java.io.IOException; | import java.io.IOException; | ||||
import java.io.InputStreamReader; | import java.io.InputStreamReader; | ||||
repositoriesToClose.add(newRepo); | repositoriesToClose.add(newRepo); | ||||
return newRepo; | return newRepo; | ||||
} | } | ||||
protected void setupReflog(String logName, byte[] data) | |||||
throws FileNotFoundException, IOException { | |||||
File logfile = new File(db.getDirectory(), logName); | |||||
if (!logfile.getParentFile().mkdirs() | |||||
&& !logfile.getParentFile().isDirectory()) { | |||||
throw new IOException( | |||||
"oops, cannot create the directory for the test reflog file" | |||||
+ logfile); | |||||
} | |||||
FileOutputStream fileOutputStream = new FileOutputStream(logfile); | |||||
try { | |||||
fileOutputStream.write(data); | |||||
} finally { | |||||
fileOutputStream.close(); | |||||
} | |||||
} | |||||
} | } |
assertEquals(18009, or.getSize()); | assertEquals(18009, or.getSize()); | ||||
assertEquals(537, ((PackedObjectLoader) or).getDataOffset()); | assertEquals(537, ((PackedObjectLoader) or).getDataOffset()); | ||||
} | } | ||||
public void test005_todopack() throws IOException { | |||||
final File todopack = JGitTestUtil.getTestResourceFile("todopack"); | |||||
if (!todopack.isDirectory()) { | |||||
System.err.println("Skipping " + getName() + ": no " + todopack); | |||||
return; | |||||
} | |||||
final File packDir = new File(db.getObjectsDirectory(), "pack"); | |||||
final String packname = "pack-2e71952edc41f3ce7921c5e5dd1b64f48204cf35"; | |||||
copyFile(new File(todopack, packname + ".pack"), new File(packDir, | |||||
packname + ".pack")); | |||||
copyFile(new File(todopack, packname + ".idx"), new File(packDir, | |||||
packname + ".idx")); | |||||
Tree t; | |||||
t = db | |||||
.mapTree(ObjectId.fromString( | |||||
"aac9df07f653dd18b935298deb813e02c32d2e6f")); | |||||
assertNotNull(t); | |||||
t.memberCount(); | |||||
t = db | |||||
.mapTree(ObjectId.fromString( | |||||
"6b9ffbebe7b83ac6a61c9477ab941d999f5d0c96")); | |||||
assertNotNull(t); | |||||
t.memberCount(); | |||||
} | |||||
} | } |
#Sun Mar 15 01:13:43 CET 2009 | |||||
#Fri Oct 02 18:43:47 PDT 2009 | |||||
eclipse.preferences.version=1 | eclipse.preferences.version=1 | ||||
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled | ||||
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 | ||||
org.eclipse.jdt.core.formatter.blank_lines_before_method=1 | org.eclipse.jdt.core.formatter.blank_lines_before_method=1 | ||||
org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1 | org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1 | ||||
org.eclipse.jdt.core.formatter.blank_lines_before_package=0 | org.eclipse.jdt.core.formatter.blank_lines_before_package=0 | ||||
org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1 | |||||
org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1 | org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1 | ||||
org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line | org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line | ||||
org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line | org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line | ||||
org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line | org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line | ||||
org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line | org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line | ||||
org.eclipse.jdt.core.formatter.comment.clear_blank_lines=false | org.eclipse.jdt.core.formatter.comment.clear_blank_lines=false | ||||
org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false | |||||
org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false | |||||
org.eclipse.jdt.core.formatter.comment.format_block_comments=true | |||||
org.eclipse.jdt.core.formatter.comment.format_comments=true | org.eclipse.jdt.core.formatter.comment.format_comments=true | ||||
org.eclipse.jdt.core.formatter.comment.format_header=false | org.eclipse.jdt.core.formatter.comment.format_header=false | ||||
org.eclipse.jdt.core.formatter.comment.format_html=true | org.eclipse.jdt.core.formatter.comment.format_html=true | ||||
org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true | |||||
org.eclipse.jdt.core.formatter.comment.format_line_comments=true | |||||
org.eclipse.jdt.core.formatter.comment.format_source_code=true | org.eclipse.jdt.core.formatter.comment.format_source_code=true | ||||
org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true | org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true | ||||
org.eclipse.jdt.core.formatter.comment.indent_root_tags=true | org.eclipse.jdt.core.formatter.comment.indent_root_tags=true | ||||
org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false | org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false | ||||
org.eclipse.jdt.core.formatter.indentation.size=4 | org.eclipse.jdt.core.formatter.indentation.size=4 | ||||
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation=insert | org.eclipse.jdt.core.formatter.insert_new_line_after_annotation=insert | ||||
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert | |||||
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member=insert | |||||
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert | |||||
org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert | org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert | ||||
org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert | org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert | ||||
org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert | org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert | ||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert | org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert | ||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert | org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert | ||||
org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert | org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert | ||||
org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert | |||||
org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert | org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert | ||||
org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert | org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert | ||||
org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert | org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert | ||||
org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false | org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false | ||||
org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false | org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false | ||||
org.eclipse.jdt.core.formatter.lineSplit=80 | org.eclipse.jdt.core.formatter.lineSplit=80 | ||||
org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false | |||||
org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false | |||||
org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0 | org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0 | ||||
org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1 | org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1 | ||||
org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true | org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true | ||||
org.eclipse.jdt.core.formatter.tabulation.char=tab | org.eclipse.jdt.core.formatter.tabulation.char=tab | ||||
org.eclipse.jdt.core.formatter.tabulation.size=4 | org.eclipse.jdt.core.formatter.tabulation.size=4 | ||||
org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false | org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false | ||||
org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true |
#Wed May 09 00:20:24 CEST 2007 | |||||
#Fri Oct 02 18:44:57 PDT 2009 | |||||
eclipse.preferences.version=1 | eclipse.preferences.version=1 | ||||
formatter_profile=_JGit | |||||
formatter_settings_version=10 | |||||
formatter_profile=_JGit Format | |||||
formatter_settings_version=11 | |||||
org.eclipse.jdt.ui.ignorelowercasenames=true | org.eclipse.jdt.ui.ignorelowercasenames=true | ||||
org.eclipse.jdt.ui.importorder=java;javax;org;com; | org.eclipse.jdt.ui.importorder=java;javax;org;com; | ||||
org.eclipse.jdt.ui.ondemandthreshold=99 | org.eclipse.jdt.ui.ondemandthreshold=99 |
package org.eclipse.jgit.transport; | package org.eclipse.jgit.transport; | ||||
import java.io.ByteArrayOutputStream; | import java.io.ByteArrayOutputStream; | ||||
import java.io.EOFException; | |||||
import java.io.File; | import java.io.File; | ||||
import java.io.FileInputStream; | import java.io.FileInputStream; | ||||
import java.io.FileNotFoundException; | import java.io.FileNotFoundException; | ||||
import javax.crypto.Mac; | import javax.crypto.Mac; | ||||
import javax.crypto.spec.SecretKeySpec; | import javax.crypto.spec.SecretKeySpec; | ||||
import org.eclipse.jgit.awtui.AwtAuthenticator; | |||||
import org.eclipse.jgit.lib.Constants; | import org.eclipse.jgit.lib.Constants; | ||||
import org.eclipse.jgit.lib.NullProgressMonitor; | import org.eclipse.jgit.lib.NullProgressMonitor; | ||||
import org.eclipse.jgit.lib.ProgressMonitor; | import org.eclipse.jgit.lib.ProgressMonitor; | ||||
c.setRequestProperty("Authorization", "AWS " + publicKey + ":" + sec); | c.setRequestProperty("Authorization", "AWS " + publicKey + ":" + sec); | ||||
} | } | ||||
/** | |||||
* Simple command line interface to {@link AmazonS3}. | |||||
* | |||||
* @param argv | |||||
* command line arguments. See usage for details. | |||||
* @throws IOException | |||||
* an error occurred. | |||||
*/ | |||||
public static void main(final String[] argv) throws IOException { | |||||
if (argv.length != 4) { | |||||
commandLineUsage(); | |||||
return; | |||||
} | |||||
AwtAuthenticator.install(); | |||||
HttpSupport.configureHttpProxy(); | |||||
final AmazonS3 s3 = new AmazonS3(properties(new File(argv[0]))); | |||||
final String op = argv[1]; | |||||
final String bucket = argv[2]; | |||||
final String key = argv[3]; | |||||
if ("get".equals(op)) { | |||||
final URLConnection c = s3.get(bucket, key); | |||||
int len = c.getContentLength(); | |||||
final InputStream in = c.getInputStream(); | |||||
try { | |||||
final byte[] tmp = new byte[2048]; | |||||
while (len > 0) { | |||||
final int n = in.read(tmp); | |||||
if (n < 0) | |||||
throw new EOFException("Expected " + len + " bytes."); | |||||
System.out.write(tmp, 0, n); | |||||
len -= n; | |||||
} | |||||
} finally { | |||||
in.close(); | |||||
} | |||||
} else if ("ls".equals(op) || "list".equals(op)) { | |||||
for (final String k : s3.list(bucket, key)) | |||||
System.out.println(k); | |||||
} else if ("rm".equals(op) || "delete".equals(op)) { | |||||
s3.delete(bucket, key); | |||||
} else if ("put".equals(op)) { | |||||
final OutputStream os = s3.beginPut(bucket, key, null, null); | |||||
final byte[] tmp = new byte[2048]; | |||||
int n; | |||||
while ((n = System.in.read(tmp)) > 0) | |||||
os.write(tmp, 0, n); | |||||
os.close(); | |||||
} else { | |||||
commandLineUsage(); | |||||
} | |||||
} | |||||
private static void commandLineUsage() { | |||||
System.err.println("usage: conn.prop op bucket key"); | |||||
System.err.println(); | |||||
System.err.println(" where conn.prop is a jets3t properties file."); | |||||
System.err.println(" op is one of: get ls rm put"); | |||||
System.err.println(" bucket is the name of the S3 bucket"); | |||||
System.err.println(" key is the name of the object."); | |||||
System.exit(1); | |||||
} | |||||
static Properties properties(final File authFile) | static Properties properties(final File authFile) | ||||
throws FileNotFoundException, IOException { | throws FileNotFoundException, IOException { | ||||
final Properties p = new Properties(); | final Properties p = new Properties(); |
import java.io.UnsupportedEncodingException; | import java.io.UnsupportedEncodingException; | ||||
import java.net.ConnectException; | import java.net.ConnectException; | ||||
import java.net.HttpURLConnection; | import java.net.HttpURLConnection; | ||||
import java.net.MalformedURLException; | |||||
import java.net.Proxy; | import java.net.Proxy; | ||||
import java.net.ProxySelector; | import java.net.ProxySelector; | ||||
import java.net.URISyntaxException; | import java.net.URISyntaxException; | ||||
import java.net.URL; | import java.net.URL; | ||||
import java.net.URLEncoder; | import java.net.URLEncoder; | ||||
import org.eclipse.jgit.awtui.AwtAuthenticator; | |||||
/** Extra utilities to support usage of HTTP. */ | /** Extra utilities to support usage of HTTP. */ | ||||
public class HttpSupport { | public class HttpSupport { | ||||
/** | |||||
* Configure the JRE's standard HTTP based on <code>http_proxy</code>. | |||||
* <p> | |||||
* The popular libcurl library honors the <code>http_proxy</code> | |||||
* environment variable as a means of specifying an HTTP proxy for requests | |||||
* made behind a firewall. This is not natively recognized by the JRE, so | |||||
* this method can be used by command line utilities to configure the JRE | |||||
* before the first request is sent. | |||||
* | |||||
* @throws MalformedURLException | |||||
* the value in <code>http_proxy</code> is unsupportable. | |||||
*/ | |||||
public static void configureHttpProxy() throws MalformedURLException { | |||||
final String s = System.getenv("http_proxy"); | |||||
if (s == null || s.equals("")) | |||||
return; | |||||
final URL u = new URL((s.indexOf("://") == -1) ? "http://" + s : s); | |||||
if (!"http".equals(u.getProtocol())) | |||||
throw new MalformedURLException("Invalid http_proxy: " + s | |||||
+ ": Only http supported."); | |||||
final String proxyHost = u.getHost(); | |||||
final int proxyPort = u.getPort(); | |||||
System.setProperty("http.proxyHost", proxyHost); | |||||
if (proxyPort > 0) | |||||
System.setProperty("http.proxyPort", String.valueOf(proxyPort)); | |||||
final String userpass = u.getUserInfo(); | |||||
if (userpass != null && userpass.contains(":")) { | |||||
final int c = userpass.indexOf(':'); | |||||
final String user = userpass.substring(0, c); | |||||
final String pass = userpass.substring(c + 1); | |||||
AwtAuthenticator.add(new AwtAuthenticator.CachedAuthentication( | |||||
proxyHost, proxyPort, user, pass)); | |||||
} | |||||
} | |||||
/** | /** | ||||
* URL encode a value string into an output buffer. | * URL encode a value string into an output buffer. | ||||
* | * |
<?xml version="1.0" encoding="UTF-8" standalone="no"?> | |||||
<profiles version="11"> | |||||
<profile kind="CodeFormatterProfile" name="JGit Format" version="11"> | |||||
<setting id="org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration" value="end_of_line"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_field" value="1"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line" value="false"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_ellipsis" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases" value="true"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_multiple_fields" value="16"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer" value="16"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_conditional_expression" value="80"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_binary_operator" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_array_initializer" value="end_of_line"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.blank_lines_after_package" value="1"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.continuation_indentation" value="2"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation" value="16"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk" value="1"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_binary_operator" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_package" value="0"/> | |||||
<setting id="org.eclipse.jdt.core.compiler.source" value="1.5"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.comment.format_line_comments" value="true"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call" value="16"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.align_type_members_on_columns" value="false"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_member_type" value="1"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation" value="16"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_unary_operator" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.comment.indent_parameter_description" value="true"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment" value="false"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.lineSplit" value="80"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration" value="0"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.indentation.size" value="4"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_assignment" value="0"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration" value="16"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="tab"/> | |||||
<setting id="org.eclipse.jdt.core.compiler.problem.assertIdentifier" value="error"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.indent_statements_compare_to_body" value="true"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_method" value="1"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line" value="false"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration" value="16"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration" value="end_of_line"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_switch" value="end_of_line"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch" value="false"/> | |||||
<setting id="org.eclipse.jdt.core.compiler.problem.enumIdentifier" value="error"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_block" value="end_of_line"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_ellipsis" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_method_declaration" value="end_of_line"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.compact_else_if" value="true"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.comment.indent_root_tags" value="true"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_enum_constant" value="end_of_line"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.tabulation.size" value="4"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment" value="false"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration" value="16"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.indent_empty_lines" value="false"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_block_in_case" value="end_of_line"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve" value="1"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression" value="16"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.compiler.compliance" value="1.5"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer" value="2"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression" value="16"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_unary_operator" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line" value="false"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line" value="false"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration" value="16"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration" value="end_of_line"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_binary_expression" value="16"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode" value="enabled"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line" value="true"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.comment.format_javadoc_comments" value="true"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant" value="16"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.comment.line_length" value="80"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.blank_lines_between_import_groups" value="1"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration" value="end_of_line"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body" value="0"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header" value="true"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations" value="1"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header" value="true"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.wrap_before_binary_operator" value="true"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration" value="16"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.indent_statements_compare_to_block" value="true"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_compact_if" value="16"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases" value="true"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_imports" value="1"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.comment.format_html" value="true"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration" value="16"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.comment.format_source_code" value="true"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration" value="16"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.compiler.codegen.targetPlatform" value="1.5"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations" value="false"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.comment.format_header" value="false"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.comment.format_block_comments" value="true"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_enum_constants" value="0"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header" value="true"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_type_declaration" value="end_of_line"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.blank_lines_after_imports" value="1"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header" value="true"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for" value="insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column" value="false"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments" value="do not insert"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line" value="false"/> | |||||
<setting id="org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column" value="false"/> | |||||
</profile> | |||||
</profiles> |