}
protected Class<?>[] getInterfaces()
{
EJBContainer statelessContainer = (EJBContainer)getContainer();
LocalHome localHome = (LocalHome)statelessContainer.resolveAnnotation(LocalHome.class);
boolean bindTogether = false;
if (localHome != null && bindHomeAndBusinessTogether(statelessContainer))
bindTogether = true;
// Obtain all local interfaces
Set<Class<?>> localInterfaces = new HashSet<Class<?>>();
localInterfaces.addAll(Arrays.asList(ProxyFactoryHelper.getLocalAndBusinessLocalInterfaces(getContainer())));
// Ensure that if EJB 2.1 Components are defined, they're complete
this.ensureEjb21ViewComplete(localHome == null ? null : localHome.value(), ProxyFactoryHelper
.getLocalInterfaces(getContainer()));
// Ensure local interfaces defined
if (localInterfaces.size() > 0)
{
// Add JBossProxy
localInterfaces.add(JBossProxy.class);
// If binding along w/ home, add home
if (bindTogether)
{
localInterfaces.add(localHome.value());
}
}
else
{
// No remote interfaces defined, log warning