private static List<RemoteCommand> asUpdateList( Collection<ReceiveCommand> cmds) { try { List<RemoteCommand> toPush = new ArrayList<>(cmds.size()); for (ReceiveCommand cmd : cmds) { toPush.add(new RemoteCommand(cmd)); } return toPush; } catch (IOException e) { // Cannot occur as no IO was required to build the command. throw new IllegalStateException(e); } }
private void prepareCommit(Repository git, List<RemoteCommand> cmds, Map<String, RemoteRefUpdate> updates, Map<String, Ref> adv, ObjectId committed) throws IOException { for (ReceiveCommand cmd : prepareCommit(git, adv, committed)) { RemoteCommand c = new RemoteCommand(cmd); cmds.add(c); updates.put(c.getRemoteName(), c); } }
void copyStatusToResult() { if (cmd.getResult() == NOT_ATTEMPTED) { switch (getStatus()) { case OK: case UP_TO_DATE: case NON_EXISTING: cmd.setResult(OK); break; case REJECTED_NODELETE: cmd.setResult(REJECTED_NODELETE); break; case REJECTED_NONFASTFORWARD: cmd.setResult(REJECTED_NONFASTFORWARD); break; case REJECTED_OTHER_REASON: cmd.setResult(REJECTED_OTHER_REASON, getMessage()); break; default: cmd.setResult(REJECTED_OTHER_REASON, getStatus().name()); break; } } } }
void copyStatusToResult() { if (cmd.getResult() == NOT_ATTEMPTED) { switch (getStatus()) { case OK: case UP_TO_DATE: case NON_EXISTING: cmd.setResult(OK); break; case REJECTED_NODELETE: cmd.setResult(REJECTED_NODELETE); break; case REJECTED_NONFASTFORWARD: cmd.setResult(REJECTED_NONFASTFORWARD); break; case REJECTED_OTHER_REASON: cmd.setResult(REJECTED_OTHER_REASON, getMessage()); break; default: cmd.setResult(REJECTED_OTHER_REASON, getStatus().name()); break; } } } }
private void push(Repository repo, ReplicaPushRequest req) throws NotSupportedException, TransportException, IOException { Map<String, Ref> adv; List<RemoteCommand> cmds = asUpdateList(req.getCommands()); try (Transport transport = Transport.open(repo, uri)) { RemoteConfig rc = getRemoteConfig(); if (rc != null) { transport.applyConfig(rc); } transport.setPushAtomic(true); adv = push(repo, transport, cmds); } for (RemoteCommand c : cmds) { c.copyStatusToResult(); } req.setRefs(adv); }
private void push(Repository repo, ReplicaPushRequest req) throws NotSupportedException, TransportException, IOException { Map<String, Ref> adv; List<RemoteCommand> cmds = asUpdateList(req.getCommands()); try (Transport transport = Transport.open(repo, uri)) { RemoteConfig rc = getRemoteConfig(); if (rc != null) { transport.applyConfig(rc); } transport.setPushAtomic(true); adv = push(repo, transport, cmds); } for (RemoteCommand c : cmds) { c.copyStatusToResult(); } req.setRefs(adv); }
private static List<RemoteCommand> asUpdateList( Collection<ReceiveCommand> cmds) { try { List<RemoteCommand> toPush = new ArrayList<>(cmds.size()); for (ReceiveCommand cmd : cmds) { toPush.add(new RemoteCommand(cmd)); } return toPush; } catch (IOException e) { // Cannot occur as no IO was required to build the command. throw new IllegalStateException(e); } }
private static Map<String, RemoteRefUpdate> asUpdateMap( List<RemoteCommand> cmds) { Map<String, RemoteRefUpdate> m = new LinkedHashMap<>(); for (RemoteCommand cmd : cmds) { m.put(cmd.getRemoteName(), cmd); } return m; }
private static List<RemoteCommand> asUpdateList( Collection<ReceiveCommand> cmds) { try { List<RemoteCommand> toPush = new ArrayList<>(cmds.size()); for (ReceiveCommand cmd : cmds) { toPush.add(new RemoteCommand(cmd)); } return toPush; } catch (IOException e) { // Cannot occur as no IO was required to build the command. throw new IllegalStateException(e); } }
private void prepareCommit(Repository git, List<RemoteCommand> cmds, Map<String, RemoteRefUpdate> updates, Map<String, Ref> adv, ObjectId committed) throws IOException { for (ReceiveCommand cmd : prepareCommit(git, adv, committed)) { RemoteCommand c = new RemoteCommand(cmd); cmds.add(c); updates.put(c.getRemoteName(), c); } }
private void prepareCommit(Repository git, List<RemoteCommand> cmds, Map<String, RemoteRefUpdate> updates, Map<String, Ref> adv, ObjectId committed) throws IOException { for (ReceiveCommand cmd : prepareCommit(git, adv, committed)) { RemoteCommand c = new RemoteCommand(cmd); cmds.add(c); updates.put(c.getRemoteName(), c); } }
private static Map<String, RemoteRefUpdate> asUpdateMap( List<RemoteCommand> cmds) { Map<String, RemoteRefUpdate> m = new LinkedHashMap<>(); for (RemoteCommand cmd : cmds) { m.put(cmd.getRemoteName(), cmd); } return m; }
void copyStatusToResult() { if (cmd.getResult() == NOT_ATTEMPTED) { switch (getStatus()) { case OK: case UP_TO_DATE: case NON_EXISTING: cmd.setResult(OK); break; case REJECTED_NODELETE: cmd.setResult(REJECTED_NODELETE); break; case REJECTED_NONFASTFORWARD: cmd.setResult(REJECTED_NONFASTFORWARD); break; case REJECTED_OTHER_REASON: cmd.setResult(REJECTED_OTHER_REASON, getMessage()); break; default: cmd.setResult(REJECTED_OTHER_REASON, getStatus().name()); break; } } } }
private void push(Repository repo, ReplicaPushRequest req) throws NotSupportedException, TransportException, IOException { Map<String, Ref> adv; List<RemoteCommand> cmds = asUpdateList(req.getCommands()); try (Transport transport = Transport.open(repo, uri)) { RemoteConfig rc = getRemoteConfig(); if (rc != null) { transport.applyConfig(rc); } transport.setPushAtomic(true); adv = push(repo, transport, cmds); } for (RemoteCommand c : cmds) { c.copyStatusToResult(); } req.setRefs(adv); }
private static Map<String, RemoteRefUpdate> asUpdateMap( List<RemoteCommand> cmds) { Map<String, RemoteRefUpdate> m = new LinkedHashMap<>(); for (RemoteCommand cmd : cmds) { m.put(cmd.getRemoteName(), cmd); } return m; }