/** * @see org.opencms.ui.editors.I_CmsEditor#matchesResource(org.opencms.file.CmsResource, boolean) */ public boolean matchesResource(CmsResource resource, boolean plainText) { I_CmsResourceType type = OpenCms.getResourceManager().getResourceType(resource); return !((type instanceof CmsResourceTypeBinary) || (type instanceof CmsResourceTypeImage)); }
/** * @see org.opencms.search.documents.I_CmsDocumentFactory#getDocumentKeys(java.util.List, java.util.List) */ public List<String> getDocumentKeys(List<String> resourceTypes, List<String> mimeTypes) throws CmsException { List<String> keys = new ArrayList<String>(); if (resourceTypes.contains("*")) { List<String> allTypes = new ArrayList<String>(); for (Iterator<I_CmsResourceType> i = OpenCms.getResourceManager().getResourceTypes().iterator(); i.hasNext();) { I_CmsResourceType resourceType = i.next(); allTypes.add(resourceType.getTypeName()); } resourceTypes = allTypes; } try { for (Iterator<String> i = resourceTypes.iterator(); i.hasNext();) { String typeName = OpenCms.getResourceManager().getResourceType(i.next()).getTypeName(); for (Iterator<String> j = mimeTypes.iterator(); j.hasNext();) { keys.add(getDocumentKey(typeName, j.next())); } if (mimeTypes.isEmpty()) { keys.add(getDocumentKey(typeName, null)); } } } catch (Exception exc) { throw new CmsException(Messages.get().container(Messages.ERR_CREATE_DOC_KEY_0), exc); } return keys; }
/** * Default Constructor.<p> */ public CmsHtmlImport() { m_overwrite = true; m_extensions = OpenCms.getResourceManager().getExtensionMapping(); m_fileIndex = new HashMap(); m_parents = new HashMap(); m_imageInfo = new HashMap(); m_externalLinks = new HashSet(); m_htmlConverter = new CmsHtmlImportConverter(this, false); }
/** * Returns the loader class instance for a given resource.<p> * * @param resource the resource * @return the appropriate loader class instance * @throws CmsLoaderException if something goes wrong */ public I_CmsResourceLoader getLoader(CmsResource resource) throws CmsLoaderException { return getLoader(getResourceType(resource.getTypeId()).getLoaderId()); }
/** * Loads the requested resource and writes the contents to the response stream.<p> * * @param req the current HTTP request * @param res the current HTTP response * @param cms the current OpenCms user context * @param resource the requested resource * @throws ServletException if something goes wrong * @throws IOException if something goes wrong * @throws CmsException if something goes wrong */ public void loadResource(CmsObject cms, CmsResource resource, HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException, CmsException { res.setContentType(getMimeType(resource.getName(), cms.getRequestContext().getEncoding())); I_CmsResourceLoader loader = getLoader(resource); loader.load(cms, resource, req, res); }
} else { int type = OpenCms.getResourceManager().getDefaultTypeForName(currentFile.getName()).getTypeId(); byte[] content = CmsFileUtil.readFile(currentFile); } catch (CmsSecurityException e) { int plainId = OpenCms.getResourceManager().getResourceType( CmsResourceTypePlain.getStaticTypeName()).getTypeId(); m_importedResources.add(
List loaders = m_resourceManager.getLoaders(); for (int i = 0; i < loaders.size(); i++) { I_CmsResourceLoader loader = (I_CmsResourceLoader)loaders.get(i); if (m_resourceManager.getResTypeUnknownFolder() != null) { resourceTypes.add(m_resourceManager.getResTypeUnknownFolder()); if (m_resourceManager.getResTypeUnknownFile() != null) { resourceTypes.add(m_resourceManager.getResTypeUnknownFile()); resourceTypes.addAll(m_resourceManager.getResourceTypes()); generateResourceTypeXml(resourcetypesElement, resourceTypes, false); Iterator it = m_resourceManager.getRegisteredContentCollectors().iterator(); while (it.hasNext()) { I_CmsResourceCollector collector = (I_CmsResourceCollector)it.next(); it = m_resourceManager.getMimeTypes().iterator(); while (it.hasNext()) { CmsMimeType type = (CmsMimeType)it.next(); it = m_resourceManager.getRelationTypes().iterator(); while (it.hasNext()) { CmsRelationType type = (CmsRelationType)it.next(); for (it = m_resourceManager.getHtmlConverters().iterator(); it.hasNext();) { CmsHtmlConverterOption converter = (CmsHtmlConverterOption)it.next(); if (!converter.isDefault()) {
/** * Get default types for gallery together with visibility.<p> * * @return the default types */ private List<I_CmsResourceType> getDefaultTypesForGallery() { return OpenCms.getResourceManager().getResourceTypes(); }
/** * Returns a lucene document factory for given resource.<p> * * The type of the document factory is selected by the type of the resource * and the MIME type of the resource content, according to the configuration in <code>opencms-search.xml</code>.<p> * * @param resource a cms resource * @return a lucene document factory or null */ public I_CmsDocumentFactory getDocumentFactory(CmsResource resource) { // first get the MIME type of the resource String mimeType = OpenCms.getResourceManager().getMimeType(resource.getRootPath(), null, "unknown"); String resourceType = null; try { resourceType = OpenCms.getResourceManager().getResourceType(resource.getTypeId()).getTypeName(); } catch (CmsLoaderException e) { // ignore, unknown resource type, resource can not be indexed LOG.info(e.getLocalizedMessage(), e); } return getDocumentFactory(resourceType, mimeType); }
CmsResource parent = cms.createResource( parentFolder, OpenCms.getResourceManager().getResourceType(CmsResourceTypeFolder.getStaticTypeName())); tryUnlock(parent); String folderName = OpenCms.getResourceManager().getFileTranslator().translateResource(title); folderName = OpenCms.getResourceManager().getNameGenerator().getUniqueFileName( cms, parentFolder, folderEntry = readGalleryFolderEntry( galleryFolder, OpenCms.getResourceManager().getResourceType(galleryFolder).getTypeName()); tryUnlock(galleryFolder); } catch (CmsException e) {
name = OpenCms.getResourceManager().getFileTranslator().translateResource(name.trim().replace('/', '-')); CmsObject cms = getCmsObject(); CmsCategoryService catService = CmsCategoryService.getInstance(); cms.createResource( localRepositoryPath, OpenCms.getResourceManager().getResourceType(CmsResourceTypeFolder.getStaticTypeName())));
/** * Returns the MIME type for a specified file name.<p> * * If an encoding parameter that is not <code>null</code> is provided, * the returned MIME type is extended with a <code>; charset={encoding}</code> setting.<p> * * If no MIME type for the given filename can be determined, the * default <code>{@link #MIMETYPE_HTML}</code> is used.<p> * * @param filename the file name to check the MIME type for * @param encoding the default encoding (charset) in case of MIME types is of type "text" * * @return the MIME type for a specified file */ public String getMimeType(String filename, String encoding) { return getMimeType(filename, encoding, MIMETYPE_HTML); }
public String substituteMatch(String text, Matcher matcher) { String name = text.substring(matcher.start(1), matcher.end(1)); return "/" + OpenCms.getResourceManager().getFileTranslator().translateResource(name); } });
} else { int type = OpenCms.getResourceManager().getDefaultTypeForName(currentFile.getName()).getTypeId(); byte[] content = CmsFileUtil.readFile(currentFile);
baseName = OpenCms.getResourceManager().getFileTranslator().translateResource(baseName); } while (m_cms.existsResource(realSitePath)); try { I_CmsResourceType resType = OpenCms.getResourceManager().getDefaultTypeForName(realSitePath); result = m_cms.createResource(realSitePath, resType, content, null); updateUploadResource(fieldName, result);
contextInfo.getRemoteAddr(), contextInfo.getRequestTime(), m_resourceManager.getFolderTranslator(), m_resourceManager.getFileTranslator(), contextInfo.getOuFqn()); context.setDetailResource(contextInfo.getDetailResource());
/** * @see org.opencms.widgets.A_CmsSelectWidget#parseSelectOptions(org.opencms.file.CmsObject, org.opencms.widgets.I_CmsWidgetDialog, org.opencms.widgets.I_CmsWidgetParameter) */ protected List parseSelectOptions(CmsObject cms, I_CmsWidgetDialog widgetDialog, I_CmsWidgetParameter param) { if (getSelectOptions() == null) { List options = new ArrayList(); // we want to get the list of configured resource collectors Iterator i = OpenCms.getResourceManager().getRegisteredContentCollectors().iterator(); while (i.hasNext()) { // loop over all collectors and add all collector names I_CmsResourceCollector collector = (I_CmsResourceCollector)i.next(); Iterator j = collector.getCollectorNames().iterator(); while (j.hasNext()) { String name = (String)j.next(); // make "allInFolder" the default setting boolean isDefault = "allInFolder".equals(name); CmsSelectWidgetOption option = new CmsSelectWidgetOption(name, isDefault); options.add(option); } } setSelectOptions(options); } return getSelectOptions(); } }
int type = OpenCms.getResourceManager().getDefaultTypeForName(path[path.length - 1]).getTypeId(); size = new Long(entry.getSize()).intValue(); if (size == -1) { int plainId = OpenCms.getResourceManager().getResourceType( CmsResourceTypePlain.getStaticTypeName()).getTypeId(); if (resourceExists) {
for (I_CmsResourceLoader loader : m_resourceManager.getLoaders()) { if (m_resourceManager.getResTypeUnknownFolder() != null) { resourceTypes.add(m_resourceManager.getResTypeUnknownFolder()); if (m_resourceManager.getResTypeUnknownFile() != null) { resourceTypes.add(m_resourceManager.getResTypeUnknownFile()); resourceTypes.addAll(m_resourceManager.getResourceTypes()); generateResourceTypeXml(resourcetypesElement, resourceTypes, false); for (I_CmsResourceCollector collector : m_resourceManager.getRegisteredContentCollectors()) { collectorsElement.addElement(N_COLLECTOR).addAttribute( A_CLASS, String nameGeneratorClass = m_resourceManager.getNameGenerator().getClass().getName(); namegeneratorElement.addAttribute(A_CLASS, nameGeneratorClass); for (CmsMimeType type : m_resourceManager.getMimeTypes()) { mimeTypesElement.addElement(N_MIMETYPE).addAttribute(A_EXTENSION, type.getExtension()).addAttribute( A_TYPE, for (CmsRelationType type : m_resourceManager.getRelationTypes()) { relationTypesElement.addElement(N_RELATIONTYPE).addAttribute(A_NAME, type.getName()).addAttribute( A_TYPE, for (CmsHtmlConverterOption converter : m_resourceManager.getHtmlConverters()) { if (!converter.isDefault()) {
/** * Internal method to create the configuration string from the available types.<p> * * @return the configuration string */ private String createConfiguration() { CmsResourceManager resManager = OpenCms.getResourceManager(); if (resManager == null) { // can happen during the OpenCms startup return ""; } List<I_CmsResourceType> resTypes = resManager.getResourceTypes(); List<String> options = new ArrayList<String>(); for (I_CmsResourceType resType : resTypes) { if (resType.isDirectEditable()) { options.add(resType.getTypeName()); } } Collections.sort(options); return Joiner.on("|").join(options); }