Skip to content

Commit 852bfd5

Browse files
committed
code clean up + centralize dep config + add gson dep as well
1 parent 9446eb8 commit 852bfd5

15 files changed

+116
-127
lines changed

.idea/ServiceStack.Java.iml

Lines changed: 13 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/ServiceStackIDEA/.idea/misc.xml

Lines changed: 1 addition & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/ServiceStackIDEA/.idea/modules.xml

Lines changed: 3 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/ServiceStackIDEA/.idea/workspace.xml

Lines changed: 21 additions & 24 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/ServiceStackIDEA/src/main/java/net/servicestack/idea/AddRef.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,7 @@ private void processOK() {
224224
JsonElement jElement = new JsonParser().parse(builder.toString());
225225
if (jElement.getAsJsonArray().size() > 0) {
226226
String latestTag = jElement.getAsJsonArray().get(0).getAsJsonObject().get("name").getAsJsonPrimitive().getAsString();
227-
AddServiceStackRefHandler.setDependencyVersion(latestTag.substring(1));
227+
DepConfig.setServiceStackVersion(latestTag.substring(1));
228228
}
229229

230230
} catch (MalformedURLException e) {

src/ServiceStackIDEA/src/main/java/net/servicestack/idea/AddServiceStackAction.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,18 +35,18 @@ public void actionPerformed(AnActionEvent e) {
3535

3636
//Check if a package was selected in the left hand menu, populate package name
3737
PsiElement element = LangDataKeys.PSI_ELEMENT.getData(e.getDataContext());
38-
if (element != null && element instanceof PsiPackage) {
38+
if (element instanceof PsiPackage) {
3939
PsiPackage psiPackage = (PsiPackage) element;
4040
dialog.setSelectedPackage(psiPackage);
4141
dialog.setVisible(true);
4242
return;
4343
}
4444

4545
//Check if a directory containing a Java file was selected, populate package name
46-
if (element != null && element instanceof PsiDirectory) {
46+
if (element instanceof PsiDirectory) {
4747
PsiElement firstChild = element.getFirstChild();
4848
dialog.setSelectedDirectory(((PsiDirectory) element).getVirtualFile().getPath());
49-
if (firstChild != null && firstChild instanceof PsiJavaFile) {
49+
if (firstChild instanceof PsiJavaFile) {
5050
PsiJavaFile firstJavaFile = (PsiJavaFile) firstChild;
5151
PsiPackage mainPackage = JavaPsiFacade.getInstance(module.getProject()).findPackage(firstJavaFile.getPackageName());
5252
if (mainPackage != null) {

src/ServiceStackIDEA/src/main/java/net/servicestack/idea/AddServiceStackRefHandler.java

Lines changed: 12 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -23,19 +23,8 @@
2323

2424
public 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 {

src/ServiceStackIDEA/src/main/java/net/servicestack/idea/AddTypeScriptAction.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public void actionPerformed(AnActionEvent anActionEvent) {
2727
dialog.setTitle("Add TypeScript ServiceStack Reference");
2828
PsiElement element = LangDataKeys.PSI_ELEMENT.getData(anActionEvent.getDataContext());
2929
INativeTypesHandler defaultTsNativeTypesHandler = new TypeScriptNativeTypesHandler();
30-
if (element != null && element instanceof PsiDirectory) {
30+
if (element instanceof PsiDirectory) {
3131
PsiDirectory selectedDir = (PsiDirectory)element;
3232
dialog.setSelectedDirectory(selectedDir.getVirtualFile().getPath());
3333
String initialName = getInitialFileName(selectedDir.getVirtualFile().getPath(),defaultTsNativeTypesHandler);
@@ -58,11 +58,11 @@ private String getInitialFileName(String path, INativeTypesHandler defaultTsNati
5858
@Override
5959
public void update(AnActionEvent e) {
6060
Module module = getModule(e);
61-
if(module == null) {
61+
if (module == null) {
6262
e.getPresentation().setEnabled(false);
6363
}
6464

65-
if(!(PlatformUtils.isWebStorm() || PlatformUtils.isPhpStorm() ||
65+
if (!(PlatformUtils.isWebStorm() || PlatformUtils.isPhpStorm() ||
6666
PlatformUtils.isRubyMine() || PlatformUtils.isIntelliJ() ||
6767
PlatformUtils.isPyCharm())) {
6868
e.getPresentation().setVisible(false);

src/ServiceStackIDEA/src/main/java/net/servicestack/idea/AddTypeScriptRefHandler.java

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -53,21 +53,11 @@ private static List<String> getDtoLines(String addressUrl, INativeTypesHandler n
5353
errorMessage.append("The address url is not a valid ServiceStack endpoint.");
5454
return null;
5555
}
56-
} catch (URISyntaxException e) {
56+
} catch (URISyntaxException | MalformedURLException | FileNotFoundException e) {
5757
e.printStackTrace();
58-
DialogErrorMessages.appendInvalidEnpoint(errorMessage, addressUrl, e);
58+
DialogErrorMessages.appendInvalidEndpoint(errorMessage, addressUrl, e);
5959
return null;
60-
} catch (MalformedURLException e) {
61-
e.printStackTrace();
62-
DialogErrorMessages.appendInvalidEnpoint(errorMessage, addressUrl, e);
63-
return null;
64-
}
65-
catch (FileNotFoundException e) {
66-
e.printStackTrace();
67-
DialogErrorMessages.appendInvalidEnpoint(errorMessage, addressUrl, e);
68-
return null;
69-
}
70-
catch (IOException e) {
60+
} catch (IOException e) {
7161
e.printStackTrace();
7262
DialogErrorMessages.appendReadResponseError(errorMessage, addressUrl, e);
7363
return null;

0 commit comments

Comments
 (0)