Changeset 575
- Timestamp:
- 04/19/07 22:17:28 (2 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/main/php/info/phing/tasks/stubGenerateJsonRpcProxiesTask.php
r572 r575 79 79 $services = $xjconf->getConfigValue('services'); 80 80 $serviceURL = $xjconf->getConfigValue('service-url'); 81 if (empty($serviceURL)) { 82 $this->log('Cannot generate JSON-RPC clients.' , Project::MSG_ERR); 83 $this->log('No service URL specified in ' . stubConfig::getConfigPath() . '/xml/json-rpc-service.xml.' , Project::MSG_ERR); 84 throw new BuildException('No service URL specified in ' . stubConfig::getConfigPath() . '/xml/json-rpc-service.xml.'); 85 } 81 86 $generator = new stubJsonRpcProxyGenerator($serviceURL); 82 87 $this->log("Using service URL {$serviceURL}"); … … 85 90 $jsCode = $generator->generateJavascriptProxy($serviceConfig['className'], $serviceConfig['name']); 86 91 $targetFile = $this->targetFolder . '/' . $serviceConfig['name'] . '.js'; 87 file_put_contents($targetFile, $jsCode); 88 $this->log("Wrote proxy for {$serviceConfig['className']} to {$targetFile}"); 92 if (@file_put_contents($targetFile, $jsCode)) {; 93 $this->log("Wrote proxy for {$serviceConfig['className']} to {$targetFile}."); 94 } else { 95 $this->log("Cannot write proxy for {$serviceConfig['className']} to {$targetFile}.", Project::MSG_ERR); 96 throw new BuildException("Cannot write proxy classes to {$targetFile}."); 97 } 89 98 $fullJsCode .= $jsCode; 90 99 } 91 100 $targetFile = $this->targetFolder . '/allClients.js'; 92 file_put_contents($targetFile, $fullJsCode); 93 $this->log("Wrote proxy for all classes to {$targetFile}"); 101 if (@file_put_contents($targetFile, $fullJsCode)) {; 102 $this->log("Wrote proxy for all classes to {$targetFile}."); 103 } else { 104 $this->log("Cannot write proxy classes to {$targetFile}.", Project::MSG_ERR); 105 throw new BuildException("Cannot write proxy classes to {$targetFile}."); 106 } 94 107 } 95 108 }
