Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2014-2015 the original author or authors.
   *
   * 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.lastaflute.di.core.meta.impl;
 

Author(s):
modified by jflute (originated in Seasar)
 
 public class LaContainerBehavior {
 
     private static Provider provider = new DefaultProvider();
 
     private LaContainerBehavior() {
     }
 
     public static Provider getProvider() {
         return ;
     }
 
     public static void setProvider(final Provider p) {
          = p;
     }
 
     public static ComponentDef acquireFromGetComponent(LaContainer containerfinal Object key) {
         return getProvider().acquireFromGetComponent(containerkey);
     }
 
     public static ComponentDef acquireFromGetComponentDef(LaContainer containerfinal Object key) {
         return getProvider().acquireFromGetComponentDef(containerkey);
     }
 
     public static ComponentDef acquireFromHasComponentDef(LaContainer containerfinal Object key) {
         return getProvider().acquireFromHasComponentDef(containerkey);
     }
 
     public static ComponentDef acquireFromInjectDependency(LaContainer containerfinal Object key) {
         return getProvider().acquireFromInjectDependency(containerkey);
     }
 
     public interface Provider {
 
         ComponentDef acquireFromGetComponent(LaContainer containerfinal Object key);
 
         ComponentDef acquireFromGetComponentDef(LaContainer containerfinal Object key);
 
         ComponentDef acquireFromHasComponentDef(LaContainer containerfinal Object key);
 
         ComponentDef acquireFromInjectDependency(LaContainer containerfinal Object key);
     }
 
     public static class DefaultProvider implements Provider {
         public ComponentDef acquireFromGetComponent(final LaContainer containerfinal Object key) {
             return acquireFromGetComponentDef(containerkey);
         }
 
         public ComponentDef acquireFromGetComponentDef(final LaContainer containerfinal Object key) {
             final ComponentDef cd = getComponentDef(containerkey);
             if (cd == null) {
                 throwComponentNotFoundException(containerkey);
             }
             return cd;
         }
 
         protected void throwComponentNotFoundException(LaContainer containerObject key) {
             final LdiExceptionMessageBuilder br = new LdiExceptionMessageBuilder();
             br.addNotice("Not found the component by the key.");
             br.addItem("Component Key");
             br.addElement(key);
             br.addItem("Definition Path");
             br.addElement(container.getPath());
             final String msg = br.buildExceptionMessage();
             throw new ComponentNotFoundException(msg);
         }
 
         public ComponentDef acquireFromHasComponentDef(final LaContainer containerfinal Object key) {
             return getComponentDef(containerkey);
         }
 
         public ComponentDef acquireFromInjectDependency(final LaContainer containerfinal Object key) {
             return acquireFromGetComponentDef(containerkey);
         }
 
        protected ComponentDef getComponentDef(final LaContainer containerfinal Object key) {
            return ((LaContainerImplcontainer).internalGetComponentDef(key);
        }
    }
New to GrepCode? Check out our FAQ X