<#macro content serviceModelRoot> private void init() { <#list serviceModelRoot.shapes?values as shapeModel> <#if shapeModel.type == "Exception"> if(exceptionUnmarshallersMap.get("${shapeModel.errorCode}") == null){ exceptionUnmarshallersMap.put("${shapeModel.errorCode}", new ${shapeModel.shapeName}Unmarshaller()); } exceptionUnmarshallers.add(new ${shapeModel.shapeName}Unmarshaller()); defaultUnmarshaller = new ${serviceModelRoot.exceptionUnmarshallerImpl}(${serviceModelRoot.sdkModeledExceptionBaseFqcn}.class); exceptionUnmarshallers.add( new ${serviceModelRoot.exceptionUnmarshallerImpl}(${serviceModelRoot.sdkModeledExceptionBaseFqcn}.class)); setServiceNameIntern(DEFAULT_SIGNING_NAME); setEndpointPrefix(ENDPOINT_PREFIX); <#if serviceModelRoot.metadata.defaultEndpoint?has_content> // calling this.setEndPoint(...) will also modify the signer accordingly this.setEndpoint("${serviceModelRoot.metadata.defaultEndpoint}"); HandlerChainFactory chainFactory = new HandlerChainFactory(); requestHandler2s.addAll(chainFactory.newRequestHandlerChain( "/${serviceModelRoot.metadata.packagePath}/request.handlers")); requestHandler2s.addAll(chainFactory.newRequestHandler2Chain( "/${serviceModelRoot.metadata.packagePath}/request.handler2s")); requestHandler2s.addAll(chainFactory.getGlobalHandlers()); }