@Override public void putSymRef(String name, String val) { actual.putSymRef(name, val); snapshot.putSymRef(name, val); }
private void insertRef(String name, String value) { if (value.contains("/")) { refDb.putSymRef(name, value); } else { refDb.putRef(name, value); } }
@Override public void putSymRef(final String name, final String val) { checkArgument(!name.startsWith("ref: "), "Wrong value, should not contain 'ref: ': %s -> '%s'", name, val); String internalName = toInternal(name); LOGGER.debug("update {} as {}", name, internalName); refDb.putSymRef(internalName, val); }
@Override public void putSymRef(final String name, final String val) { checkArgument(!name.startsWith("ref: "), "Wrong value, should not contain 'ref: ': %s -> '%s'", name, val); String internalName = toChangedInternal(name); LOGGER.debug("update {} as {}", name, internalName); refDb.putSymRef(internalName, val); }
@Override public void putSymRef(String name, String val) { actual.putSymRef(name, val); snapshot.putSymRef(name, val); }
private void insertRef(String name, String value) { if (value.contains("/")) { refDb.putSymRef(name, value); } else { refDb.putRef(name, value); } }
private void putSymRef(String name, String value, Map<String, String> holder) { refDb.putSymRef(name, value); holder.put(name, value); } }
private void putSymRef(String name, String value, Map<String, String> holder) { refDb.putSymRef(name, value); holder.put(name, value); } }
/** * The new ref if created or updated a sym ref, or the old one if deleting it */ @Override protected Optional<Ref> _call() { Preconditions.checkState(name != null, "name has not been set"); Preconditions.checkState(delete || newValue != null, "value has not been set"); if (oldValue != null) { String storedValue; try { storedValue = refDatabase().getSymRef(name); } catch (IllegalArgumentException e) { // may be updating what used to be a direct ref to be a symbolic ref storedValue = refDatabase().getRef(name); } Preconditions.checkState(oldValue.equals(storedValue), "Old value (" + storedValue + ") doesn't match expected value '" + oldValue + "'"); } if (delete) { Optional<Ref> oldRef = command(RefParse.class).setName(name).call(); if (oldRef.isPresent()) { refDatabase().remove(name); } return oldRef; } refDatabase().putSymRef(name, newValue); Optional<Ref> ref = command(RefParse.class).setName(name).call(); return ref; }
/** * The new ref if created or updated a sym ref, or the old one if deleting it */ @Override protected Optional<Ref> _call() { Preconditions.checkState(name != null, "name has not been set"); Preconditions.checkState(delete || newValue != null, "value has not been set"); if (oldValue != null) { String storedValue; try { storedValue = refDatabase().getSymRef(name); } catch (IllegalArgumentException e) { // may be updating what used to be a direct ref to be a symbolic ref storedValue = refDatabase().getRef(name); } Preconditions.checkState(oldValue.equals(storedValue), "Old value (" + storedValue + ") doesn't match expected value '" + oldValue + "'"); } if (delete) { Optional<Ref> oldRef = command(RefParse.class).setName(name).call(); if (oldRef.isPresent()) { refDatabase().remove(name); } return oldRef; } refDatabase().putSymRef(name, newValue); Optional<Ref> ref = command(RefParse.class).setName(name).call(); return ref; }
@Test public void testPutGetSymRef() { String branch = "refs/heads/branch"; assertNull(Ref.MASTER, refDb.getSymRef(Ref.HEAD)); refDb.putSymRef(Ref.HEAD, branch); assertEquals(branch, refDb.getSymRef(Ref.HEAD)); }
@Test public void testPutGetSymRef() { String branch = "refs/heads/branch"; assertNull(Ref.MASTER, refDb.getSymRef(Ref.HEAD)); refDb.putSymRef(Ref.HEAD, branch); assertEquals(branch, refDb.getSymRef(Ref.HEAD)); }
@Test public void testEmpty() { refDb.putRef(Ref.MASTER, ObjectId.NULL.toString()); refDb.putSymRef(Ref.HEAD, Ref.MASTER); assertEquals(ObjectId.NULL.toString(), refDb.getRef(Ref.MASTER)); assertEquals(Ref.MASTER, refDb.getSymRef(Ref.HEAD)); }
@Test public void testEmpty() { refDb.putRef(Ref.MASTER, ObjectId.NULL.toString()); refDb.putSymRef(Ref.HEAD, Ref.MASTER); assertEquals(ObjectId.NULL.toString(), refDb.getRef(Ref.MASTER)); assertEquals(Ref.MASTER, refDb.getSymRef(Ref.HEAD)); }
@Test public void testRemove() { final String origin = Ref.append(Ref.ORIGIN, "master"); refDb.putRef(origin, sampleId.toString()); refDb.putSymRef(Ref.HEAD, origin); assertEquals(sampleId.toString(), refDb.getRef(origin)); assertEquals(origin, refDb.getSymRef(Ref.HEAD)); assertEquals(sampleId.toString(), refDb.remove(origin)); assertNull(refDb.getRef(origin)); assertNull(refDb.getSymRef(origin)); assertEquals(origin, refDb.remove(Ref.HEAD)); assertNull(refDb.getSymRef(Ref.HEAD)); assertNull(refDb.getRef(Ref.HEAD)); }
@Test public void testRemove() { final String origin = Ref.append(Ref.ORIGIN, "master"); refDb.putRef(origin, sampleId.toString()); refDb.putSymRef(Ref.HEAD, origin); assertEquals(sampleId.toString(), refDb.getRef(origin)); assertEquals(origin, refDb.getSymRef(Ref.HEAD)); assertEquals(sampleId.toString(), refDb.remove(origin)); assertNull(refDb.getRef(origin)); assertNull(refDb.getSymRef(origin)); assertEquals(origin, refDb.remove(Ref.HEAD)); assertNull(refDb.getSymRef(Ref.HEAD)); assertNull(refDb.getRef(Ref.HEAD)); }