2323
2424public class AddServiceStackRefHandler {
2525
26- private static final String dependencyGroupId = "net.servicestack" ;
27- private static final String androidPackageId = "android" ;
28- //Fallback version of dependencies if GitHub tags can't be checked.
29- private static String dependencyVersion = "1.0.38" ;
30- private static final String clientPackageId = "client" ;
31-
3226 private static INativeTypesHandler defaultNativeTypesHandler ;
3327
34- public static void setDependencyVersion (String version ) {
35- dependencyVersion = version ;
36- }
37-
38-
3928 public static void handleOk (String addressUrl , String qualifiedPackageName ,
4029 String fileName , String selectedDirectory ,
4130 Module module , StringBuilder errorMessage ) {
@@ -53,7 +42,7 @@ public static void handleOk(String addressUrl, String qualifiedPackageName,
5342 } catch (FileNotFoundException e ) {
5443 e .printStackTrace ();
5544 String message = "Failed to update build.gradle with '" +
56- dependencyGroupId + ":" + clientPackageId + ":" + dependencyVersion +
45+ DepConfig . getClientVersionString () +
5746 "'. " + e .getLocalizedMessage ();
5847 Notification notification = new Notification (
5948 "ServiceStackIDEA" ,
@@ -95,13 +84,9 @@ private static List<String> getDtoLines(String addressUrl, String qualifiedPacka
9584 return null ;
9685 }
9786 }
98- catch (URISyntaxException e ) {
99- e .printStackTrace ();
100- DialogErrorMessages .appendInvalidEnpoint (errorMessage , addressUrl , e );
101- return null ;
102- } catch (MalformedURLException e ) {
87+ catch (URISyntaxException | MalformedURLException e ) {
10388 e .printStackTrace ();
104- DialogErrorMessages .appendInvalidEnpoint (errorMessage , addressUrl , e );
89+ DialogErrorMessages .appendInvalidEndpoint (errorMessage , addressUrl , e );
10590 return null ;
10691 } catch (IOException e ) {
10792 e .printStackTrace ();
@@ -122,7 +107,7 @@ private static INativeTypesHandler getNativeTypesHandler(String fileName) {
122107 private static boolean tryAddMavenDependency (Module module ) {
123108 boolean showDto ;
124109 String message = "Unable to locate module pom.xml file. Can't add required dependency '" +
125- dependencyGroupId + ":" + clientPackageId + ":" + dependencyVersion +
110+ DepConfig . getClientVersionString () +
126111 "'." ;
127112 Notification notification = new Notification (
128113 "ServiceStackIDEA" ,
@@ -137,7 +122,8 @@ private static boolean tryAddMavenDependency(Module module) {
137122 return false ;
138123 }
139124 File pomLibFile = new File (pomFilePath );
140- showDto = pomFileHelper .addMavenDependency (module ,pomLibFile , dependencyGroupId , clientPackageId , dependencyVersion );
125+ showDto = pomFileHelper .addMavenDependency (module ,pomLibFile , DepConfig .servicestackGroupId , DepConfig .clientPackageId , DepConfig .servicestackVersion ) ||
126+ pomFileHelper .addMavenDependency (module ,pomLibFile , DepConfig .gsonGroupId , DepConfig .gsonPackageId , DepConfig .gsonVersion );
141127 IDEAUtils .refreshFile (module ,pomFilePath ,showDto );
142128 } catch (Exception e ) {
143129 showDto = false ;
@@ -153,12 +139,12 @@ private static boolean tryAddMavenDependency(Module module) {
153139 }
154140
155141 private static boolean addGradleDependencyIfRequired (Module module ) throws FileNotFoundException {
156- boolean result = false ;
157- if (GradleBuildFileHelper .addDependency (module ,dependencyGroupId , androidPackageId , dependencyVersion )) {
158- result = true ;
142+ if (GradleBuildFileHelper .addDependency (module , DepConfig .servicestackGroupId , DepConfig .androidPackageId , DepConfig .servicestackVersion ) ||
143+ GradleBuildFileHelper .addDependency (module , DepConfig .gsonGroupId , DepConfig .gsonPackageId , DepConfig .gsonVersion )) {
159144 IDEAUtils .refreshBuildFile (module );
145+ return true ;
160146 }
161- return result ;
147+ return false ;
162148 }
163149
164150 private static String getDtoPath (Module module , String qualifiedPackageName , String selectedDirectory , String fileName , StringBuilder errorMessage ) throws FileNotFoundException {
@@ -199,8 +185,7 @@ private static String getDtoPath(Module module, String qualifiedPackageName, Str
199185 public static String getDtoFileName (String name ) {
200186 INativeTypesHandler nativeTypesHandler = getNativeTypesHandler (name );
201187 int p = name .lastIndexOf ("." );
202- String e = name .substring (p );
203- if (p == -1 || !e .equals (nativeTypesHandler .getFileExtension ())) {
188+ if (p == -1 || !name .substring (p ).equals (nativeTypesHandler .getFileExtension ())) {
204189 /* file has no extension */
205190 return name + nativeTypesHandler .getFileExtension ();
206191 } else {
@@ -212,8 +197,7 @@ public static String getDtoFileName(String name) {
212197 public static String getDtoNameWithoutExtension (String name ) {
213198 INativeTypesHandler nativeTypesHandler = getNativeTypesHandler (name );
214199 int p = name .lastIndexOf ("." );
215- String e = name .substring (p );
216- if (p == -1 || !e .equals (nativeTypesHandler .getFileExtension ())) {
200+ if (p == -1 || !name .substring (p ).equals (nativeTypesHandler .getFileExtension ())) {
217201 /* file has no extension */
218202 return name ;
219203 } else {
0 commit comments