def add_methods(self): """ Build method view for service """ bindings = { 'document/literal': Document(self), 'rpc/literal': RPC(self), 'rpc/encoded': Encoded(self) } for p in self.service.ports: binding = p.binding ptype = p.binding.type operations = p.binding.type.operations.values() for name in [op.name for op in operations]: m = SFactory.object('Method') m.name = name m.location = p.location m.binding = SFactory.object('binding') op = binding.operation(name) m.soap = op.soap key = '/'.join((op.soap.style, op.soap.input.body.use)) m.binding.input = bindings.get(key) key = '/'.join((op.soap.style, op.soap.output.body.use)) m.binding.output = bindings.get(key) op = ptype.operation(name) m.message = SFactory.object('message') m.message.input = op.input m.message.output = op.output m.qname = ':'.join((p.name, name)) self.service.methods[m.name] = m self.service.methods[m.qname] = m
def add_methods(self, service): """ Build method view for service """ bindings = { 'document/literal': Document(self), 'rpc/literal': RPC(self), 'rpc/encoded': Encoded(self) } for p in service.ports: binding = p.binding ptype = p.binding.type operations = p.binding.type.operations.values() for name in [op.name for op in operations]: m = Facade('Method') m.name = name m.location = p.location m.binding = Facade('binding') op = binding.operation(name) op.soap.input.policy = self.build_policy( binding, op.soap.input, True) op.soap.output.policy = self.build_policy( binding, op.soap.output, False) m.soap = op.soap key = '/'.join((op.soap.style, op.soap.input.body.use)) m.binding.input = bindings.get(key) key = '/'.join((op.soap.style, op.soap.output.body.use)) m.binding.output = bindings.get(key) op = ptype.operation(name) p.methods[name] = m
def add_methods(self, service): """ Build method view for service """ bindings = { 'document/literal': Document(self), 'rpc/literal': RPC(self), 'rpc/encoded': Encoded(self) } for p in service.ports: binding = p.binding ptype = p.binding.type operations = p.binding.type.operations for name in operations.keys(): for operation in operations[name]: m = Facade('Method') m.name = name m.location = p.location m.binding = Facade('binding') op = binding.operation(name, operation.input.name, operation.output.name) m.soap = op.soap key = '/'.join((op.soap.style, op.soap.input.body.use)) m.binding.input = bindings.get(key) key = '/'.join((op.soap.style, op.soap.output.body.use)) m.binding.output = bindings.get(key) p.methods.add(name, m)
def add_methods(self, service): """Build method view for service.""" bindings = { "document/literal": Document(self), "rpc/literal": RPC(self), "rpc/encoded": Encoded(self)} for p in service.ports: binding = p.binding ptype = p.binding.type operations = p.binding.type.operations.values() for name in (op.name for op in operations): m = Facade("Method") m.name = name m.location = p.location m.binding = Facade("binding") op = binding.operation(name) m.soap = op.soap key = "/".join((op.soap.style, op.soap.input.body.use)) m.binding.input = bindings.get(key) key = "/".join((op.soap.style, op.soap.output.body.use)) m.binding.output = bindings.get(key) p.methods[name] = m