Package com.ss.android.ugc.bytex.common
Class AbsPlugin<E extends BaseExtension>
- java.lang.Object
-
- com.ss.android.ugc.bytex.common.AbsPlugin<E>
-
- All Implemented Interfaces:
IPlugin,org.gradle.api.Plugin<org.gradle.api.Project>
- Direct Known Subclasses:
AbsMainProcessPlugin
public abstract class AbsPlugin<E extends BaseExtension> extends java.lang.Object implements org.gradle.api.Plugin<org.gradle.api.Project>, IPlugin
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.ss.android.ugc.bytex.common.IPlugin
IPlugin.HookType
-
-
Constructor Summary
Constructors Constructor Description AbsPlugin()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterExecute()插件执行执行结束后的回调,不管成功和失败都会执行.做一些数据回收处理工作booleanalone()是否用alone模式,即形成单独的transform if alone, it will make your plugin as a single transform.voidapply(org.gradle.api.Project project)protected EcreateExtension(org.gradle.internal.reflect.Instantiator instantiator, java.lang.Class<E> clazz)booleanenable(TransformContext transformContext)Determine whether your plugin is enable.BaseExtensiongetExtension()protected java.lang.Class<E>getExtensionClass()provide a class which extends BaseExtension for plugin registeringprotected com.android.build.api.transform.TransformgetTransform()booleanisRunningAlone()是否会alone形成单独的transform运行。IPlugin.alone()表示配置状态,IPlugin.isRunningAlone()表示结果 Whether it will run in a single transform alone.java.lang.Stringname()protected voidonApply(org.gradle.api.Project project)voidstartExecute(TransformContext transformContext)准备执行的回调-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.ss.android.ugc.bytex.common.IPlugin
getTransformFlow, hookTask, hookTask, hookTransformName, registerTransformFlow, shouldSaveCache, transformConfiguration
-
-
-
-
Field Detail
-
project
protected org.gradle.api.Project project
-
android
protected com.android.build.gradle.AppExtension android
-
extension
protected E extends BaseExtension extension
-
-
Method Detail
-
getTransform
protected com.android.build.api.transform.Transform getTransform()
-
getExtension
public BaseExtension getExtension()
- Specified by:
getExtensionin interfaceIPlugin
-
enable
public boolean enable(TransformContext transformContext)
Description copied from interface:IPluginDetermine whether your plugin is enable.
-
alone
public boolean alone()
Description copied from interface:IPlugin是否用alone模式,即形成单独的transform if alone, it will make your plugin as a single transform.
-
isRunningAlone
public boolean isRunningAlone()
Description copied from interface:IPlugin是否会alone形成单独的transform运行。IPlugin.alone()表示配置状态,IPlugin.isRunningAlone()表示结果 Whether it will run in a single transform alone.IPlugin.alone()indicates that plugin wants run alone,IPlugin.isRunningAlone()indicates that plugin will run alone.- Specified by:
isRunningAlonein interfaceIPlugin
-
apply
public final void apply(@NotNull org.gradle.api.Project project)- Specified by:
applyin interfaceorg.gradle.api.Plugin<E extends BaseExtension>
-
getExtensionClass
protected java.lang.Class<E> getExtensionClass()
provide a class which extends BaseExtension for plugin registering- Returns:
- a BaseExtension class.
-
createExtension
protected E createExtension(org.gradle.internal.reflect.Instantiator instantiator, java.lang.Class<E> clazz)
-
onApply
protected void onApply(@Nonnull org.gradle.api.Project project)
-
startExecute
public void startExecute(TransformContext transformContext)
Description copied from interface:IPlugin准备执行的回调- Specified by:
startExecutein interfaceIPlugin
-
afterExecute
public void afterExecute() throws java.lang.ThrowableDescription copied from interface:IPlugin插件执行执行结束后的回调,不管成功和失败都会执行.做一些数据回收处理工作- Specified by:
afterExecutein interfaceIPlugin- Throws:
java.lang.Throwable
-
-