9
0

[MWA-4388] PCat: update MetaPlugin IntegrationDemo

This commit is contained in:
parham.gandomkar 2025-01-24 16:49:07 +01:00 committed by fpavkovic
parent bc08760ec9
commit 0049043ea9
5 changed files with 17 additions and 12 deletions

View File

@ -62,7 +62,7 @@ dependencies {
// webid product-plugin
//noinspection GradleDependency
def product_catalog_version = "12.0.0"
def product_catalog_version = "13.3.4"
implementation ("de.webid-solutions:android_meta_plugin:$product_catalog_version") {
changing = true
}
@ -79,5 +79,4 @@ dependencies {
implementation ("de.webid-solutions:android_eid_on_server_product_plugin:$product_catalog_version") {
changing = true
}
}

View File

@ -15,6 +15,8 @@ import androidx.appcompat.app.AppCompatActivity
import de.webidsolutions.auto_ident_on_server_product_plugin.AutoIdentOnServerProductPlugin
import de.webidsolutions.eid_on_server_product_plugin.EIdOnServerProductPlugin
import de.webidsolutions.meta_plugin.WebIdMetaPlugin
import de.webidsolutions.metaplugindemo.tasks.EApiResult
import de.webidsolutions.metaplugindemo.tasks.MetaPluginVerifyTask
import de.webidsolutions.mobile_app.sdk.WebIdMobileAppSdkException
import de.webidsolutions.mobile_app.sdk.WebIdSdkEnvironment
import de.webidsolutions.mobile_app.sdk.domain.VerifyActionIdResult
@ -22,9 +24,6 @@ import de.webidsolutions.mobile_app.sdk.impl.AsyncTaskResultGeneric
import de.webidsolutions.pay_on_server_product_plugin.PayOnServerProductPlugin
import de.webidsolutions.plugin_core.IProductPluginWebId
import de.webidsolutions.video_ident.plugin.videocall.VideoOptionsConfig
import de.webidsolutions.video_ident_product_plugin.VideoIdentProductPlugin
import de.webidsolutions.metaplugindemo.tasks.EApiResult
import de.webidsolutions.metaplugindemo.tasks.MetaPluginVerifyTask
import java.lang.Integer.parseInt
import java.net.URI
@ -36,7 +35,7 @@ private val config = VideoOptionsConfig(
)
// TODO insert your Action id
private const val actionId = "136249502"
private const val actionId = "279945707"
// TODO choose your environment
private val chosenEnvironment: EWebIDEnv = EWebIDEnv.TEST
@ -47,7 +46,6 @@ private val chosenEnvironment: EWebIDEnv = EWebIDEnv.TEST
*/
internal class MainActivity : AppCompatActivity() {
private lateinit var videoPluginCb: CheckBox
private lateinit var eidOnServerPluginCb: CheckBox
private lateinit var payOnServerPluginCb: CheckBox
private lateinit var autoIdOnServerPluginCb: CheckBox
@ -65,7 +63,6 @@ internal class MainActivity : AppCompatActivity() {
autoIdOnServerPluginCb = findViewById(R.id.cb_plugin_auto_id_on_server)
payOnServerPluginCb = findViewById(R.id.cb_plugin_pay_on_server)
eidOnServerPluginCb = findViewById(R.id.cb_plugin_eid_on_server)
videoPluginCb = findViewById(R.id.cb_plugin_video)
startButton = findViewById(R.id.startButton)
startButton.setOnClickListener {
@ -104,9 +101,9 @@ internal class MainActivity : AppCompatActivity() {
username,
apiKey,
this.applicationContext,
selectProductPlugins
selectProductPlugins,
config
)
metaPlugin.setVideoConfig(config)
MetaPluginVerifyTask(metaPlugin)
.setOnPostExecuteCallback(metaPluginVerifyCallback(metaPlugin))
.execute(actionId)
@ -140,7 +137,6 @@ internal class MainActivity : AppCompatActivity() {
if (autoIdOnServerPluginCb.isChecked) AutoIdentOnServerProductPlugin() else null,
if (payOnServerPluginCb.isChecked) PayOnServerProductPlugin() else null,
if (eidOnServerPluginCb.isChecked) EIdOnServerProductPlugin() else null,
if (videoPluginCb.isChecked) VideoIdentProductPlugin(VideoOptionsConfig()) else null
)
)
}

View File

@ -99,6 +99,11 @@ enum class EApiResult(val messageKey: String, val messageID: Int, val fatal: Boo
"apierror_session_expired",
0,
true
),
DUPLICATE_PLUGIN(
"init_error_duplicate_plugin",
0,
true
);
var extInfo = ""

View File

@ -4,6 +4,7 @@
*/
package de.webidsolutions.metaplugindemo.tasks
import de.webidsolutions.meta_plugin.DuplicationPluginsException
import de.webidsolutions.meta_plugin.WebIdMetaPlugin
import de.webidsolutions.mobile_app.sdk.EidIdentRequiredException
import de.webidsolutions.mobile_app.sdk.IdentNotSupportedException
@ -27,6 +28,8 @@ internal class MetaPluginVerifyTask(
override fun doInBackground(vararg params: String): AsyncTaskResultGeneric<VerifyActionIdResult?, EApiResult> {
val apiResult = try {
return AsyncTaskResultGeneric(metaPlugin.verify(params[0]), EApiResult.SUCCESS)
} catch (e: DuplicationPluginsException) {
EApiResult.DUPLICATE_PLUGIN
} catch (e: IllegalArgumentException) {
e.printStackTrace()
if (e.message!!.startsWith("actionId")) {

View File

@ -51,6 +51,8 @@
android:layout_height="wrap_content"
android:layout_marginLeft="30dp"
android:text="VideoId"
android:checked="true"
android:clickable="false"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/cb_plugin_eid_on_server" />