Changeset 440
- Timestamp:
- 03/29/07 16:31:33 (2 years ago)
- Files:
-
- trunk/src/main/php/net/stubbles/ipo/interceptors/stubInterceptorXJConfInitializer.php (modified) (1 diff)
- trunk/src/main/php/net/stubbles/ipo/request/stubXmlRequestValueErrorFactory.php (modified) (2 diffs)
- trunk/src/main/php/net/stubbles/rdbms/stubDatabaseInitializer.php (modified) (1 diff)
- trunk/src/main/php/net/stubbles/star/StarClassRegistry.php (modified) (1 diff)
- trunk/src/main/php/net/stubbles/util/log/stubLoggerXJConfFactory.php (modified) (1 diff)
- trunk/src/main/php/net/stubbles/util/stubFactory.php (modified) (2 diffs)
- trunk/src/main/php/net/stubbles/util/stubRegistryXJConfInitializer.php (modified) (1 diff)
- trunk/src/main/php/net/stubbles/util/xjconf/stubXJConfFacade.php (modified) (1 diff)
- trunk/src/main/php/net/stubbles/websites/processors/stubProcessorResolverXJConfFactory.php (modified) (1 diff)
- trunk/src/main/php/net/stubbles/websites/stubXJConfPageFactory.php (modified) (1 diff)
- trunk/src/main/php/net/stubbles/websites/variantmanager/stubXJConfVariantFactory.php (modified) (1 diff)
- trunk/src/main/php/net/stubbles/websites/xml/stubXMLPostInterceptor.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/main/php/net/stubbles/ipo/interceptors/stubInterceptorXJConfInitializer.php
r439 r440 64 64 { 65 65 $xjconf = new stubXJConfFacade(array('http://stubbles.net/ipo/interceptors' => stubXJConfLoader::getInstance())); 66 $xjconf->parseAndAddDefinition (stubFactory::getResourceURI('xjconf/interceptors.xml'));66 $xjconf->parseAndAddDefinitions(stubFactory::getResourceURIs('xjconf/interceptors.xml')); 67 67 $xjconf->enableXIncludes(); 68 68 $xjconf->parse($this->configFile); trunk/src/main/php/net/stubbles/ipo/request/stubXmlRequestValueErrorFactory.php
r386 r440 47 47 { 48 48 if (null == $source) { 49 $source = stubFactory::getResourceURI ('ipo/request.xml');49 $source = stubFactory::getResourceURIs('ipo/request.xml'); 50 50 } 51 51 52 if (isset($this->initDone[$source]) == false) { 53 $this->init($source); 52 if (is_array($source) == false) { 53 $source = array($source); 54 } 55 56 foreach ($source as $sourceURI) { 57 if (isset($this->initDone[$sourceURI]) == false) { 58 $this->init($sourceURI); 59 } 54 60 } 55 61 … … 67 73 if (count($this->initDone) == 0) { 68 74 $this->xjconf = new stubXJConfFacade(); 69 $this->xjconf-> setDefinitionFile(stubFactory::getResourceURI('xjconf/request.xml'));75 $this->xjconf->parseAndAddDefinitions(stubFactory::getResourceURIs('xjconf/request.xml')); 70 76 } 71 77 trunk/src/main/php/net/stubbles/rdbms/stubDatabaseInitializer.php
r439 r440 28 28 { 29 29 $xjconf = new stubXJConfFacade(array('http://stubbles.net/rdbms' => stubXJConfLoader::getInstance())); 30 $xjconf->parseAndAddDefinition (stubFactory::getResourceURI('xjconf/rdbms.xml'));30 $xjconf->parseAndAddDefinitions(stubFactory::getResourceURIs('xjconf/rdbms.xml')); 31 31 $xjconf->enableXIncludes(); 32 32 $xjconf->parse($configFile); trunk/src/main/php/net/stubbles/star/StarClassRegistry.php
r258 r440 81 81 return null; 82 82 } 83 84 /** 85 * returns all uris for a given resource 86 * 87 * @param string $fileName file name of resource 88 * @return array 89 */ 90 public static function getUrisForResource($resource) 91 { 92 self::init(); 93 $uris = array(); 94 foreach (self::$files as $file => $contents) { 95 foreach ($contents as $content) { 96 if ($content == $resource) { 97 $uris[] = 'star://' . $file . '?' . $resource; 98 continue 2; 99 } 100 } 101 } 102 103 return $uris; 104 } 83 105 84 106 /** trunk/src/main/php/net/stubbles/util/log/stubLoggerXJConfFactory.php
r439 r440 29 29 { 30 30 $xjconf = new stubXJConfFacade(array('http://stubbles.net/util/log' => stubXJConfLoader::getInstance())); 31 $xjconf->parseAndAddDefinition (stubFactory::getResourceURI('xjconf/logging.xml'));31 $xjconf->parseAndAddDefinitions(stubFactory::getResourceURIs('xjconf/logging.xml')); 32 32 $configExtension = new stubConfigXJConfExtension(); 33 33 $xjconf->addExtension($configExtension); trunk/src/main/php/net/stubbles/util/stubFactory.php
r386 r440 21 21 * @var string 22 22 */ 23 private static $resource URI= null;23 private static $resourcePath = null; 24 24 25 25 /** … … 28 28 public static function __static() 29 29 { 30 if ( substr(__FILE__, 0, 7) == 'star://') {31 self::$resource URI = str_replace('net.stubbles.util.stubFactory', '', __FILE__);30 if (basename(__FILE__) != __CLASS__ . '.php') { 31 self::$resourcePath = realpath(str_replace('star://', '', dirname(__FILE__)) . '/../src/main/resources') . DIRECTORY_SEPARATOR; 32 32 } else { 33 self::$resource URI= realpath(dirname(__FILE__) . '/../../../../resources') . DIRECTORY_SEPARATOR;33 self::$resourcePath = realpath(dirname(__FILE__) . '/../../../../resources') . DIRECTORY_SEPARATOR; 34 34 } 35 35 } 36 36 37 37 /** 38 * return the path to the resource files38 * return the uris for a resource 39 39 * 40 40 * @param string $fileName the resource to load 41 41 */ 42 public static function getResourceURI ($fileName)42 public static function getResourceURIs($fileName) 43 43 { 44 return (self::$resourceURI . $fileName); 44 if (stubConfig::useStar() == true && class_exists('StarClassRegistry', false) == true) { 45 $uris = StarClassRegistry::getUrisForResource($fileName); 46 } else { 47 $uris = array(); 48 } 49 50 if (file_exists(self::$resourcePath . $fileName) == true) { 51 $uris[] = self::$resourcePath . $fileName; 52 } 53 54 return $uris; 45 55 } 46 56 } trunk/src/main/php/net/stubbles/util/stubRegistryXJConfInitializer.php
r439 r440 53 53 { 54 54 $xjconf = new stubXJConfFacade(array('http://stubbles.net/util/registry' => stubXJConfLoader::getInstance())); 55 $xjconf->parseAndAddDefinition (stubFactory::getResourceURI('xjconf/registry.xml'));55 $xjconf->parseAndAddDefinitions(stubFactory::getResourceURIs('xjconf/registry.xml')); 56 56 $xjconf->enableXIncludes(); 57 57 $xjconf->parse($this->configFile); trunk/src/main/php/net/stubbles/util/xjconf/stubXJConfFacade.php
r439 r440 131 131 132 132 /** 133 * parses a definition file and adds its definitions 134 * 135 * @param array $definitions 136 */ 137 public function parseAndAddDefinitions(array $definitions) 138 { 139 foreach ($definitions as $definition) { 140 $this->addNamespaceDefinitions($this->parseDefinition($definition)); 141 } 142 } 143 144 /** 133 145 * parses a given file and creates the data structure described in this file 134 146 * trunk/src/main/php/net/stubbles/websites/processors/stubProcessorResolverXJConfFactory.php
r439 r440 59 59 { 60 60 $xjconf = new stubXJConfFacade(array('http://stubbles.net/websites' => stubXJConfLoader::getInstance())); 61 $xjconf->parseAndAddDefinition (stubFactory::getResourceURI('xjconf/processors.xml'));61 $xjconf->parseAndAddDefinitions(stubFactory::getResourceURIs('xjconf/processors.xml')); 62 62 $xjconf->parse($this->configFile); 63 63 $this->resolver = $xjconf->getConfigValue('resolver'); trunk/src/main/php/net/stubbles/websites/stubXJConfPageFactory.php
r439 r440 34 34 if (null == self::$xjconf) { 35 35 self::$xjconf = new stubXJConfFacade(array('http://stubbles.net/websites' => stubXJConfLoader::getInstance())); 36 self::$xjconf->parseAndAddDefinition (stubFactory::getResourceURI('xjconf/websites.xml'));36 self::$xjconf->parseAndAddDefinitions(stubFactory::getResourceURIs('xjconf/websites.xml')); 37 37 } 38 38 } trunk/src/main/php/net/stubbles/websites/variantmanager/stubXJConfVariantFactory.php
r439 r440 29 29 { 30 30 $xjconf = new stubXJConfFacade(array('http://stubbles.net/websites/variantmanager' => stubXJConfLoader::getInstance())); 31 $xjconf->parseAndAddDefinition (stubFactory::getResourceURI('xjconf/variantmanager.xml'));31 $xjconf->parseAndAddDefinitions(stubFactory::getResourceURIs('xjconf/variantmanager.xml')); 32 32 33 33 if (null == $configFile) { trunk/src/main/php/net/stubbles/websites/xml/stubXMLPostInterceptor.php
r386 r440 151 151 * 152 152 * @return DOMDocument 153 * @todo fix selection of uri 153 154 */ 154 155 protected function createXSLStylesheet() 155 156 { 156 return DOMDocument::load(stubFactory::getResourceURI('xsl/master.xsl')); 157 $uris = stubFactory::getResourceURIs('xsl/master.xsl'); 158 return DOMDocument::load($uris[0]); 157 159 } 158 160
