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>
|
||||
<shortname>Web Scripts Documentation</shortname>
|
||||
<description>Web Scripts Documentation</description>
|
||||
<shortname>Web Scripts Home</shortname>
|
||||
<description>Web Scripts Home</description>
|
||||
<url>/</url>
|
||||
<url>/index</url>
|
||||
</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">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<title>Web Scripts Documentation</title>
|
||||
<title>Web Scripts Home</title>
|
||||
<link rel="stylesheet" href="${url.context}/css/main.css" TYPE="text/css">
|
||||
</head>
|
||||
<body>
|
||||
@@ -11,7 +11,7 @@
|
||||
<table>
|
||||
<tr>
|
||||
<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><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">
|
||||
@@ -19,34 +19,17 @@
|
||||
</form>
|
||||
<br>
|
||||
<br>
|
||||
<span class="mainSubTitle">Index</span>
|
||||
<table>
|
||||
<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>
|
||||
<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>
|
||||
<#macro recursepackage package>
|
||||
<#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>
|
||||
<span class="mainSubTitle">Maintenance</span>
|
||||
<table>
|
||||
<@recursepackage package=rootpackage/>
|
||||
<tr><td><a href="${url.serviceContext}/api/javascript/debugger">Alfresco Javascript Debugger</a>
|
||||
</table>
|
||||
</body>
|
||||
</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 -->
|
||||
<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 -->
|
||||
<bean id="webscript.org.alfresco.repository.login.get" class="org.alfresco.web.scripts.bean.Login" parent="webscript">
|
||||
<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