AOWP


aowp.aspect.AOWP_AspectManager
/aspect/AspectManager.class.php at line 14

Class AOWP_AspectManager

AOWP_AspectManager

public class AOWP_AspectManager

ユーザが定義したアスペクトのパス情報を管理し、指定した名前のアスペクトの定義ファイルのinclude処理を行います。 アスペクトのパス情報は、織り込み時に設定され、serialize関数を用いて保存されます。 実行時には、unserialize関数を用いて、織り込み時に作成したインスタンスを利用します。


Field Summary
final str

ASPECT_DEFINITION_FILE_PATERN

final str

SERIALIZATION_FILE_NAME

final str

WEAVER_GENERATE_ASPECT_FOLDER

private mixed

$_aspectFileMap

private mixed

$_weaverGenerateAspectFileMap

Method Summary
private void

_getAspectFilePath(mixed aspectName)

private static void

_getAspectName(mixed filePath)

private static void

_getRelativePathFromAspectFolder(mixed fullAspectPath)

private static void

_getSerializationLocation()

private static void

_getWeaverGenerateAspectFolderPath()

private static void

_insertAspectWithPriority(mixed aspect, mixed aspectInstanceArray)

private static void

_serialize(mixed aspectManager)

void

addAspectFilePath(mixed aspectName, mixed aspectFilePath)

void

addWeaverGenerateAspectFilePath(mixed aspectName, mixed aspectFilePath)

static void

clearCache()

static void

getAllAspects()

void

getAspectFileMap()

static void

getAspectFilePathAtWeaving(mixed aspectName)

static void

getInstance()

static void

includeOnceAspect(mixed aspectName)

static void

loadUserDefineAspect()

Field Detail

/aspect/AspectManager.class.php at line 17

ASPECT_DEFINITION_FILE_PATERN

public final str ASPECT_DEFINITION_FILE_PATERN = '/\.aspect\.php$/'

/aspect/AspectManager.class.php at line 16

SERIALIZATION_FILE_NAME

public final str SERIALIZATION_FILE_NAME = 'AOWP_AspectManager'

/aspect/AspectManager.class.php at line 18

WEAVER_GENERATE_ASPECT_FOLDER

public final str WEAVER_GENERATE_ASPECT_FOLDER = 'aspects'

/aspect/AspectManager.class.php at line 19

_aspectFileMap

private mixed $_aspectFileMap = array()

/aspect/AspectManager.class.php at line 20

_weaverGenerateAspectFileMap

private mixed $_weaverGenerateAspectFileMap = array()

Method Detail

/aspect/AspectManager.class.php at line 64

_getAspectFilePath

private void _getAspectFilePath(mixed aspectName)

/aspect/AspectManager.class.php at line 49

_getAspectName

private static void _getAspectName(mixed filePath)

/aspect/AspectManager.class.php at line 42

_getRelativePathFromAspectFolder

private static void _getRelativePathFromAspectFolder(mixed fullAspectPath)

/aspect/AspectManager.class.php at line 22

_getSerializationLocation

private static void _getSerializationLocation()

/aspect/AspectManager.class.php at line 26

_getWeaverGenerateAspectFolderPath

private static void _getWeaverGenerateAspectFolderPath()

/aspect/AspectManager.class.php at line 112

_insertAspectWithPriority

private static void _insertAspectWithPriority(mixed aspect, mixed aspectInstanceArray)

/aspect/AspectManager.class.php at line 45

_serialize

private static void _serialize(mixed aspectManager)

/aspect/AspectManager.class.php at line 56

addAspectFilePath

public void addAspectFilePath(mixed aspectName, mixed aspectFilePath)

/aspect/AspectManager.class.php at line 60

addWeaverGenerateAspectFilePath

public void addWeaverGenerateAspectFilePath(mixed aspectName, mixed aspectFilePath)

/aspect/AspectManager.class.php at line 30

clearCache

public static void clearCache()

/aspect/AspectManager.class.php at line 99

getAllAspects

public static void getAllAspects()

/aspect/AspectManager.class.php at line 78

getAspectFileMap

public void getAspectFileMap()

/aspect/AspectManager.class.php at line 73

getAspectFilePathAtWeaving

public static void getAspectFilePathAtWeaving(mixed aspectName)

/aspect/AspectManager.class.php at line 95

getInstance

public static void getInstance()

/aspect/AspectManager.class.php at line 83

includeOnceAspect

public static void includeOnceAspect(mixed aspectName)

/aspect/AspectManager.class.php at line 34

loadUserDefineAspect

public static void loadUserDefineAspect()

AOWP