Package dk.valtech.octools

Source Code of dk.valtech.octools.ModuleAction

/*

  This library is part of octools
  Copyright (c) 2000-2007 Valtech A/S (http://www.valtech.dk)

  This library is free software; you can redistribute it and/or
  modify it under the terms of the GNU Lesser General Public
  License as published by the Free Software Foundation; either
  version 2.1 of the License, or (at your option) any later version.

  This library is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  Lesser General Public License for more details.

 
  Alkacon OpenCms and the OpenCms logo are registered trademarks of
  Alkacon Software GmbH in Germany, the USA and other countries
 
  For further information about Alkacon Software GmbH, please see the
  company website: http://www.alkacon.com

  For further information about OpenCms, please see the
  project website: http://www.opencms.org
  You should have received a copy of the GNU Lesser General Public
  License along with this library; if not, write to the Free Software
  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

*/
package dk.valtech.octools;

import org.apache.commons.logging.Log;
import org.opencms.configuration.CmsConfigurationException;
import org.opencms.configuration.CmsConfigurationManager;
import org.opencms.file.CmsObject;
import org.opencms.main.CmsLog;
import org.opencms.main.OpenCms;
import org.opencms.module.A_CmsModuleAction;
import org.opencms.module.CmsModule;
import org.opencms.xml.CmsXmlContentTypeManager;

import dk.valtech.octools.collectors.AscendingResourceCollector;
import dk.valtech.octools.collectors.SingleNumberedFileCollector;
import dk.valtech.octools.tools.FriendlyPropertyEditor;
import dk.valtech.octools.widgets.CustomValuesSelectWidget;

/**
* This class initialises the different tools that exists in this module.
* This beeing widgets, ResourceCollectors and a property dialog.
*
* @author Stefan Uldum Grinsted (stefan.grinsted@valtech.dk)
*
*/
public class ModuleAction extends A_CmsModuleAction {
  private static final Log LOG = CmsLog.getLog(ModuleAction.class);
 
  public void initialize(CmsObject adminCms, CmsConfigurationManager configurationManager, CmsModule module) {
    // Add the resource collectors
    try {
      OpenCms.getResourceManager().addContentCollector(AscendingResourceCollector.class.getName(), "0");
      OpenCms.getResourceManager().addContentCollector(SingleNumberedFileCollector.class.getName(), "0");
    } catch (CmsConfigurationException e) {
      LOG.error("Could not add ResourceCollector", e);
    }
   
    // Add the widgets
    CmsXmlContentTypeManager man = OpenCms.getXmlContentTypeManager();
    if (man.getWidget(CustomValuesSelectWidget.class.getName()) == null) {
      man.addWidget(CustomValuesSelectWidget.class.getName(), CustomValuesSelectWidget.class.getSimpleName());
      // OpenCms.writeConfiguration(CmsVfsConfiguration.class);
    }
   
    // This adds the friendly property-editor, to allow the use of
    // user-friendly property dialogs for templates with the
    // template.properties property set
    LOG.info("Overriding the DialogHandler for Property Editing");
    OpenCms.getWorkplaceManager().addDialogHandler(new FriendlyPropertyEditor());
  }

}
TOP

Related Classes of dk.valtech.octools.ModuleAction

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.