Changeset 906
- Timestamp:
- 09/11/07 23:36:00 (11 months ago)
- Files:
-
- trunk/examples/config/xml/pages/conf/index.xml (modified) (2 diffs)
- trunk/src/main/php/net/stubbles/examples/resources/MyResourceImpl.php (modified) (1 diff)
- trunk/src/main/php/net/stubbles/websites/stubPage.php (modified) (3 diffs)
- trunk/src/main/php/net/stubbles/websites/xml/stubXMLProcessor.php (modified) (2 diffs)
- trunk/src/main/resources/xjconf/websites.xml (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/examples/config/xml/pages/conf/index.xml
r783 r906 8 8 <property name="skin">default</property> 9 9 </properties> 10 <resources> 11 <resource name="counter">net.stubbles.examples.resources.MyResource</resource> 12 </resources> 10 13 <xmlElement type="net.stubbles.examples.pageelements.TestXMLPageElement" name="Test" /> 11 14 … … 14 17 </xmlElementCachingDecorator> 15 18 <xmlElement type="net.stubbles.examples.pageelements.CurrentTimeXMLPageElement" name="uncached" /> 16 19 17 20 <xmlPassThru fileName="test.xml" name="passThru"> 18 21 <cfg:stubConfig name="directory" method="getConfigPath" append="/misc"/> trunk/src/main/php/net/stubbles/examples/resources/MyResourceImpl.php
r904 r906 10 10 } 11 11 12 /** 13 * get the current count value 14 * 15 * @return int 16 * @XMLTag(tagName='count') 17 */ 12 18 public function getCount() { 13 19 return $this->count; 14 20 } 15 21 22 /** 23 * Increment the count 24 * 25 * @XMLIgnore 26 */ 16 27 public function incrementCount() { 17 28 $this->count++; trunk/src/main/php/net/stubbles/websites/stubPage.php
r589 r906 22 22 */ 23 23 protected $properties = array(); 24 /** 25 * Resources that are used by this page 26 * 27 * @var array<string,string> 28 */ 29 protected $resources = array(); 24 30 /** 25 31 * list of the elements of this page … … 49 55 $this->properties = $properties; 50 56 } 51 57 58 /** 59 * sets the list of resources 60 * 61 * @param array $resources 62 */ 63 public function setResources(array $resources) 64 { 65 $this->resources = $resources; 66 } 67 52 68 /** 53 69 * checks whether a property for the page exists … … 72 88 return $this->properties[$name]; 73 89 } 74 90 75 91 return null; 92 } 93 94 /** 95 * returns the list of resources 96 * 97 * @return array 98 */ 99 public function getResources() 100 { 101 return $this->resources; 76 102 } 77 103 trunk/src/main/php/net/stubbles/websites/xml/stubXMLProcessor.php
r857 r906 4 4 * 5 5 * @author Frank Kleine <mikey@stubbles.net> 6 * @author Stephan Schmidt <schst@stubbles.net> 6 7 * @package stubbles 7 8 * @subpackage websites_xml … … 67 68 } 68 69 } 69 70 70 71 $xmlSerializer->serialize($formValues, $xmlStreamWriter, array(stubXMLSerializer::OPT_ROOT_TAG => 'forms')); 71 72 $this->writeRequestValues($xmlStreamWriter, $xmlSerializer); 73 74 // write resources 75 $resourceManager = stubRegistry::get('net.stubbles.ipo.session.resourcemanager.stubSessionResourceManager'); 76 if ($resourceManager !== null) { 77 $xmlStreamWriter->writeStartElement('resources'); 78 foreach ($page->getResources() as $name => $interface) { 79 $resource = $resourceManager->getResource($interface); 80 $xmlSerializer->serialize($resource, $xmlStreamWriter, array(stubXMLSerializer::OPT_ROOT_TAG => $name)); 81 } 82 $xmlStreamWriter->writeEndElement(); 83 } 84 72 85 // end document 73 86 $xmlStreamWriter->writeEndElement(); trunk/src/main/resources/xjconf/websites.xml
r813 r906 11 11 <tag name="properties" type="array" /> 12 12 <tag name="property" type="string" keyAttribute="name" /> 13 13 <tag name="resources" type="array" /> 14 <tag name="resource" type="array" keyAttribute="name"> 15 <attribute name="interface" type="string"/> 16 </tag> 17 14 18 <abstractTag name="element" abstractType="net.stubbles.websites.stubPageElement" concreteTypeAttribute="type" setter="addElement" key="__none"> 15 19 <attribute name="name" type="string" /> 16 20 </abstractTag> 17 21 18 22 <!-- Memphis --> 19 23 <abstractTag name="memphisElement" extends="element" abstractType="net.stubbles.websites.memphis.stubMemphisPageElement" concreteTypeAttribute="type" setter="addElement" key="__none"> 20 24 <attribute name="parts" type="string" /> 21 25 </abstractTag> 22 26 23 27 <tag name="includeFile" extends="memphisElement" type="net.stubbles.websites.memphis.stubMemphisIncludeFilePageElement" setter="addElement" key="__none"> 24 28 <attribute name="source" type="string" /> 25 29 </tag> 26 30 27 31 <tag name="includeTemplate" extends="memphisElement" type="net.stubbles.websites.memphis.stubMemphisIncludeTemplatePageElement" setter="addElement" key="__none"> 28 32 <attribute name="source" type="string" /> 29 33 </tag> 30 34 31 35 <!--tag name="loadExtension" extends="memphisElement" type="net.stubbles.websites.memphis.stubMemphisLoadExtensionPageElement" setter="addElement" key="__none"> 32 36 <attribute name="extension" type="string" /> 33 37 </tag--> 34 38 35 39 <tag name="conditions" type="array"/> 36 40 <abstractTag name="condition" abstractType="net.stubbles.websites.memphis.conditions.stubMemphisPageElementCondition" concreteTypeAttribute="type" setter="setCondition"> 37 41 <attribute name="value" type="string" /> 38 42 </abstractTag> 39 43 40 44 <!-- XML/XSL --> 41 45 <abstractTag name="xmlElement" extends="element" abstractType="net.stubbles.websites.xml.stubXMLPageElement" concreteTypeAttribute="type" setter="addElement" key="__none" /> … … 45 49 <attribute name="fileName" type="string"/> 46 50 </tag> 47 51 48 52 <!-- Decorators --> 49 53 <abstractTag name="xmlElementDecorator" abstractType="net.stubbles.websites.xml.stubXMLPageElement" concreteTypeAttribute="type" setter="addElement" key="__none">
