Development

Changeset 10023

You must first sign up to be able to contribute.

Changeset 10023

Show
Ignore:
Timestamp:
06/30/08 17:49:57 (3 months ago)
Author:
chrisk
Message:

[ckWebServicePlugin][ckWsdlGenerator] refactoring; started implementation of ckWsdlBindingDecorators

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • plugins/ckWebServicePlugin/branches/ckWsdlGenerator/wsdl/ckWsdlBindingDecorator.class.php

    r10022 r10023  
    1717 * @author     Christian Kerl <christian-kerl@web.de> 
    1818 */ 
    19 abstract class ckWsdlBindingDecorator implements ISerializable 
     19abstract class ckWsdlBindingDecorator implements ckDOMSerializable 
    2020{ 
    21   protected $operation = null
     21  const ELEMENT_NAME = 'binding'
    2222   
    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() 
    2927  { 
    30     return $this->operation; 
     28    return $this->name; 
     29  } 
     30   
     31  public function setName($value) 
     32  { 
     33    $this->name = $value; 
    3134  } 
    3235   
     
    3437   * Enter description here... 
    3538   * 
    36    * @param ckWsdlOperation $valu
     39   * @return ckWsdlPortTyp
    3740   */ 
    38   public function setOperation(ckWsdlOperation $value
     41  public function getPortType(
    3942  { 
    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; 
    4154  } 
    4255   
  • plugins/ckWebServicePlugin/branches/ckWsdlGenerator/wsdl/ckWsdlHttpBindingDecorator.php

    r10022 r10023  
    1919class ckWsdlHttpBindingDecorator extends ckWsdlBindingDecorator 
    2020{ 
    21   public abstract function serialize(DOMDocument $document) 
     21  public function serialize(DOMDocument $document) 
    2222  { 
    23     return $this->getOperation()->serialize($document)
     23    return null
    2424  } 
    2525} 
  • plugins/ckWebServicePlugin/branches/ckWsdlGenerator/wsdl/ckWsdlMessage.class.php

    r10022 r10023  
    1717 * @author     Christian Kerl <christian-kerl@web.de> 
    1818 */ 
    19 class ckWsdlMessage implements ISerializable 
     19class ckWsdlMessage implements ckDOMSerializable 
    2020{ 
    2121  const ELEMENT_NAME = 'message'; 
  • plugins/ckWebServicePlugin/branches/ckWsdlGenerator/wsdl/ckWsdlOperation.class.php

    r10022 r10023  
    1717 * @author     Christian Kerl <christian-kerl@web.de> 
    1818 */ 
    19 class ckWsdlOperation implements ISerializable 
     19class ckWsdlOperation implements ckDOMSerializable 
    2020{ 
    2121  public static function create($name, ReflectionMethod $method) 
  • plugins/ckWebServicePlugin/branches/ckWsdlGenerator/wsdl/ckWsdlPart.class.php

    r10022 r10023  
    1717 * @author     Christian Kerl <christian-kerl@web.de> 
    1818 */ 
    19 class ckWsdlPart implements ISerializable 
     19class ckWsdlPart implements ckDOMSerializable 
    2020{ 
    2121  const ELEMENT_NAME = 'part'; 
  • plugins/ckWebServicePlugin/branches/ckWsdlGenerator/wsdl/ckWsdlPortType.class.php

    r10022 r10023  
    1717 * @author     Christian Kerl <christian-kerl@web.de> 
    1818 */ 
    19 class ckWsdlPortType implements ISerializable 
     19class ckWsdlPortType implements ckDOMSerializable 
    2020{ 
    2121  const ELEMENT_NAME = 'portType'; 
  • plugins/ckWebServicePlugin/branches/ckWsdlGenerator/wsdl/ckWsdlSoapBindingDecorator.php

    r10022 r10023  
    1919class ckWsdlSoapBindingDecorator extends ckWsdlBindingDecorator 
    2020{ 
    21   public abstract function serialize(DOMDocument $document) 
     21  public function serialize(DOMDocument $document) 
    2222  { 
    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; 
    2432  } 
    2533} 
  • plugins/ckWebServicePlugin/branches/ckWsdlGenerator/xsd/ckXsdType.class.php

    r10022 r10023  
    1717 * @author     Christian Kerl <christian-kerl@web.de> 
    1818 */ 
    19 abstract class ckXsdType implements ISerializable 
     19abstract class ckXsdType implements ckDOMSerializable 
    2020{ 
    2121  protected static $typeRegistry = array();