@@ -26,6 +26,8 @@ public class AddReferenceWizard extends Wizard {
2626 private boolean _hasPomFile ;
2727 private File _pomFile ;
2828
29+ private String errorMessage ;
30+
2931 private static final String dependencyGroupId = "net.servicestack" ;
3032 private static final String dependencyPackageId = "android" ;
3133 private static final String dependencyVersion = "1.0.10" ;
@@ -65,38 +67,36 @@ public boolean accept(File dir, String name) {
6567 @ Override
6668 public boolean performFinish () {
6769 // TODO Auto-generated method stub
70+ final String addressUrl = _page .getAddressUrl ();
71+ final String fileName = _page .getFileName ();
6872 try {
69- getContainer ().run (true , true , new IRunnableWithProgress () {
70- public void run (IProgressMonitor monitor ) throws InterruptedException {
71- monitor .beginTask ("Adding ServiceStack Reference: " , 5 );
72- monitor .worked (1 );
73- monitor .subTask ("Validating endpoint..." );
73+ getShell ().getDisplay ().asyncExec (new Runnable () {
74+ public void run (){
75+
7476 INativeTypesHandler nativeTypesHandler = new JavaNativeTypesHandler ();
7577 try {
76- boolean validUrl = nativeTypesHandler .validateServiceStackEndpoint (_page . getAddressUrl () );
78+ boolean validUrl = nativeTypesHandler .validateServiceStackEndpoint (addressUrl );
7779 if (!validUrl ) {
78- _page .setErrorMessage ("Invalid ServiceStack endpoint." );
80+ _page .setErrorMessage (errorMessage = "Invalid ServiceStack endpoint." );
7981 }
8082 } catch (IOException e1 ) {
8183 // TODO Auto-generated catch block
8284 _page .setErrorMessage ("Error occurred trying to validate the ServiceStack endpoint - " + e1 .getMessage ());
8385 e1 .printStackTrace ();
8486 return ;
8587 }
86- monitor .worked (1 );
87- monitor .subTask ("Fetching DTOs..." );
88+
8889 String code = null ;
8990 try {
90- code = nativeTypesHandler .getUpdatedCode (_page . getAddressUrl () , null );
91+ code = nativeTypesHandler .getUpdatedCode (addressUrl , null );
9192 } catch (IOException e1 ) {
9293 // TODO Auto-generated catch block
9394 _page .setErrorMessage ("Error occurred trying to fetch ServiceStack DTOs - " + e1 .getMessage ());
9495 e1 .printStackTrace ();
9596 return ;
9697 }
9798 if (_hasPomFile ) {
98- monitor .worked (1 );
99- monitor .subTask ("Adding Maven dependency..." );
99+
100100 EclipseMavenHelper mavenHelper = new EclipseMavenHelper ();
101101 try {
102102// if(mavenHelper.addMavenDependencyIfRequired(_pomFile, dependencyGroupId, clientPackageId, dependencyVersion)) {
@@ -107,20 +107,13 @@ public void run(IProgressMonitor monitor) throws InterruptedException {
107107 e .printStackTrace ();
108108 }
109109 }
110-
111- monitor .done ();
110+
112111 }
113112 });
114113
115114
116- } catch (InvocationTargetException e ) {
117- // TODO Auto-generated catch block
118- e .printStackTrace ();
119- } catch (InterruptedException e ) {
120- // TODO Auto-generated catch block
121- e .printStackTrace ();
122115 } catch (Exception e ) {
123-
116+ _page . setErrorMessage ( "Failed " + e . getMessage ());
124117 }
125118
126119 return false ;
0 commit comments