for ( int i = 0; i < requirementDescriptor.length; i++ ) {
Store store = context.getStore(requirementDescriptor[i].getStore());
Object value = store.get(requirementDescriptor[i].getName());
if ( value == null ) {
if ( requirementDescriptor[i].isRequired() ) {
throw new ContextException(new ErrorMessage("requiredContextMissing", new Object[] { requirementDescriptor[i].getName(), Store.stores[requirementDescriptor[i].getStore()] }));
} else {
value = requirementDescriptor[i].getDefaultValue();
store.put(requirementDescriptor[i].getName(), value);
}
}