mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-07 17:49:17 +00:00
- Provide runtime show & hide of Alfresco Javascript Debugger
- Simplify Web Script home page git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@5962 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
<webscript>
|
<webscript>
|
||||||
<shortname>Web Scripts Documentation</shortname>
|
<shortname>Web Scripts Home</shortname>
|
||||||
<description>Web Scripts Documentation</description>
|
<description>Web Scripts Home</description>
|
||||||
<url>/</url>
|
<url>/</url>
|
||||||
<url>/index</url>
|
<url>/index</url>
|
||||||
</webscript>
|
</webscript>
|
@@ -2,7 +2,7 @@
|
|||||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||||
<head>
|
<head>
|
||||||
<title>Web Scripts Documentation</title>
|
<title>Web Scripts Home</title>
|
||||||
<link rel="stylesheet" href="${url.context}/css/main.css" TYPE="text/css">
|
<link rel="stylesheet" href="${url.context}/css/main.css" TYPE="text/css">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
@@ -11,7 +11,7 @@
|
|||||||
<table>
|
<table>
|
||||||
<tr>
|
<tr>
|
||||||
<td><img src="${url.context}/images/logo/AlfrescoLogo32.png" alt="Alfresco" /></td>
|
<td><img src="${url.context}/images/logo/AlfrescoLogo32.png" alt="Alfresco" /></td>
|
||||||
<td><nobr><span class="mainTitle">Web Scripts Documentation</span></nobr></td>
|
<td><nobr><span class="mainTitle">Web Scripts Home</span></nobr></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr><td><td>Alfresco ${server.edition} v${server.version}
|
<tr><td><td>Alfresco ${server.edition} v${server.version}
|
||||||
<tr><td><td>${webscripts?size} Web Scripts - <a href="http://wiki.alfresco.com/wiki/HTTP_API">Online documentation</a>. <input type="submit" name="submit" value="Refresh list of Web Scripts">
|
<tr><td><td>${webscripts?size} Web Scripts - <a href="http://wiki.alfresco.com/wiki/HTTP_API">Online documentation</a>. <input type="submit" name="submit" value="Refresh list of Web Scripts">
|
||||||
@@ -19,34 +19,17 @@
|
|||||||
</form>
|
</form>
|
||||||
<br>
|
<br>
|
||||||
<br>
|
<br>
|
||||||
|
<span class="mainSubTitle">Index</span>
|
||||||
<table>
|
<table>
|
||||||
<tr><td><a href="${url.serviceContext}/index/all">Browse all Web Scripts</a>
|
<tr><td><a href="${url.serviceContext}/index/all">Browse all Web Scripts</a>
|
||||||
|
<tr><td><a href="${url.serviceContext}/index/uri/">Browse by Web Script URL</a>
|
||||||
|
<tr><td><a href="${url.serviceContext}/index/package/">Browse by Web Script Package</a>
|
||||||
</table>
|
</table>
|
||||||
<br>
|
<br>
|
||||||
<#macro recurseuri uri>
|
|
||||||
<#if uri.scripts?size > 0>
|
|
||||||
<tr><td><a href="${url.serviceContext}/index/uri${uri.path}">${uri.path}</a>
|
|
||||||
</#if>
|
|
||||||
<#list uri.children as childpath>
|
|
||||||
<@recurseuri uri=childpath/>
|
|
||||||
</#list>
|
|
||||||
</#macro>
|
|
||||||
<span class="mainSubTitle">Web Scripts by URL</span>
|
|
||||||
<table>
|
|
||||||
<@recurseuri uri=rooturl/>
|
|
||||||
</table>
|
|
||||||
<br>
|
<br>
|
||||||
<#macro recursepackage package>
|
<span class="mainSubTitle">Maintenance</span>
|
||||||
<#if package.scripts?size > 0>
|
|
||||||
<tr><td><a href="${url.serviceContext}/index/package${package.path}">${package.path}</a>
|
|
||||||
</#if>
|
|
||||||
<#list package.children as childpath>
|
|
||||||
<@recursepackage package=childpath/>
|
|
||||||
</#list>
|
|
||||||
</#macro>
|
|
||||||
<span class="mainSubTitle">Web Scripts by Package</span>
|
|
||||||
<table>
|
<table>
|
||||||
<@recursepackage package=rootpackage/>
|
<tr><td><a href="${url.serviceContext}/api/javascript/debugger">Alfresco Javascript Debugger</a>
|
||||||
</table>
|
</table>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
@@ -0,0 +1,5 @@
|
|||||||
|
<webscript>
|
||||||
|
<shortname>Javascript Debugger</shortname>
|
||||||
|
<description>Javascript Debugger</description>
|
||||||
|
<url>/api/javascript/debugger</url>
|
||||||
|
</webscript>
|
@@ -0,0 +1,22 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||||
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||||
|
<head>
|
||||||
|
<title>Alfresco Javascript Debugger</title>
|
||||||
|
<link rel="stylesheet" href="${url.context}/css/main.css" TYPE="text/css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<form action="${url.match}" method="post">
|
||||||
|
<input type="hidden" name="visible" value="<#if visible>false<#else>true</#if>">
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<td><img src="${url.context}/images/logo/AlfrescoLogo32.png" alt="Alfresco" /></td>
|
||||||
|
<td><nobr><span class="mainTitle">Alfresco Javascript Debugger</span></nobr></td>
|
||||||
|
</tr>
|
||||||
|
<tr><td><td>Alfresco ${server.edition} v${server.version}
|
||||||
|
<tr><td><td>Currently <#if visible>enabled<#else>disabled</#if>.
|
||||||
|
<input type="submit" name="submit" value="<#if visible>Disable<#else>Enable</#if>">
|
||||||
|
</table>
|
||||||
|
</form>
|
||||||
|
</body>
|
||||||
|
</html>
|
@@ -0,0 +1,5 @@
|
|||||||
|
<webscript>
|
||||||
|
<shortname>Javascript Debugger Maintenance</shortname>
|
||||||
|
<description>Javascript Debugger Maintenance</description>
|
||||||
|
<url>/api/javascript/debugger?active={active?}</url>
|
||||||
|
</webscript>
|
@@ -0,0 +1,22 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||||
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||||
|
<head>
|
||||||
|
<title>Alfresco Javascript Debugger</title>
|
||||||
|
<link rel="stylesheet" href="${url.context}/css/main.css" TYPE="text/css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<form action="${url.match}" method="post">
|
||||||
|
<input type="hidden" name="visible" value="<#if visible>false<#else>true</#if>">
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<td><img src="${url.context}/images/logo/AlfrescoLogo32.png" alt="Alfresco" /></td>
|
||||||
|
<td><nobr><span class="mainTitle">Alfresco Javascript Debugger</span></nobr></td>
|
||||||
|
</tr>
|
||||||
|
<tr><td><td>Alfresco ${server.edition} v${server.version}
|
||||||
|
<tr><td><td>Currently <#if visible>enabled<#else>disabled</#if>.
|
||||||
|
<input type="submit" name="submit" value="<#if visible>Disable<#else>Enable</#if>">
|
||||||
|
</table>
|
||||||
|
</form>
|
||||||
|
</body>
|
||||||
|
</html>
|
@@ -195,6 +195,14 @@
|
|||||||
<!-- Retrieve Web Script Description Document -->
|
<!-- Retrieve Web Script Description Document -->
|
||||||
<bean id="webscript.org.alfresco.scriptdescription.get" class="org.alfresco.web.scripts.bean.ServiceDescription" parent="webscript" />
|
<bean id="webscript.org.alfresco.scriptdescription.get" class="org.alfresco.web.scripts.bean.ServiceDescription" parent="webscript" />
|
||||||
|
|
||||||
|
<!-- Javascript APIs -->
|
||||||
|
<bean id="webscript.org.alfresco.jsdebugger.get" class="org.alfresco.web.scripts.bean.JavascriptDebugger" parent="webscript">
|
||||||
|
<property name="debugger" ref="rhinoScriptDebugger" />
|
||||||
|
</bean>
|
||||||
|
<bean id="webscript.org.alfresco.jsdebugger.post" class="org.alfresco.web.scripts.bean.JavascriptDebuggerPost" parent="webscript">
|
||||||
|
<property name="debugger" ref="rhinoScriptDebugger" />
|
||||||
|
</bean>
|
||||||
|
|
||||||
<!-- Authentication APIs -->
|
<!-- Authentication APIs -->
|
||||||
<bean id="webscript.org.alfresco.repository.login.get" class="org.alfresco.web.scripts.bean.Login" parent="webscript">
|
<bean id="webscript.org.alfresco.repository.login.get" class="org.alfresco.web.scripts.bean.Login" parent="webscript">
|
||||||
<property name="authenticationService" ref="authenticationService" />
|
<property name="authenticationService" ref="authenticationService" />
|
||||||
|
@@ -0,0 +1,67 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2005-2007 Alfresco Software Limited.
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU General Public License
|
||||||
|
* as published by the Free Software Foundation; either version 2
|
||||||
|
* of the License, or (at your option) any later version.
|
||||||
|
|
||||||
|
* This program 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 General Public License for more details.
|
||||||
|
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
|
|
||||||
|
* As a special exception to the terms and conditions of version 2.0 of
|
||||||
|
* the GPL, you may redistribute this Program in connection with Free/Libre
|
||||||
|
* and Open Source Software ("FLOSS") applications as described in Alfresco's
|
||||||
|
* FLOSS exception. You should have recieved a copy of the text describing
|
||||||
|
* the FLOSS exception, and it is also available here:
|
||||||
|
* http://www.alfresco.com/legal/licensing"
|
||||||
|
*/
|
||||||
|
package org.alfresco.web.scripts.bean;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
import org.alfresco.repo.jscript.AlfrescoRhinoScriptDebugger;
|
||||||
|
import org.alfresco.web.scripts.DeclarativeWebScript;
|
||||||
|
import org.alfresco.web.scripts.WebScriptRequest;
|
||||||
|
import org.alfresco.web.scripts.WebScriptStatus;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Javascript Debugger
|
||||||
|
*
|
||||||
|
* @author davidc
|
||||||
|
*/
|
||||||
|
public class JavascriptDebugger extends DeclarativeWebScript
|
||||||
|
{
|
||||||
|
// dependencies
|
||||||
|
private AlfrescoRhinoScriptDebugger debugger;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param ticketComponent
|
||||||
|
*/
|
||||||
|
public void setDebugger(AlfrescoRhinoScriptDebugger debugger)
|
||||||
|
{
|
||||||
|
this.debugger = debugger;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* (non-Javadoc)
|
||||||
|
* @see org.alfresco.web.scripts.DeclarativeWebScript#executeImpl(org.alfresco.web.scripts.WebScriptRequest, org.alfresco.web.scripts.WebScriptResponse)
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
protected Map<String, Object> executeImpl(WebScriptRequest req, WebScriptStatus status)
|
||||||
|
{
|
||||||
|
// construct model
|
||||||
|
Map<String, Object> model = new HashMap<String, Object>(7, 1.0f);
|
||||||
|
model.put("visible", debugger.isVisible());
|
||||||
|
return model;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@@ -0,0 +1,78 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2005-2007 Alfresco Software Limited.
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU General Public License
|
||||||
|
* as published by the Free Software Foundation; either version 2
|
||||||
|
* of the License, or (at your option) any later version.
|
||||||
|
|
||||||
|
* This program 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 General Public License for more details.
|
||||||
|
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
|
|
||||||
|
* As a special exception to the terms and conditions of version 2.0 of
|
||||||
|
* the GPL, you may redistribute this Program in connection with Free/Libre
|
||||||
|
* and Open Source Software ("FLOSS") applications as described in Alfresco's
|
||||||
|
* FLOSS exception. You should have recieved a copy of the text describing
|
||||||
|
* the FLOSS exception, and it is also available here:
|
||||||
|
* http://www.alfresco.com/legal/licensing"
|
||||||
|
*/
|
||||||
|
package org.alfresco.web.scripts.bean;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
import org.alfresco.repo.jscript.AlfrescoRhinoScriptDebugger;
|
||||||
|
import org.alfresco.web.scripts.DeclarativeWebScript;
|
||||||
|
import org.alfresco.web.scripts.WebScriptRequest;
|
||||||
|
import org.alfresco.web.scripts.WebScriptStatus;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Javascript Debugger
|
||||||
|
*
|
||||||
|
* @author davidc
|
||||||
|
*/
|
||||||
|
public class JavascriptDebuggerPost extends DeclarativeWebScript
|
||||||
|
{
|
||||||
|
// dependencies
|
||||||
|
private AlfrescoRhinoScriptDebugger debugger;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param ticketComponent
|
||||||
|
*/
|
||||||
|
public void setDebugger(AlfrescoRhinoScriptDebugger debugger)
|
||||||
|
{
|
||||||
|
this.debugger = debugger;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* (non-Javadoc)
|
||||||
|
* @see org.alfresco.web.scripts.DeclarativeWebScript#executeImpl(org.alfresco.web.scripts.WebScriptRequest, org.alfresco.web.scripts.WebScriptResponse)
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
protected Map<String, Object> executeImpl(WebScriptRequest req, WebScriptStatus status)
|
||||||
|
{
|
||||||
|
String visibleStr = req.getParameter("visible");
|
||||||
|
boolean visible = Boolean.valueOf(visibleStr);
|
||||||
|
|
||||||
|
if (visible)
|
||||||
|
{
|
||||||
|
debugger.show();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
debugger.hide();
|
||||||
|
}
|
||||||
|
|
||||||
|
Map<String, Object> model = new HashMap<String, Object>(7, 1.0f);
|
||||||
|
model.put("visible", debugger.isVisible());
|
||||||
|
return model;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Reference in New Issue
Block a user