Class MainTransformFlow
- java.lang.Object
-
- com.ss.android.ugc.bytex.common.flow.AbsTransformFlow
-
- com.ss.android.ugc.bytex.common.flow.main.MainTransformFlow
-
- All Implemented Interfaces:
TransformFlow,java.lang.Iterable<TransformFlow>
public class MainTransformFlow extends AbsTransformFlow
-
-
Field Summary
-
Fields inherited from class com.ss.android.ugc.bytex.common.flow.AbsTransformFlow
context, transformEngine
-
-
Constructor Summary
Constructors Constructor Description MainTransformFlow(TransformEngine transformEngine)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected AbsTransformFlowafterTransform(TransformEngine transformEngine)TransformFlowappendHandler(MainProcessHandler handler)protected AbsTransformFlowbeforeTransform(TransformEngine transformEngine)GraphgetClassGraph()Every TransformFlow(such asMainTransformFlow.But it needs to be generated after t he traverse method is called) has the possibility to build a class diagrambooleanisLifecycleAware()voidprepare()internal onlyvoidregisterTransformFlowListener(TransformFlowListener listener)voidrun()internal onlyprotected AbsTransformFlowtransform(TransformEngine transformEngine, boolean isLast, FileProcessor... processors)-
Methods inherited from class com.ss.android.ugc.bytex.common.flow.AbsTransformFlow
androidJar, beginRun, endRun, getGraphCache, getNextTransformFlow, getPreTransformFlow, iterator, markRunningState, running, setNextTransformFlow, setPreTransformFlow, transform, traverse, traverseAndroidJarOnly, traverseArtifactOnly
-
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.flow.TransformFlow
getPriority, name
-
-
-
-
Constructor Detail
-
MainTransformFlow
public MainTransformFlow(TransformEngine transformEngine)
-
-
Method Detail
-
prepare
public void prepare() throws java.io.IOException, java.lang.InterruptedExceptionDescription copied from interface:TransformFlowinternal only- Throws:
java.io.IOExceptionjava.lang.InterruptedException
-
run
public void run() throws java.io.IOException, java.lang.InterruptedExceptionDescription copied from interface:TransformFlowinternal only- Throws:
java.io.IOExceptionjava.lang.InterruptedException
-
appendHandler
public final TransformFlow appendHandler(MainProcessHandler handler)
-
beforeTransform
protected AbsTransformFlow beforeTransform(TransformEngine transformEngine) throws java.io.IOException
- Specified by:
beforeTransformin classAbsTransformFlow- Throws:
java.io.IOException
-
transform
protected AbsTransformFlow transform(TransformEngine transformEngine, boolean isLast, FileProcessor... processors) throws java.io.IOException
- Overrides:
transformin classAbsTransformFlow- Throws:
java.io.IOException
-
afterTransform
protected AbsTransformFlow afterTransform(TransformEngine transformEngine) throws java.io.IOException
- Specified by:
afterTransformin classAbsTransformFlow- Throws:
java.io.IOException
-
getClassGraph
@Nullable public Graph getClassGraph()
Description copied from interface:TransformFlowEvery TransformFlow(such asMainTransformFlow.But it needs to be generated after t he traverse method is called) has the possibility to build a class diagram- Returns:
- Graph. Maybe return null if current transformFlow does not generate the class diagram or class diagram has not been generated yet
-
registerTransformFlowListener
public void registerTransformFlowListener(TransformFlowListener listener) throws java.lang.UnsupportedOperationException
- Throws:
java.lang.UnsupportedOperationException
-
isLifecycleAware
public boolean isLifecycleAware()
-
-