9
0

[MWA-4388] PCat: update MetaPlugin IntegrationDemo

This commit is contained in:
parham.gandomkar 2025-01-24 16:49:07 +01:00
parent bc08760ec9
commit 15af9f58f5
5 changed files with 16 additions and 10 deletions

View File

@ -62,7 +62,7 @@ dependencies {
// webid product-plugin // webid product-plugin
//noinspection GradleDependency //noinspection GradleDependency
def product_catalog_version = "12.0.0" def product_catalog_version = "13.4.1"
implementation ("de.webid-solutions:android_meta_plugin:$product_catalog_version") { implementation ("de.webid-solutions:android_meta_plugin:$product_catalog_version") {
changing = true 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.auto_ident_on_server_product_plugin.AutoIdentOnServerProductPlugin
import de.webidsolutions.eid_on_server_product_plugin.EIdOnServerProductPlugin import de.webidsolutions.eid_on_server_product_plugin.EIdOnServerProductPlugin
import de.webidsolutions.meta_plugin.WebIdMetaPlugin 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.WebIdMobileAppSdkException
import de.webidsolutions.mobile_app.sdk.WebIdSdkEnvironment import de.webidsolutions.mobile_app.sdk.WebIdSdkEnvironment
import de.webidsolutions.mobile_app.sdk.domain.VerifyActionIdResult 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.pay_on_server_product_plugin.PayOnServerProductPlugin
import de.webidsolutions.plugin_core.IProductPluginWebId import de.webidsolutions.plugin_core.IProductPluginWebId
import de.webidsolutions.video_ident.plugin.videocall.VideoOptionsConfig 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.lang.Integer.parseInt
import java.net.URI import java.net.URI
@ -36,7 +35,7 @@ private val config = VideoOptionsConfig(
) )
// TODO insert your Action id // TODO insert your Action id
private const val actionId = "136249502" private const val actionId = "279945707"
// TODO choose your environment // TODO choose your environment
private val chosenEnvironment: EWebIDEnv = EWebIDEnv.TEST private val chosenEnvironment: EWebIDEnv = EWebIDEnv.TEST
@ -47,7 +46,6 @@ private val chosenEnvironment: EWebIDEnv = EWebIDEnv.TEST
*/ */
internal class MainActivity : AppCompatActivity() { internal class MainActivity : AppCompatActivity() {
private lateinit var videoPluginCb: CheckBox
private lateinit var eidOnServerPluginCb: CheckBox private lateinit var eidOnServerPluginCb: CheckBox
private lateinit var payOnServerPluginCb: CheckBox private lateinit var payOnServerPluginCb: CheckBox
private lateinit var autoIdOnServerPluginCb: CheckBox private lateinit var autoIdOnServerPluginCb: CheckBox
@ -65,7 +63,6 @@ internal class MainActivity : AppCompatActivity() {
autoIdOnServerPluginCb = findViewById(R.id.cb_plugin_auto_id_on_server) autoIdOnServerPluginCb = findViewById(R.id.cb_plugin_auto_id_on_server)
payOnServerPluginCb = findViewById(R.id.cb_plugin_pay_on_server) payOnServerPluginCb = findViewById(R.id.cb_plugin_pay_on_server)
eidOnServerPluginCb = findViewById(R.id.cb_plugin_eid_on_server) eidOnServerPluginCb = findViewById(R.id.cb_plugin_eid_on_server)
videoPluginCb = findViewById(R.id.cb_plugin_video)
startButton = findViewById(R.id.startButton) startButton = findViewById(R.id.startButton)
startButton.setOnClickListener { startButton.setOnClickListener {
@ -104,9 +101,9 @@ internal class MainActivity : AppCompatActivity() {
username, username,
apiKey, apiKey,
this.applicationContext, this.applicationContext,
selectProductPlugins selectProductPlugins,
config
) )
metaPlugin.setVideoConfig(config)
MetaPluginVerifyTask(metaPlugin) MetaPluginVerifyTask(metaPlugin)
.setOnPostExecuteCallback(metaPluginVerifyCallback(metaPlugin)) .setOnPostExecuteCallback(metaPluginVerifyCallback(metaPlugin))
.execute(actionId) .execute(actionId)
@ -140,7 +137,6 @@ internal class MainActivity : AppCompatActivity() {
if (autoIdOnServerPluginCb.isChecked) AutoIdentOnServerProductPlugin() else null, if (autoIdOnServerPluginCb.isChecked) AutoIdentOnServerProductPlugin() else null,
if (payOnServerPluginCb.isChecked) PayOnServerProductPlugin() else null, if (payOnServerPluginCb.isChecked) PayOnServerProductPlugin() else null,
if (eidOnServerPluginCb.isChecked) EIdOnServerProductPlugin() 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", "apierror_session_expired",
0, 0,
true true
),
DUPLICATE_PLUGIN(
"init_error_duplicate_plugin",
0,
true
); );
var extInfo = "" var extInfo = ""

View File

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

View File

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