- Clone the repository:
git clone https://github.com/boxlinknet/kwtsms-java.git
cd kwtsms-java
- Run tests:
- Run integration tests (requires API credentials):
export JAVA_USERNAME=java_your_api_user
export JAVA_PASSWORD=java_your_api_pass
gradle test
- Java 8+ (compile target)
- JDK 17+ (build/development)
- Gradle 8+
src/main/java/com/kwtsms/ Source files
src/test/java/com/kwtsms/ Test files
examples/ Usage examples
- Java 8 compatible: no
var, no records, no text blocks
- Zero runtime dependencies: use
java.net.HttpURLConnection, built-in JSON
- All public classes are
final (immutable result types)
- Thread-safe: use
volatile for shared state
- Methods never throw unchecked exceptions to callers (catch and return result types)
feature/description for new features
fix/description for bug fixes
docs/description for documentation changes