Move clone logic away from GitCloneWizard to CloneOperation
commit871b3205f11839ef0dc14e7e3991b1bc70b0f610
authorMarek Zawirski <marek.zawirski@gmail.com>
Sat, 16 Aug 2008 14:01:01 +0000 (16 16:01 +0200)
committerMarek Zawirski <marek.zawirski@gmail.com>
Sun, 17 Aug 2008 19:15:46 +0000 (17 21:15 +0200)
treec06c4ecc0bc4e8800b429a0f44df8f3823baf2e3
parent020d0368c9d74ac2c5dd6906d1f291ef6241ebf8
Move clone logic away from GitCloneWizard to CloneOperation

Clone logic was unnaturally splitted between GitCloneWizard and
CloneOperation classes. Now, repository initialization part is moved
to CloneOperation, so there is cleaner separation of responsibilties.

Failure handling is also improved, incompletely cloned repository
directory is removed before reporting problem to user.

Directory creation is problematic issue because of potential errors,
so it's keeped in GitCloneWizard.

Signed-off-by: Marek Zawirski <marek.zawirski@gmail.com>
org.spearce.egit.core/src/org/spearce/egit/core/op/CloneOperation.java
org.spearce.egit.ui/src/org/spearce/egit/ui/UIText.java
org.spearce.egit.ui/src/org/spearce/egit/ui/internal/clone/GitCloneWizard.java
org.spearce.egit.ui/src/org/spearce/egit/ui/uitext.properties