Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
6a22526
Rework the library structure and add maven pom to the project.
GhaziTriki May 11, 2023
59d7721
Implement root API version with XML unmarshalling.
GhaziTriki May 12, 2023
6d64726
Implement create meeting API.
GhaziTriki May 13, 2023
b09ebac
Start the implementation of insertDocument, end, getMeetingInfo, isMe…
GhaziTriki May 13, 2023
df6e352
Implemente end meeting API and improve unit testing logging.
GhaziTriki May 13, 2023
6bb099e
Implement more unit test by loading XML responses fixtures.
GhaziTriki May 13, 2023
5529cfc
Better and stronger typing for CreateMeetingResponse properties with …
GhaziTriki May 13, 2023
e78e6ea
Add more parameters classes and improve XML unmarshalling for GetMeet…
GhaziTriki May 16, 2023
f3b9797
Add MetaParameters and UserDataParameters implementation.
GhaziTriki May 16, 2023
9f6ae66
Add presentation to create and insertDocument API.
GhaziTriki May 16, 2023
f8d98df
Implement create API with POST HTTP.
GhaziTriki May 16, 2023
1afa2c7
Improve recordings API classes to accept multiple meeting ids and rec…
GhaziTriki May 16, 2023
7ed4a90
Make HashingAlgorithm configurable for BigBlueButton API.
GhaziTriki May 16, 2023
ef7987b
Improve meetings parsing in responses by adding Metadata and CustomDa…
GhaziTriki May 17, 2023
bcf397b
Add all BigBlueButton API methods to BigBlueButtonAPI class with miss…
GhaziTriki May 17, 2023
d8bae95
Implement all API calls responses structure classes.
GhaziTriki May 18, 2023
4df8805
Add more unit tests to the API.
GhaziTriki May 18, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 39 additions & 7 deletions .classpath
Original file line number Diff line number Diff line change
@@ -1,13 +1,45 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11">
<attributes>
<attribute name="module" value="true"/>
<attribute name="owner.project.facets" value="java"/>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="lib/apache-commons-codec-1.4.jar"/>
<classpathentry kind="lib" path="lib/lombok.jar"/>
<classpathentry kind="output" path="build/classes"/>
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" output="target/classes" path="src/main/java">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" output="target/test-classes" path="src/test/java">
<attributes>
<attribute name="test" value="true"/>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
<attributes>
<attribute name="test" value="true"/>
<attribute name="maven.pomderived" value="true"/>
<attribute name="optional" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" path="target/generated-sources/annotations">
<attributes>
<attribute name="optional" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" output="target/test-classes" path="target/generated-test-sources/test-annotations">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="test" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="output" path="target/classes"/>
</classpath>
78 changes: 60 additions & 18 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,23 +1,65 @@
# Compiled class file
*.class
### Eclipse template
.metadata
bin/
tmp/
*.tmp
*.bak
*.swp
*~.nib
local.properties
.settings/
.loadpath
.recommenders

# Log file
*.log
# External tool builders
.externalToolBuilders/

# BlueJ files
*.ctxt
# Locally stored "Eclipse launch configurations"
*.launch

# Mobile Tools for Java (J2ME)
.mtj.tmp/
# PyDev specific (Python IDE for Eclipse)
*.pydevproject

# Package Files #
#*.jar # in order to include external library
*.war
*.ear
*.zip
*.tar.gz
*.rar
# CDT-specific (C/C++ Development Tooling)
.cproject

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
/build/
# CDT- autotools
.autotools

# Java annotation processor (APT)
.factorypath

# PDT-specific (PHP Development Tools)
.buildpath

# sbteclipse plugin
.target

# Tern plugin
.tern-project

# TeXlipse plugin
.texlipse

# STS (Spring Tool Suite)
.springBeans

# Code Recommenders
.recommenders/

# Annotation Processing
.apt_generated/
.apt_generated_test/

# Scala IDE specific (Scala & Java development for Eclipse)
.cache-main
.scala_dependencies
.worksheet

# Uncomment this line if you wish to ignore the project description file.
# Typically, this file would be tracked if it contains build/dependency configurations:
#.project

/target/

.idea/
15 changes: 13 additions & 2 deletions .project
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,24 @@
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.wst.common.project.facet.core.builder</name>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
</natures>
<filteredResources>
<filter>
<id>1683816513702</id>
<name></name>
<type>30</type>
<matcher>
<id>org.eclipse.core.resources.regexFilterMatcher</id>
<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
</matcher>
</filter>
</filteredResources>
</projectDescription>
11 changes: 8 additions & 3 deletions .settings/org.eclipse.jdt.core.prefs
Original file line number Diff line number Diff line change
@@ -1,12 +1,17 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.compliance=11
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.8
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
org.eclipse.jdt.core.compiler.processAnnotations=enabled
org.eclipse.jdt.core.compiler.release=disabled
org.eclipse.jdt.core.compiler.source=11
5 changes: 0 additions & 5 deletions .settings/org.eclipse.jst.j2ee.ejb.annotations.xdoclet.prefs

This file was deleted.

2 changes: 0 additions & 2 deletions .settings/org.eclipse.ltk.core.refactoring.prefs

This file was deleted.

4 changes: 0 additions & 4 deletions .settings/org.eclipse.wst.common.project.facet.core.xml

This file was deleted.

34 changes: 26 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,28 @@
# BigBlueButton API Library for Java

Special note:
1. This project used Lombok library, if you want to deploy this project, make sure you have Lombok installed. To install, follow the following steps:
- download from https://projectlombok.org/download
- go to the location where the Lombar.jar was downloaded, and run "java -jar lombok.jar", change the jar file name to the name of the lombok jar file that you downloaded
- after you run the previous step, a window should appear, brownse to your editor location (for eclipse, it's where eclipse.exe is located)
- click install
- launch Eclipse (or other IDE)
- add the zomlok library to your project (right click on the properties -> Java Build Path -> Libraries -> add Extenal JARs -> select the lombok jar file that you just downloaded -> Apply and Close
![Home Image](https://raw.githubusercontent.com/wiki/bigbluebutton/bigbluebutton-api-java/images/header.png)

## Description

Official Java Library from BigBlueButton API.

## Requirements

- JVM 11+
- BigBlueButton 2.6+

## Installation

### Using maven

## Maintainers

- [Ghazi Triki]([email protected]) from [RIADVICE](https://riadvice.tn)

## Build

```bash
mvn formatter:format && mvn package
```

## Support
Binary file removed lib/apache-commons-codec-1.4.jar
Binary file not shown.
Binary file removed lib/lombok.jar
Binary file not shown.
Loading