com.samaxes.stripes.ejb3.EJBBean Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of stripejb3 Show documentation
Show all versions of stripejb3 Show documentation
Injects EJB beans into Stripes ActionBeans after it has been instantiated.
The newest version!
/*
* $Id: EJBBean.java 33 2010-05-08 18:27:17Z samaxes $
*
* Copyright 2008 samaxes.com
*
* 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 com.samaxes.stripes.ejb3;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
*
* Annotation used for injecting EJB beans into objects within Stripes (usually action beans). The value of the
* annotation represents the name of the EJB to inject. If the value is omitted then Stripes will attempt to auto-wire
* first by property/field name and then by type.
*
*
*
* Both methods and fields can be annotated. If a field is annotated Stripes will use field access to attempt to inject
* the bean into the field. If a method is annotated Stripes will attempt to invoke the method and supply it the value
* to inject. In both cases non-public fields/methods are supported (i.e. values can be injected into private fields and
* through private methods).
*
*
* @author Samuel Santos
* @version $Revision: 22 $
*/
@Retention(RetentionPolicy.RUNTIME)
@Target( { ElementType.METHOD, ElementType.FIELD })
@Documented
public @interface EJBBean {
String value() default "";
}