@Override protected Class<? extends ConfiguredObject> getSupportedCategory(final String categoryName, final Model brokerModel) { Class<? extends ConfiguredObject> category = null; for(Class<? extends ConfiguredObject> supportedCategory : brokerModel.getSupportedCategories()) { if(categoryName.equalsIgnoreCase(supportedCategory.getSimpleName())) { category = supportedCategory; break; } } return category; }
public Class<? extends ConfiguredObject>[] getHierarchy(String categoryName) { for(Class<? extends ConfiguredObject> category : _model.getSupportedCategories()) { if(category.getSimpleName().toLowerCase().equals(categoryName)) { return getHierarchy(category); } } return null; }
private Class<? extends ConfiguredObject> getRequestCategoryClass(final String categoryName, final Model model) { for (Class<? extends ConfiguredObject> category : model.getSupportedCategories()) { if (category.getSimpleName().toLowerCase().equals(categoryName.toLowerCase())) { return category; } } throw createNotFoundManagementException(String.format("Category is not found for '%s'", categoryName)); }
private Class<? extends ConfiguredObject> getRequestCategoryClass(final String categoryName, final Model model) { for (Class<? extends ConfiguredObject> category : model.getSupportedCategories()) { if (category.getSimpleName().toLowerCase().equals(categoryName)) { return category; } } throw createNotFoundManagementException(String.format("Category is not found for '%s'", categoryName)); }
private Class<? extends ConfiguredObject> getConfiguredClass(HttpServletRequest request, ConfiguredObject<?> managedObject) { final String[] servletPathElements = request.getServletPath().split("/"); String categoryName = servletPathElements[servletPathElements.length-1]; Model model = managedObject.getModel(); for(Class<? extends ConfiguredObject> category : model.getSupportedCategories()) { if(category.getSimpleName().toLowerCase().equals(categoryName)) { return category; } } return null; } }
public static boolean isSpecialization(final Model model, final Model specialization, final Class<? extends ConfiguredObject> specializationPoint) { if(model.getSupportedCategories().contains(specializationPoint) && specialization.getSupportedCategories().containsAll(model.getSupportedCategories()) && model.getChildTypes(specializationPoint).isEmpty()) { final Collection<Class<? extends ConfiguredObject>> modelSupportedCategories = new ArrayList<>(model.getSupportedCategories()); modelSupportedCategories.remove(specializationPoint); for(Class<? extends ConfiguredObject> category : modelSupportedCategories) { if(!model.getChildTypes(category).equals(specialization.getChildTypes(category))) { return false; } } return true; } else { return false; } } }
LatestManagementController(final HttpManagementConfiguration<?> httpManagement) { final Long preferenceOperationTimeout = httpManagement.getContextValue(Long.class, PREFERENCE_OPERTAION_TIMEOUT_CONTEXT_NAME); _userPreferenceHandler = new RestUserPreferenceHandler(preferenceOperationTimeout == null ? DEFAULT_PREFERENCE_OPERATION_TIMEOUT : preferenceOperationTimeout); _supportedCategories = Collections.unmodifiableSet(BrokerModel.getInstance() .getSupportedCategories() .stream() .map(Class::getSimpleName) .collect(Collectors.toSet())); }
@Override protected Class<? extends ConfiguredObject> getSupportedCategory(final String categoryName, final Model brokerModel) { Class<? extends ConfiguredObject> category = null; for(Class<? extends ConfiguredObject> supportedCategory : brokerModel.getSupportedCategories()) { if(categoryName.equalsIgnoreCase(supportedCategory.getSimpleName())) { category = supportedCategory; break; } } final Collection<Class<? extends ConfiguredObject>> ancestors = brokerModel.getAncestorCategories(category); if(category == VirtualHost.class || category == Connection.class || ancestors.contains(VirtualHost.class) || ancestors.contains(Connection.class)) { return category; } else { return null; } }