/* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ package sample.servlet; import sample.DateService; import sample.Helloworld; /** * Greeting service implementation */ public class GreetingServiceImpl implements GreetingService { private Helloworld helloworld; // Reference to a Spring bean in the web application context private DateService dateService; // Reference to an SCA service in the web application node private MessageServiceImpl messageService; // Reference to a Spring bean in the servlet-scoped application context @Override public String greet(String msg) { String newMsg = messageService.toUppercase(msg); return "[" + dateService.getDate() + "] " + helloworld.sayHello(newMsg); } public Helloworld getHelloworld() { return helloworld; } public void setHelloworld(Helloworld helloworld) { this.helloworld = helloworld; } public DateService getDateService() { return dateService; } public void setDateService(DateService dateService) { this.dateService = dateService; } public MessageServiceImpl getMessageService() { return messageService; } public void setMessageService(MessageServiceImpl messageService) { this.messageService = messageService; } }