/** * @see org.opencms.search.documents.I_CmsDocumentFactory#getDocumentKeys(java.util.List, java.util.List) */ @Override public List<String> getDocumentKeys(List<String> resourceTypes, List<String> mimeTypes) throws CmsException { if (resourceTypes.contains("*")) { // we need to find all configured XML content types List<String> allTypes = new ArrayList<String>(); for (Iterator<I_CmsResourceType> i = OpenCms.getResourceManager().getResourceTypes().iterator(); i.hasNext();) { I_CmsResourceType resourceType = i.next(); if ((resourceType instanceof CmsResourceTypeXmlContent) // either we need a configured schema, or another class name (which must then contain an inline schema) && (((CmsResourceTypeXmlContent)resourceType).getConfiguration().containsKey( CmsResourceTypeXmlContent.CONFIGURATION_SCHEMA) || !CmsResourceTypeXmlContent.class.equals(resourceType.getClass()))) { // add the XML content resource type name allTypes.add(resourceType.getTypeName()); } } resourceTypes = allTypes; } return super.getDocumentKeys(resourceTypes, mimeTypes); }
/** * @see org.opencms.search.documents.I_CmsDocumentFactory#getDocumentKeys(java.util.List, java.util.List) */ @Override public List<String> getDocumentKeys(List<String> resourceTypes, List<String> mimeTypes) throws CmsException { if (resourceTypes.contains("*")) { // we need to find all configured XML content types List<String> allTypes = new ArrayList<String>(); for (Iterator<I_CmsResourceType> i = OpenCms.getResourceManager().getResourceTypes().iterator(); i.hasNext();) { I_CmsResourceType resourceType = i.next(); if ((resourceType instanceof CmsResourceTypeXmlContent) // either we need a configured schema, or another class name (which must then contain an inline schema) && (((CmsResourceTypeXmlContent)resourceType).getConfiguration().containsKey( CmsResourceTypeXmlContent.CONFIGURATION_SCHEMA) || !CmsResourceTypeXmlContent.class.equals(resourceType.getClass()))) { // add the XML content resource type name allTypes.add(resourceType.getTypeName()); } } resourceTypes = allTypes; } return super.getDocumentKeys(resourceTypes, mimeTypes); }
/** * @see org.opencms.search.documents.I_CmsDocumentFactory#getDocumentKeys(java.util.List, java.util.List) */ @Override public List<String> getDocumentKeys(List<String> resourceTypes, List<String> mimeTypes) throws CmsException { if (resourceTypes.contains("*")) { // we need to find all configured XML content types List<String> allTypes = new ArrayList<String>(); for (Iterator<I_CmsResourceType> i = OpenCms.getResourceManager().getResourceTypes().iterator(); i.hasNext();) { I_CmsResourceType resourceType = i.next(); if ((resourceType instanceof CmsResourceTypeXmlContent) // either we need a configured schema, or another class name (which must then contain an inline schema) && (((CmsResourceTypeXmlContent)resourceType).getConfiguration().containsKey( CmsResourceTypeXmlContent.CONFIGURATION_SCHEMA) || !CmsResourceTypeXmlContent.class.equals(resourceType.getClass()))) { // add the XML content resource type name allTypes.add(resourceType.getTypeName()); } } resourceTypes = allTypes; } return super.getDocumentKeys(resourceTypes, mimeTypes); }