Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * JBoss, Home of Professional Open Source
   * Copyright 2010, Red Hat Inc., and individual contributors as indicated
   * by the @authors tag. See the copyright.txt in the distribution for a
   * full listing of individual contributors.
   *
   * This is free software; you can redistribute it and/or modify it
   * under the terms of the GNU Lesser General Public License as
   * published by the Free Software Foundation; either version 2.1 of
  * the License, or (at your option) any later version.
  *
  * This software is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this software; if not, write to the Free
  * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
  */
 package org.jboss.as.ejb3.remote;
 
Injection source for EJB remote views.

Author(s):
Stuart Douglas
 
 public class RemoteViewInjectionSource extends InjectionSource {
 
     private final ServiceName serviceName;
     private final String appName;
     private final String moduleName;
     private final String distinctName;
     private final String beanName;
     private final String viewClass;
     private final boolean stateful;
     private final Value<ClassLoaderviewClassLoader;
 
     public RemoteViewInjectionSource(final ServiceName serviceNamefinal String appNamefinal String moduleNamefinal String distinctNamefinal String beanNamefinal String viewClassfinal boolean stateful) {
         this(serviceNameappNamemoduleNamedistinctNamebeanNameviewClassstatefulnull);
     }
 
     public RemoteViewInjectionSource(final ServiceName serviceNamefinal String appNamefinal String moduleNamefinal String distinctNamefinal String beanNamefinal String viewClassfinal boolean statefulfinal Value<ClassLoaderviewClassLoader) {
         this. = serviceName;
         this. = appName;
         this. = moduleName;
         this. = distinctName;
         this. = beanName;
         this. = viewClass;
         this. = stateful;
         this. = viewClassLoader;
     }

    
 
     public void getResourceValue(final ResolutionContext resolutionContextfinal ServiceBuilder<?> serviceBuilderfinal DeploymentPhaseContext phaseContextfinal Injector<ManagedReferenceFactoryinjector) {
         if( != null) {
             serviceBuilder.addDependency();
         }
         injector.inject(factory);
     }
 
     @Override
     public boolean equals(final Object o) {
         if (this == oreturn true;
         if (o == null || getClass() != o.getClass()) return false;
 
         final RemoteViewInjectionSource that = (RemoteViewInjectionSourceo;
 
         if ( != that.statefulreturn false;
         if ( != null ? !.equals(that.appName) : that.appName != nullreturn false;
         if ( != null ? !.equals(that.beanName) : that.beanName != nullreturn false;
         if ( != null ? !.equals(that.distinctName) : that.distinctName != nullreturn false;
         if ( != null ? !.equals(that.moduleName) : that.moduleName != nullreturn false;
         if ( != null ? !.equals(that.viewClass) : that.viewClass != nullreturn false;
 
         return true;
     }
 
     @Override
     public int hashCode() {
         int result =  != null ? .hashCode() : 0;
         result = 31 * result + ( != null ? .hashCode() : 0);
         result = 31 * result + ( != null ? .hashCode() : 0);
         result = 31 * result + ( != null ? .hashCode() : 0);
         result = 31 * result + ( != null ? .hashCode() : 0);
         result = 31 * result + ( ? 1 : 0);
        return result;
    }
New to GrepCode? Check out our FAQ X