File tree Expand file tree Collapse file tree 1 file changed +17
-0
lines changed
src/main/java/org/scm4j/deployer/api Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Original file line number Diff line number Diff line change 11package org .scm4j .deployer .api ;
22
3+ import lombok .SneakyThrows ;
4+
5+ import java .io .BufferedReader ;
6+ import java .io .InputStreamReader ;
37import java .util .Collections ;
48import java .util .List ;
59
@@ -8,4 +12,17 @@ public interface IProduct {
812 default List <String > getDependentProducts () {
913 return Collections .emptyList ();
1014 }
15+ @ SneakyThrows
16+ default boolean isInstalled (String productServiceName ) {
17+ Process p = Runtime .getRuntime ().exec ("sc queryex type=service" );
18+ BufferedReader reader = new BufferedReader (new InputStreamReader (
19+ p .getInputStream ()));
20+ String line ;
21+ while ((line = reader .readLine ()) != null ) {
22+ if (line .contains (productServiceName )) {
23+ return true ;
24+ }
25+ }
26+ return false ;
27+ }
1128}
You can’t perform that action at this time.
0 commit comments