/************************************************************************ * * Copyright (C) 2010 - 2012 * * [StatefulCallback.java] * AHCP Project (http://jacp.googlecode.com) * All rights reserved. * * Licensed 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 org.jacp.callbacks; import java.util.logging.Logger; import javafx.event.Event; import org.jacp.api.action.IAction; import org.jacp.api.annotations.CallbackComponent; import org.jacp.api.annotations.OnStart; import org.jacp.api.annotations.OnTearDown; import org.jacp.javafx.rcp.component.AStatefulCallbackComponent; import org.jacp.spring.services.SimpleSpringBean; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; @CallbackComponent(id = "id003", name = "statefulCallback", active = false) /** * A Stateful JacpFX component. * @author <a href="mailto:amo.ahcp@gmail.com"> Andy Moncsek</a> * */ public class StatefulCallback extends AStatefulCallbackComponent { private final Logger log = Logger.getLogger(StatefulCallback.class .getName()); @Autowired @Qualifier(value="simpleSpringBean") private SimpleSpringBean simpleSpringBean; @Override public Object handleAction(final IAction<Event, Object> arg0) { this.log.info(arg0.getLastMessage().toString()); return "StatefulCallback - "+simpleSpringBean.sayHello(); } @OnStart public void init() { this.log.info("StatefulCallback start"); } @OnTearDown public void cleanup(){ this.log.info("StatefulCallback stop"); } }