@@ -24,6 +24,7 @@ import androidx.annotation.RequiresApi
2424import ru.solrudev.ackpine.DelicateAckpineApi
2525import ru.solrudev.ackpine.exceptions.SplitPackagesNotSupportedException
2626import ru.solrudev.ackpine.plugability.AckpinePlugin
27+ import ru.solrudev.ackpine.plugability.AckpinePluginCache
2728import ru.solrudev.ackpine.plugability.AckpinePluginContainer
2829import ru.solrudev.ackpine.session.parameters.Confirmation
2930import ru.solrudev.ackpine.session.parameters.ConfirmationAware
@@ -134,9 +135,16 @@ public class InstallParameters private constructor(
134135 /* *
135136 * [Plugins][AckpinePlugin] applied to the install session.
136137 */
137- public val plugins : AckpinePluginContainer
138+ public val pluginContainer : AckpinePluginContainer
138139) : ConfirmationAware {
139140
141+ /* *
142+ * [Plugins][AckpinePlugin] applied to the install session.
143+ */
144+ @Deprecated(message = " Renamed to pluginContainer" , replaceWith = ReplaceWith (expression = " pluginContainer" ))
145+ public val plugins: AckpinePluginContainer
146+ get() = pluginContainer
147+
140148 override fun equals (other : Any? ): Boolean {
141149 if (this == = other) return true
142150 if (javaClass != other?.javaClass) return false
@@ -152,7 +160,7 @@ public class InstallParameters private constructor(
152160 if (preapproval != other.preapproval) return false
153161 if (constraints != other.constraints) return false
154162 if (packageSource != other.packageSource) return false
155- if (plugins != other.plugins ) return false
163+ if (pluginContainer != other.pluginContainer ) return false
156164 return true
157165 }
158166
@@ -168,7 +176,7 @@ public class InstallParameters private constructor(
168176 result = 31 * result + preapproval.hashCode()
169177 result = 31 * result + constraints.hashCode()
170178 result = 31 * result + packageSource.hashCode()
171- result = 31 * result + plugins .hashCode()
179+ result = 31 * result + pluginContainer .hashCode()
172180 return result
173181 }
174182
@@ -185,7 +193,7 @@ public class InstallParameters private constructor(
185193 " constraints=$constraints , " +
186194 " requestUpdateOwnership=$requestUpdateOwnership , " +
187195 " packageSource=$packageSource , " +
188- " plugins= $plugins " +
196+ " pluginContainer= $pluginContainer " +
189197 " )"
190198 }
191199
@@ -430,15 +438,15 @@ public class InstallParameters private constructor(
430438 plugin : Class <out AckpinePlugin <Params >>,
431439 parameters : Params
432440 ): Builder = apply {
433- plugins.put( plugin, parameters)
441+ plugins[ plugin] = parameters
434442 }
435443
436444 /* *
437445 * Applies a [plugin] to the session.
438446 * @param plugin Java class of an applied plugin, implementing [AckpinePlugin].
439447 */
440448 public fun usePlugin (plugin : Class <out AckpinePlugin <AckpinePlugin .Parameters .None >>): Builder = apply {
441- plugins.put( plugin, AckpinePlugin .Parameters .None )
449+ plugins[ plugin] = AckpinePlugin .Parameters .None
442450 }
443451
444452 /* *
@@ -447,7 +455,10 @@ public class InstallParameters private constructor(
447455 @SuppressLint(" NewApi" )
448456 public fun build (): InstallParameters {
449457 val pluginContainer = AckpinePluginContainer .from(plugins)
450- for (plugin in pluginContainer.getPluginInstances().keys) {
458+ val pluginInstances = pluginContainer
459+ .getPlugins()
460+ .map { (pluginClass, _) -> AckpinePluginCache .get(pluginClass) }
461+ for (plugin in pluginInstances) {
451462 plugin.apply (this )
452463 }
453464 return InstallParameters (
0 commit comments