Package in.erail.glue
Class ComponentRepository
- java.lang.Object
-
- in.erail.glue.ComponentRepository
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.logging.log4j.Loggerlogger
-
Constructor Summary
Constructors Constructor Description ComponentRepository()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Tuple<Boolean,Object>getInstance(String pPath, com.google.common.collect.ListMultimap<String,ValueWithModifier> pProperties)static Map<String,com.google.common.collect.ListMultimap<String,ValueWithModifier>>getPropertiesCache()static ComponentRepositoryinstance()protected voidloadPropertiesInStack(Object pInstance, com.google.common.collect.ListMultimap<String,ValueWithModifier> pProperties, String pComponentPath, Deque<PropertyContext> pPropertyStack)protected voidprocessProperty(PropertyContext pPropCtx, Deque<PropertyContext> pPropertyStack)protected voidprocessPropertyStack(Deque<PropertyContext> pPropertyStack)<T> Tresolve(String pPath)protected Objectresolve(String pPath, com.google.common.collect.ListMultimap<String,ValueWithModifier> pProperties)
-
-
-
Method Detail
-
resolve
protected Object resolve(String pPath, com.google.common.collect.ListMultimap<String,ValueWithModifier> pProperties)
-
processPropertyStack
protected void processPropertyStack(Deque<PropertyContext> pPropertyStack)
-
processProperty
protected void processProperty(PropertyContext pPropCtx, Deque<PropertyContext> pPropertyStack) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException
-
loadPropertiesInStack
protected void loadPropertiesInStack(Object pInstance, com.google.common.collect.ListMultimap<String,ValueWithModifier> pProperties, String pComponentPath, Deque<PropertyContext> pPropertyStack)
-
getInstance
protected Tuple<Boolean,Object> getInstance(String pPath, com.google.common.collect.ListMultimap<String,ValueWithModifier> pProperties)
- Parameters:
pPath- Component PathpProperties- Properties loaded from properties file- Returns:
- Returns Tuple where value1 = true if new Object is created. Or else false
-
instance
public static ComponentRepository instance()
-
getPropertiesCache
public static Map<String,com.google.common.collect.ListMultimap<String,ValueWithModifier>> getPropertiesCache()
-
-