@Override public PropertySetProjectdoc getProjectdocPropertySet( final PropertyDescriptor descriptor, final Locale locale) { synchronized (propertySetMetaData) { PropertySetProjectdoc metaData = propertySetMetaData.get(locale); if (metaData == null) { final Method propertyMethod = this.propertyMethod.getMethod(); ensureMethodPresent(propertyMethod); if (context != null) { final Defaults defaults = PropertyMetaDataDefaults.propertySet(propertyMethod); final PropertySetProjectdocParser parser = new PropertySetProjectdocParser(context, defaults); metaData = parser.parse(descriptor, locale); } if (metaData == null) { metaData = new PropertySetProjectdoc(); } this.propertySetMetaData.put(locale, metaData); } return metaData; } }