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;
 
 import java.util.Map;
 
org.lastaflute.di.core.meta.InstanceDefを作成するためのクラスです。

Author(s):
modified by jflute (originated in Seasar)
 
 public class InstanceDefFactory {

    
 
     public static final InstanceDef SINGLETON = new InstanceSingletonDef(.);

    
 
     public static final InstanceDef PROTOTYPE = new InstancePrototypeDef(.);

    
 
     public static final InstanceDef APPLICATION = new InstanceApplicationDef(.);

    
 
     public static final InstanceDef SESSION = new InstanceSessionDef(.);

    
 
     public static final InstanceDef REQUEST = new InstanceRequestDef(.);

    
 
     public static final InstanceDef OUTER = new InstanceOuterDef(.);
 
     private static Map instanceDefs = new HashMap();
 
     static {
         addInstanceDef();
         addInstanceDef();
         addInstanceDef();
         addInstanceDef();
         addInstanceDef();
         addInstanceDef();
     }

    
InstanceDefFactoryを作成します。
 
     protected InstanceDefFactory() {
     }

    
org.lastaflute.di.core.meta.InstanceDefを追加します。

Parameters:
instanceDef
 
     public static void addInstanceDef(InstanceDef instanceDef) {
         .put(instanceDef.getName(), instanceDef);
     }

    
org.lastaflute.di.core.meta.InstanceDefが存在するかどうかを返します。

Parameters:
name
Returns:
 
     public static boolean existInstanceDef(String name) {
         return .containsKey(name);
     }

    
nameに応じたorg.lastaflute.di.core.meta.InstanceDefを返します。

    public static InstanceDef getInstanceDef(String name) {
        if (!.containsKey(name)) {
            throw new IllegalInstanceDefRuntimeException(name);
        }
        return (InstanceDef.get(name);
    }
New to GrepCode? Check out our FAQ X