Przeglądaj źródła

Initial commit

	- Project setup
matthias 4 lat temu
commit
7b3f6a75b0

+ 108 - 0
.gitignore

@@ -0,0 +1,108 @@
1
+# From https://github.com/github/gitignore/blob/master/Gradle.gitignore
2
+.gradle
3
+/build/
4
+
5
+# Ignore Gradle GUI config
6
+gradle-app.setting
7
+
8
+# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)
9
+!gradle-wrapper.jar
10
+
11
+# Cache of project
12
+.gradletasknamecache
13
+
14
+# # Work around https://youtrack.jetbrains.com/issue/IDEA-116898
15
+# gradle/wrapper/gradle-wrapper.properties
16
+
17
+
18
+
19
+# From https://github.com/github/gitignore/blob/master/Java.gitignore
20
+*.class
21
+
22
+# Mobile Tools for Java (J2ME)
23
+.mtj.tmp/
24
+
25
+# Package Files #
26
+*.jar
27
+*.war
28
+*.ear
29
+
30
+# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
31
+hs_err_pid*
32
+
33
+
34
+# From https://github.com/github/gitignore/blob/master/Global/JetBrains.gitignore
35
+# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm
36
+# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
37
+
38
+# User-specific stuff:
39
+.idea/workspace.xml
40
+.idea/tasks.xml
41
+.idea/dictionaries
42
+.idea/vcs.xml
43
+.idea/jsLibraryMappings.xml
44
+
45
+# Sensitive or high-churn files:
46
+.idea/dataSources.ids
47
+.idea/dataSources.xml
48
+.idea/dataSources.local.xml
49
+.idea/sqlDataSources.xml
50
+.idea/dynamic.xml
51
+.idea/uiDesigner.xml
52
+
53
+# Gradle:
54
+.idea/gradle.xml
55
+.idea/libraries
56
+
57
+# Mongo Explorer plugin:
58
+.idea/mongoSettings.xml
59
+
60
+## File-based project format:
61
+*.iws
62
+
63
+## Plugin-specific files:
64
+
65
+# IntelliJ
66
+/out/
67
+
68
+# mpeltonen/sbt-idea plugin
69
+.idea_modules/
70
+
71
+# JIRA plugin
72
+atlassian-ide-plugin.xml
73
+
74
+# Crashlytics plugin (for Android Studio and IntelliJ)
75
+com_crashlytics_export_strings.xml
76
+crashlytics.properties
77
+crashlytics-build.properties
78
+fabric.properties
79
+
80
+
81
+*.DS_Store
82
+.AppleDouble
83
+.LSOverride
84
+
85
+# Icon must end with two \r
86
+Icon
87
+
88
+
89
+# Thumbnails
90
+._*
91
+
92
+# Files that might appear in the root of a volume
93
+.DocumentRevisions-V100
94
+.fseventsd
95
+.Spotlight-V100
96
+.TemporaryItems
97
+.Trashes
98
+.VolumeIcon.icns
99
+.com.apple.timemachine.donotpresent
100
+
101
+# Directories potentially created on remote AFP share
102
+.AppleDB
103
+.AppleDesktop
104
+Network Trash Folder
105
+Temporary Items
106
+.apdisk
107
+
108
+.idea/

+ 25 - 0
build.gradle

@@ -0,0 +1,25 @@
1
+plugins {
2
+    id 'java'
3
+    id 'org.jetbrains.intellij' version '0.7.2'
4
+}
5
+
6
+group 'com.armstrongconsulting'
7
+version '1.0-SNAPSHOT'
8
+
9
+repositories {
10
+    mavenCentral()
11
+}
12
+
13
+dependencies {
14
+    testCompile group: 'junit', name: 'junit', version: '4.12'
15
+    compile fileTree(dir: 'libs', include: '*.jar')
16
+}
17
+
18
+// See https://github.com/JetBrains/gradle-intellij-plugin/
19
+intellij {
20
+    version '2020.1.4'
21
+}
22
+patchPluginXml {
23
+    changeNotes """
24
+      No changes so far..."""
25
+}

+ 6 - 0
gradle/wrapper/gradle-wrapper.properties

@@ -0,0 +1,6 @@
1
+#Fri Apr 23 10:22:50 CEST 2021
2
+distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip
3
+distributionBase=GRADLE_USER_HOME
4
+distributionPath=wrapper/dists
5
+zipStorePath=wrapper/dists
6
+zipStoreBase=GRADLE_USER_HOME

+ 183 - 0
gradlew

@@ -0,0 +1,183 @@
1
+#!/usr/bin/env sh
2
+
3
+#
4
+# Copyright 2015 the original author or authors.
5
+#
6
+# Licensed under the Apache License, Version 2.0 (the "License");
7
+# you may not use this file except in compliance with the License.
8
+# You may obtain a copy of the License at
9
+#
10
+#      https://www.apache.org/licenses/LICENSE-2.0
11
+#
12
+# Unless required by applicable law or agreed to in writing, software
13
+# distributed under the License is distributed on an "AS IS" BASIS,
14
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15
+# See the License for the specific language governing permissions and
16
+# limitations under the License.
17
+#
18
+
19
+##############################################################################
20
+##
21
+##  Gradle start up script for UN*X
22
+##
23
+##############################################################################
24
+
25
+# Attempt to set APP_HOME
26
+# Resolve links: $0 may be a link
27
+PRG="$0"
28
+# Need this for relative symlinks.
29
+while [ -h "$PRG" ] ; do
30
+    ls=`ls -ld "$PRG"`
31
+    link=`expr "$ls" : '.*-> \(.*\)$'`
32
+    if expr "$link" : '/.*' > /dev/null; then
33
+        PRG="$link"
34
+    else
35
+        PRG=`dirname "$PRG"`"/$link"
36
+    fi
37
+done
38
+SAVED="`pwd`"
39
+cd "`dirname \"$PRG\"`/" >/dev/null
40
+APP_HOME="`pwd -P`"
41
+cd "$SAVED" >/dev/null
42
+
43
+APP_NAME="Gradle"
44
+APP_BASE_NAME=`basename "$0"`
45
+
46
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
47
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
48
+
49
+# Use the maximum available, or set MAX_FD != -1 to use that value.
50
+MAX_FD="maximum"
51
+
52
+warn () {
53
+    echo "$*"
54
+}
55
+
56
+die () {
57
+    echo
58
+    echo "$*"
59
+    echo
60
+    exit 1
61
+}
62
+
63
+# OS specific support (must be 'true' or 'false').
64
+cygwin=false
65
+msys=false
66
+darwin=false
67
+nonstop=false
68
+case "`uname`" in
69
+  CYGWIN* )
70
+    cygwin=true
71
+    ;;
72
+  Darwin* )
73
+    darwin=true
74
+    ;;
75
+  MINGW* )
76
+    msys=true
77
+    ;;
78
+  NONSTOP* )
79
+    nonstop=true
80
+    ;;
81
+esac
82
+
83
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
84
+
85
+# Determine the Java command to use to start the JVM.
86
+if [ -n "$JAVA_HOME" ] ; then
87
+    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
88
+        # IBM's JDK on AIX uses strange locations for the executables
89
+        JAVACMD="$JAVA_HOME/jre/sh/java"
90
+    else
91
+        JAVACMD="$JAVA_HOME/bin/java"
92
+    fi
93
+    if [ ! -x "$JAVACMD" ] ; then
94
+        die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
95
+
96
+Please set the JAVA_HOME variable in your environment to match the
97
+location of your Java installation."
98
+    fi
99
+else
100
+    JAVACMD="java"
101
+    which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
102
+
103
+Please set the JAVA_HOME variable in your environment to match the
104
+location of your Java installation."
105
+fi
106
+
107
+# Increase the maximum file descriptors if we can.
108
+if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
109
+    MAX_FD_LIMIT=`ulimit -H -n`
110
+    if [ $? -eq 0 ] ; then
111
+        if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
112
+            MAX_FD="$MAX_FD_LIMIT"
113
+        fi
114
+        ulimit -n $MAX_FD
115
+        if [ $? -ne 0 ] ; then
116
+            warn "Could not set maximum file descriptor limit: $MAX_FD"
117
+        fi
118
+    else
119
+        warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
120
+    fi
121
+fi
122
+
123
+# For Darwin, add options to specify how the application appears in the dock
124
+if $darwin; then
125
+    GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
126
+fi
127
+
128
+# For Cygwin or MSYS, switch paths to Windows format before running java
129
+if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then
130
+    APP_HOME=`cygpath --path --mixed "$APP_HOME"`
131
+    CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
132
+    JAVACMD=`cygpath --unix "$JAVACMD"`
133
+
134
+    # We build the pattern for arguments to be converted via cygpath
135
+    ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
136
+    SEP=""
137
+    for dir in $ROOTDIRSRAW ; do
138
+        ROOTDIRS="$ROOTDIRS$SEP$dir"
139
+        SEP="|"
140
+    done
141
+    OURCYGPATTERN="(^($ROOTDIRS))"
142
+    # Add a user-defined pattern to the cygpath arguments
143
+    if [ "$GRADLE_CYGPATTERN" != "" ] ; then
144
+        OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
145
+    fi
146
+    # Now convert the arguments - kludge to limit ourselves to /bin/sh
147
+    i=0
148
+    for arg in "$@" ; do
149
+        CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
150
+        CHECK2=`echo "$arg"|egrep -c "^-"`                                 ### Determine if an option
151
+
152
+        if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then                    ### Added a condition
153
+            eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
154
+        else
155
+            eval `echo args$i`="\"$arg\""
156
+        fi
157
+        i=`expr $i + 1`
158
+    done
159
+    case $i in
160
+        0) set -- ;;
161
+        1) set -- "$args0" ;;
162
+        2) set -- "$args0" "$args1" ;;
163
+        3) set -- "$args0" "$args1" "$args2" ;;
164
+        4) set -- "$args0" "$args1" "$args2" "$args3" ;;
165
+        5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
166
+        6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
167
+        7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
168
+        8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
169
+        9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
170
+    esac
171
+fi
172
+
173
+# Escape application args
174
+save () {
175
+    for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
176
+    echo " "
177
+}
178
+APP_ARGS=`save "$@"`
179
+
180
+# Collect all arguments for the java command, following the shell quoting and substitution rules
181
+eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
182
+
183
+exec "$JAVACMD" "$@"

+ 100 - 0
gradlew.bat

@@ -0,0 +1,100 @@
1
+@rem
2
+@rem Copyright 2015 the original author or authors.
3
+@rem
4
+@rem Licensed under the Apache License, Version 2.0 (the "License");
5
+@rem you may not use this file except in compliance with the License.
6
+@rem You may obtain a copy of the License at
7
+@rem
8
+@rem      https://www.apache.org/licenses/LICENSE-2.0
9
+@rem
10
+@rem Unless required by applicable law or agreed to in writing, software
11
+@rem distributed under the License is distributed on an "AS IS" BASIS,
12
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+@rem See the License for the specific language governing permissions and
14
+@rem limitations under the License.
15
+@rem
16
+
17
+@if "%DEBUG%" == "" @echo off
18
+@rem ##########################################################################
19
+@rem
20
+@rem  Gradle startup script for Windows
21
+@rem
22
+@rem ##########################################################################
23
+
24
+@rem Set local scope for the variables with windows NT shell
25
+if "%OS%"=="Windows_NT" setlocal
26
+
27
+set DIRNAME=%~dp0
28
+if "%DIRNAME%" == "" set DIRNAME=.
29
+set APP_BASE_NAME=%~n0
30
+set APP_HOME=%DIRNAME%
31
+
32
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
33
+set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
34
+
35
+@rem Find java.exe
36
+if defined JAVA_HOME goto findJavaFromJavaHome
37
+
38
+set JAVA_EXE=java.exe
39
+%JAVA_EXE% -version >NUL 2>&1
40
+if "%ERRORLEVEL%" == "0" goto init
41
+
42
+echo.
43
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
44
+echo.
45
+echo Please set the JAVA_HOME variable in your environment to match the
46
+echo location of your Java installation.
47
+
48
+goto fail
49
+
50
+:findJavaFromJavaHome
51
+set JAVA_HOME=%JAVA_HOME:"=%
52
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
53
+
54
+if exist "%JAVA_EXE%" goto init
55
+
56
+echo.
57
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
58
+echo.
59
+echo Please set the JAVA_HOME variable in your environment to match the
60
+echo location of your Java installation.
61
+
62
+goto fail
63
+
64
+:init
65
+@rem Get command-line arguments, handling Windows variants
66
+
67
+if not "%OS%" == "Windows_NT" goto win9xME_args
68
+
69
+:win9xME_args
70
+@rem Slurp the command line arguments.
71
+set CMD_LINE_ARGS=
72
+set _SKIP=2
73
+
74
+:win9xME_args_slurp
75
+if "x%~1" == "x" goto execute
76
+
77
+set CMD_LINE_ARGS=%*
78
+
79
+:execute
80
+@rem Setup the command line
81
+
82
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
83
+
84
+@rem Execute Gradle
85
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
86
+
87
+:end
88
+@rem End local scope for the variables with windows NT shell
89
+if "%ERRORLEVEL%"=="0" goto mainEnd
90
+
91
+:fail
92
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
93
+rem the _cmd.exe /c_ return code!
94
+if  not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
95
+exit /b 1
96
+
97
+:mainEnd
98
+if "%OS%"=="Windows_NT" endlocal
99
+
100
+:omega

BIN
libs/axis-1.4.jar


BIN
libs/axis-jaxrpc-1.4.jar


BIN
libs/axis-saaj-1.3.jar


BIN
libs/commons-discovery-0.4.jar


BIN
libs/jira.jar


BIN
libs/json-path-0.8.0.jar


BIN
libs/json-smart-1.1.1.jar


BIN
libs/tasks-api.jar


BIN
libs/tasks-compatibility.jar


BIN
libs/tasks-core.jar


BIN
libs/tasks-java.jar


BIN
libs/wsdl4j-1.4.jar


+ 2 - 0
settings.gradle

@@ -0,0 +1,2 @@
1
+rootProject.name = 'AcproTasks'
2
+

+ 21 - 0
src/main/java/com/armstrongconsulting/acprotasks/AcproRepository.java

@@ -0,0 +1,21 @@
1
+package com.armstrongconsulting.acprotasks;
2
+
3
+import org.jetbrains.annotations.NotNull;
4
+import org.jetbrains.annotations.Nullable;
5
+
6
+import com.intellij.tasks.Task;
7
+import com.intellij.tasks.impl.BaseRepository;
8
+
9
+public class AcproRepository extends BaseRepository
10
+{
11
+
12
+    @Override public @Nullable Task findTask(@NotNull String id) throws Exception
13
+    {
14
+        return null;
15
+    }
16
+
17
+    @Override public @NotNull BaseRepository clone()
18
+    {
19
+        return null;
20
+    }
21
+}

+ 32 - 0
src/main/java/com/armstrongconsulting/acprotasks/AcproRepositoryType.java

@@ -0,0 +1,32 @@
1
+package com.armstrongconsulting.acprotasks;
2
+
3
+import javax.swing.*;
4
+
5
+import org.jetbrains.annotations.NotNull;
6
+
7
+import com.intellij.tasks.TaskRepository;
8
+import com.intellij.tasks.impl.BaseRepositoryType;
9
+
10
+public class AcproRepositoryType extends BaseRepositoryType<AcproRepository>
11
+{
12
+
13
+    @Override public @NotNull String getName()
14
+    {
15
+        return null;
16
+    }
17
+
18
+    @Override public @NotNull Icon getIcon()
19
+    {
20
+        return null;
21
+    }
22
+
23
+    @Override public @NotNull TaskRepository createRepository()
24
+    {
25
+        return null;
26
+    }
27
+
28
+    @Override public Class<AcproRepository> getRepositoryClass()
29
+    {
30
+        return null;
31
+    }
32
+}

+ 23 - 0
src/main/resources/META-INF/plugin.xml

@@ -0,0 +1,23 @@
1
+<idea-plugin>
2
+  <id>com.armstrongconsulting.AcproTasks</id>
3
+  <name>a.c.pro Tasks</name>
4
+  <vendor email="matthias@armstrongconsulting.net" url="http://www.armstrongconsulting.com">Armstrong Consulting
5
+    Services GmbH
6
+  </vendor>
7
+
8
+  <description><![CDATA[
9
+    Integrates a.c.pro to the tasks api and allows to search for a.c.pro items.
10
+    ]]></description>
11
+
12
+  <!-- please see https://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/plugin_compatibility.html
13
+       on how to target different products -->
14
+  <depends>com.intellij.tasks</depends>
15
+
16
+  <extensions defaultExtensionNs="com.intellij">
17
+    <tasks.repositoryType implementation="com.armstrongconsulting.acprotasks.AcproRepositoryType"/>
18
+  </extensions>
19
+
20
+  <actions>
21
+    <!-- Add your actions here -->
22
+  </actions>
23
+</idea-plugin>