public static final RevPerson readRevPerson(DataInput in) throws IOException { final String name = in.readUTF(); final String email = in.readUTF(); final long timestamp = in.readLong(); final int tzOffset = in.readInt(); return RevPersonBuilder.build(name.length() == 0 ? null : name, email.length() == 0 ? null : email, timestamp, tzOffset); }
private RevPerson parsePerson(String line, String expectedHeader) throws IOException { String[] tokens = line.split("\t"); Preconditions.checkArgument(expectedHeader.equals(tokens[0]), "Expected field %s, got '%s'", expectedHeader, tokens[0]); String name = tokens[1].trim().isEmpty() ? null : tokens[1]; String email = tokens[2].trim().isEmpty() ? null : tokens[2]; long timestamp = Long.parseLong(tokens[3]); int offset = Integer.parseInt(tokens[4]); return RevPersonBuilder.build(name, email, timestamp, offset); }
private RevPerson parsePerson(String line) throws IOException { String[] tokens = line.split("\t"); String header = "tagger"; Preconditions.checkArgument(header.equals(tokens[0]), "Expected field %s, got '%s'", header, tokens[0]); String name = tokens[1].trim().isEmpty() ? null : tokens[1]; String email = tokens[2].trim().isEmpty() ? null : tokens[2]; long timestamp = Long.parseLong(tokens[3]); int offset = Integer.parseInt(tokens[4]); return RevPersonBuilder.build(name, email, timestamp, offset); }
public final RevPerson readRevPerson(DataInput in) throws IOException { final String name = in.readUTF(); final String email = in.readUTF(); final long timestamp = readUnsignedVarLong(in); final int tzOffset = readUnsignedVarInt(in); return RevPersonBuilder.build(name.length() == 0 ? null : name, email.length() == 0 ? null : email, timestamp, tzOffset); }
public RevCommit build() { if (treeId == null) { throw new IllegalStateException("No tree id set"); } final ObjectId treeId = this.treeId; final ImmutableList<ObjectId> parentIds = ImmutableList.copyOf(this.parentIds); final RevPerson author = RevPersonBuilder.build(this.author, authorEmail, getAuthorTimestamp(), getAuthorTimeZoneOffset()); final RevPerson committer = RevPersonBuilder.build(this.committer, committerEmail, getCommitterTimestamp(), getCommitterTimeZoneOffset()); final String commitMessage = this.message == null ? "" : this.message; final ObjectId commitId = HashObject.hashCommit(treeId, parentIds, author, committer, commitMessage); return new RevCommitImpl(commitId, treeId, parentIds, author, committer, commitMessage); }
private RevPerson resolveTagger() { final String nameKey = "user.name"; final String emailKey = "user.email"; Optional<String> name = command(ConfigGet.class).setName(nameKey).call(); Optional<String> email = command(ConfigGet.class).setName(emailKey).call(); checkState(name.isPresent(), "%s not found in config. Use geogig config [--global] %s <your name> to configure it.", nameKey, nameKey); checkState(email.isPresent(), "%s not found in config. Use geogig config [--global] %s <your email> to configure it.", emailKey, emailKey); String taggerName = name.get(); String taggerEmail = email.get(); Platform platform = platform(); long taggerTimeStamp = platform.currentTimeMillis(); int taggerTimeZoneOffset = platform.timeZoneOffset(taggerTimeStamp); return RevPersonBuilder.build(taggerName, taggerEmail, taggerTimeStamp, taggerTimeZoneOffset); }
@Test public void testRevPersonEquals() { RevPerson person = RevPersonBuilder.build("test name", "test.email@test.com", 12345, 54321); RevPerson person2 = RevPersonBuilder.build("kishmael", "kelsey.ishmael@lmnsolutions.com", 54321, 12345); assertFalse(person.equals(person2)); person2 = RevPersonBuilder.build("test name", "kelsey.ishmael@lmnsolutions.com", 54321, 12345); assertFalse(person.equals(person2)); person2 = RevPersonBuilder.build("test name", "test.email@test.com", 54321, 12345); assertFalse(person.equals(person2)); person2 = RevPersonBuilder.build("test name", "test.email@test.com", 12345, 12345); assertFalse(person.equals(person2)); assertFalse(person.equals("blah")); assertTrue(person.equals(person)); } }
@Test public void testRevPersonToString() { RevPerson person = RevPersonBuilder.build("test name", "test.email@test.com", 12345, 54321); String nameAndEmail = person.toString(); assertEquals("test name <test.email@test.com> 12345/54321", nameAndEmail); }
@Test public void testRevPersonConstructorAndAccessors() { RevPerson person = RevPersonBuilder.build("test name", "test.email@test.com", 12345, 54321); assertEquals("test name", person.getName().get()); assertEquals("test.email@test.com", person.getEmail().get()); assertEquals(12345, person.getTimestamp()); assertEquals(54321, person.getTimeZoneOffset()); }
@Test public void testToStringAndEquals() { RevPerson committer = RevPersonBuilder.build("ksishmael", "kelsey.ishmael@lmnsolutions.com", 12345, 12345); RevPerson author = RevPersonBuilder.build("test", "test@email.com", 12345, 12345); ObjectId id = RevObjectTestSupport.hashString("new commit"); ObjectId treeId = RevObjectTestSupport.hashString("test tree");
@Test public void testConstructorAndAccessors() { RevPerson committer = RevPersonBuilder.build("ksishmael", "kelsey.ishmael@lmnsolutions.com", 12345, 12345); RevPerson author = RevPersonBuilder.build("test", "test@email.com", 12345, 12345); ObjectId id = RevObjectTestSupport.hashString("new commit"); ObjectId treeId = RevObjectTestSupport.hashString("test tree"); String message = "This is a test commit"; ImmutableList<ObjectId> parentIds = ImmutableList .of(RevObjectTestSupport.hashString("Parent 1")); RevCommit commit = CommitBuilder.create(id, treeId, parentIds, author, committer, message); assertEquals(committer, commit.getCommitter()); assertEquals(author, commit.getAuthor()); assertEquals(id, commit.getId()); assertEquals(treeId, commit.getTreeId()); assertEquals(message, commit.getMessage()); assertEquals(parentIds, commit.getParentIds()); assertEquals(TYPE.COMMIT, commit.getType()); assertEquals(parentIds.get(0), commit.parentN(0).get()); parentIds = ImmutableList.of(); commit = CommitBuilder.create(id, treeId, parentIds, author, committer, message); assertEquals(Collections.EMPTY_LIST, commit.getParentIds()); assertEquals(Optional.absent(), commit.parentN(0)); }
.thenReturn(new DescribeFeatureType()); RevPerson tagger = RevPersonBuilder.build("volaya", "volaya@boundlessgeo.com", -1000, -1); RevPerson tagger2 = RevPersonBuilder.build("groldan", "groldan@boundlessgeo.com", 10000, 0); tag1 = RevTagBuilder.build("tag1", RevObjectTestSupport.hashString("fake commit id"), "message", tagger);