Changeset 10023
- Timestamp:
- 06/30/08 17:49:57 (3 months ago)
- Files:
-
- plugins/ckWebServicePlugin/branches/ckWsdlGenerator/wsdl/ckWsdlBindingDecorator.class.php (modified) (2 diffs)
- plugins/ckWebServicePlugin/branches/ckWsdlGenerator/wsdl/ckWsdlHttpBindingDecorator.php (modified) (1 diff)
- plugins/ckWebServicePlugin/branches/ckWsdlGenerator/wsdl/ckWsdlMessage.class.php (modified) (1 diff)
- plugins/ckWebServicePlugin/branches/ckWsdlGenerator/wsdl/ckWsdlOperation.class.php (modified) (1 diff)
- plugins/ckWebServicePlugin/branches/ckWsdlGenerator/wsdl/ckWsdlPart.class.php (modified) (1 diff)
- plugins/ckWebServicePlugin/branches/ckWsdlGenerator/wsdl/ckWsdlPortType.class.php (modified) (1 diff)
- plugins/ckWebServicePlugin/branches/ckWsdlGenerator/wsdl/ckWsdlSoapBindingDecorator.php (modified) (1 diff)
- plugins/ckWebServicePlugin/branches/ckWsdlGenerator/xsd/ckXsdType.class.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
plugins/ckWebServicePlugin/branches/ckWsdlGenerator/wsdl/ckWsdlBindingDecorator.class.php
r10022 r10023 17 17 * @author Christian Kerl <christian-kerl@web.de> 18 18 */ 19 abstract class ckWsdlBindingDecorator implements ISerializable19 abstract class ckWsdlBindingDecorator implements ckDOMSerializable 20 20 { 21 protected $operation = null;21 const ELEMENT_NAME = 'binding'; 22 22 23 /** 24 * Enter description here... 25 * 26 * @return ckWsdlOperation 27 */ 28 public function getOperation() 23 protected $name; 24 protected $portType = null; 25 26 public function getName() 29 27 { 30 return $this->operation; 28 return $this->name; 29 } 30 31 public function setName($value) 32 { 33 $this->name = $value; 31 34 } 32 35 … … 34 37 * Enter description here... 35 38 * 36 * @ param ckWsdlOperation $value39 * @return ckWsdlPortType 37 40 */ 38 public function setOperation(ckWsdlOperation $value)41 public function getPortType() 39 42 { 40 $this->operation = $value; 43 return $this->portType; 44 } 45 46 /** 47 * Enter description here... 48 * 49 * @param ckWsdlPortType $value 50 */ 51 public function setPortType(ckWsdlPortType $value) 52 { 53 $this->portType = $value; 41 54 } 42 55 plugins/ckWebServicePlugin/branches/ckWsdlGenerator/wsdl/ckWsdlHttpBindingDecorator.php
r10022 r10023 19 19 class ckWsdlHttpBindingDecorator extends ckWsdlBindingDecorator 20 20 { 21 public abstractfunction serialize(DOMDocument $document)21 public function serialize(DOMDocument $document) 22 22 { 23 return $this->getOperation()->serialize($document);23 return null; 24 24 } 25 25 } plugins/ckWebServicePlugin/branches/ckWsdlGenerator/wsdl/ckWsdlMessage.class.php
r10022 r10023 17 17 * @author Christian Kerl <christian-kerl@web.de> 18 18 */ 19 class ckWsdlMessage implements ISerializable19 class ckWsdlMessage implements ckDOMSerializable 20 20 { 21 21 const ELEMENT_NAME = 'message'; plugins/ckWebServicePlugin/branches/ckWsdlGenerator/wsdl/ckWsdlOperation.class.php
r10022 r10023 17 17 * @author Christian Kerl <christian-kerl@web.de> 18 18 */ 19 class ckWsdlOperation implements ISerializable19 class ckWsdlOperation implements ckDOMSerializable 20 20 { 21 21 public static function create($name, ReflectionMethod $method) plugins/ckWebServicePlugin/branches/ckWsdlGenerator/wsdl/ckWsdlPart.class.php
r10022 r10023 17 17 * @author Christian Kerl <christian-kerl@web.de> 18 18 */ 19 class ckWsdlPart implements ISerializable19 class ckWsdlPart implements ckDOMSerializable 20 20 { 21 21 const ELEMENT_NAME = 'part'; plugins/ckWebServicePlugin/branches/ckWsdlGenerator/wsdl/ckWsdlPortType.class.php
r10022 r10023 17 17 * @author Christian Kerl <christian-kerl@web.de> 18 18 */ 19 class ckWsdlPortType implements ISerializable19 class ckWsdlPortType implements ckDOMSerializable 20 20 { 21 21 const ELEMENT_NAME = 'portType'; plugins/ckWebServicePlugin/branches/ckWsdlGenerator/wsdl/ckWsdlSoapBindingDecorator.php
r10022 r10023 19 19 class ckWsdlSoapBindingDecorator extends ckWsdlBindingDecorator 20 20 { 21 public abstractfunction serialize(DOMDocument $document)21 public function serialize(DOMDocument $document) 22 22 { 23 return $this->getOperation()->serialize($document); 23 $wsdl = ckXsdNamespace::get('wsdl'); 24 $tns = ckXsdNamespace::get('tns'); 25 26 $node = $document->createElementNS($wsdl->getUrl(), $wsdl->qualify(self::ELEMENT_NAME)); 27 28 $node->setAttribute('name', $this->getName()); 29 $node->setAttribute('type', $tns->qualify($this->getPortType()->getName())); 30 31 return $node; 24 32 } 25 33 } plugins/ckWebServicePlugin/branches/ckWsdlGenerator/xsd/ckXsdType.class.php
r10022 r10023 17 17 * @author Christian Kerl <christian-kerl@web.de> 18 18 */ 19 abstract class ckXsdType implements ISerializable19 abstract class ckXsdType implements ckDOMSerializable 20 20 { 21 21 protected static $typeRegistry = array();