org.apache.wicket.settings.IDebugSettings Maven / Gradle / Ivy
Show all versions of org.ops4j.pax.wicket.service Show documentation
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.wicket.settings;
/**
* Settings interface for various debug settings
*
* componentUseCheck (defaults to true in development mode) - causes the framework to do a
* check after rendering each page to ensure that each component was used in rendering the markup.
* If components are found that are not referenced in the markup, an appropriate error will be
* displayed serializeSessionAttributes (defaults to true in development mode) - Causes the
* framework to serialize any attribute put into session - this helps find Not Serializable errors
* early
*
* @author Igor Vaynberg (ivaynberg)
*/
public interface IDebugSettings
{
/**
* If set to true
wicket will output component path in a wicketpath
* attribute of the component tag. This can be useful for debugging and automating tests.
*
* @param enabled
*/
void setOutputComponentPath(boolean enabled);
/**
* @see #setOutputComponentPath(boolean)
* @return true
if output component path feature is enabled, false
* otherwise
*/
boolean isOutputComponentPath();
/**
* @return true if componentUseCheck is enabled
*/
boolean getComponentUseCheck();
/**
* Sets componentUseCheck debug settings
*
* @param check
*/
void setComponentUseCheck(boolean check);
/**
* Enables or disables ajax debug mode. See {@link org.apache.wicket.settings.IDebugSettings}
* for details
*
* @param enable
*
*/
void setAjaxDebugModeEnabled(boolean enable);
/**
* Returns status of ajax debug mode. See {@link org.apache.wicket.settings.IDebugSettings} for
* details
*
* @return true if ajax debug mode is enabled, false otherwise
*
*/
boolean isAjaxDebugModeEnabled();
/**
* Enables wrapping output of markup container in html comments that contain markup container's
* class name. (Useful for determining which part of page belongs to which markup file).
*
* @param enable
*/
void setOutputMarkupContainerClassName(boolean enable);
/**
* Returns whether the output of markup container's should be wrapped by comments containing the
* container's class name.
*
* @return true if the markup container's class name should be written to response
*/
public boolean isOutputMarkupContainerClassName();
/**
* Returns status of line precise error reporting for added components that are not present in
* the markup: it points to the line where the component was added to the hierarchy in your Java
* classes. This can cause a significant decrease in performance, do not use in customer facing
* applications.
*
* @return true if the line precise error reporting is enabled
*/
public boolean isLinePreciseReportingOnAddComponentEnabled();
/**
* Enables line precise error reporting for added components that are not present in the markup:
* it points to the line where the component was added to the hierarchy in your Java classes.
* This can cause a significant decrease in performance, do not use in customer facing
* applications.
*
* @param enable
*/
public void setLinePreciseReportingOnAddComponentEnabled(boolean enable);
/**
* Returns status of line precise error reporting for new components that are not present in the
* markup: it points to the line where the component was created in your Java classes. This can
* cause a significant decrease in performance, do not use in customer facing applications.
*
* @return true if the line precise error reporting is enabled
*/
public boolean isLinePreciseReportingOnNewComponentEnabled();
/**
* Enables line precise error reporting for new components that are not present in the markup:
* it points to the line where the component was created in your Java classes. This can cause a
* significant decrease in performance, do not use in customer facing applications.
*
* @param enable
*/
public void setLinePreciseReportingOnNewComponentEnabled(boolean enable);
/**
* Enables all of the panels and pages, etc, from wicket-devutils package.
*
* @param enable
*/
public void setDevelopmentUtilitiesEnabled(boolean enable);
/**
* Are all of the panels and pages, etc, from wicket-devutils package enabled?
*
* @return true if all of the panels and pages, etc, from wicket-devutils package are enabled
*/
public boolean isDevelopmentUtilitiesEnabled();
}