Revision: 56
http://sourceforge.net/p/beeframework/code/56
Author: m_plomer
Date: 2013-08-19 22:40:02 +0000 (Mon, 19 Aug 2013)
Log Message:
-----------
- method-invocation extension for Context
Modified Paths:
--------------
trunk/framework/Bee/Context/Xml/ParserDelegate.php
Modified: trunk/framework/Bee/Context/Xml/ParserDelegate.php
===================================================================
--- trunk/framework/Bee/Context/Xml/ParserDelegate.php 2013-08-19 22:30:57 UTC (rev 55)
+++ trunk/framework/Bee/Context/Xml/ParserDelegate.php 2013-08-19 22:40:02 UTC (rev 56)
@@ -278,7 +278,7 @@
// parseLookupOverrideSubElements(ele, bd.getMethodOverrides());
// parseReplacedMethodSubElements(ele, bd.getMethodOverrides());
- $this->parseConstructorArgElements($ele, $bd);
+ $this->parseConstructorArgElements($ele, $bd, $bd);
$this->parsePropertyElements($ele, $bd);
$this->parseMethodInvocationElements($ele, $bd);
@@ -308,11 +308,11 @@
* @param Bee\Context\Config\IMethodArguments $argsHolder
* @return void
*/
- public function parseConstructorArgElements(DOMElement $beanEle, Bee\Context\Config\IMethodArguments $argsHolder) {
+ public function parseConstructorArgElements(DOMElement $beanEle, Bee\Context\Config\IMethodArguments $argsHolder, Bee_Context_Config_IBeanDefinition $bd) {
$nl = $beanEle->childNodes;
foreach($nl as $node) {
if ($node instanceof DOMElement && Bee_Utils_Dom::nodeNameEquals($node, self::CONSTRUCTOR_ARG_ELEMENT)) {
- $this->parseConstructorArgElement($node, $argsHolder);
+ $this->parseConstructorArgElement($node, $argsHolder, $bd);
}
}
}
@@ -354,7 +354,7 @@
/**
* Parse a constructor-arg element.
*/
- public function parseConstructorArgElement(DOMElement $ele, Bee\Context\Config\IMethodArguments $argsHolder) {
+ public function parseConstructorArgElement(DOMElement $ele, Bee\Context\Config\IMethodArguments $argsHolder, Bee_Context_Config_IBeanDefinition $bd) {
$indexAttr = $ele->getAttribute(self::INDEX_ATTRIBUTE);
@@ -365,7 +365,7 @@
} else {
try {
array_push($this->parseState, "Constructor_Arg_Idx_$index");
- $value = $this->parsePropertyValue($ele, $argsHolder, null);
+ $value = $this->parsePropertyValue($ele, $bd, null);
$valueHolder = new Bee_Beans_PropertyValue($index, $value);
$argsHolder->addConstructorArgumentValue($valueHolder);
array_pop($this->parseState);
@@ -420,7 +420,7 @@
array_push($this->parseState, $methodName);
try {
$methodInvocation = new \Bee\Beans\MethodInvocation($methodName);
- $this->parseConstructorArgElements($ele, $methodInvocation);
+ $this->parseConstructorArgElements($ele, $methodInvocation, $bd);
$bd->addMethodInvocation($methodInvocation);
array_pop($this->parseState);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|