Return-Path: Delivered-To: apmail-lenya-commits-archive@www.apache.org Received: (qmail 36578 invoked from network); 24 May 2005 14:45:04 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 24 May 2005 14:45:04 -0000 Received: (qmail 62202 invoked by uid 500); 24 May 2005 14:45:04 -0000 Delivered-To: apmail-lenya-commits-archive@lenya.apache.org Received: (qmail 62168 invoked by uid 500); 24 May 2005 14:45:03 -0000 Mailing-List: contact commits-help@lenya.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@lenya.apache.org Delivered-To: mailing list commits@lenya.apache.org Received: (qmail 62138 invoked by uid 99); 24 May 2005 14:45:03 -0000 X-ASF-Spam-Status: No, hits=-9.2 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME,REMOVE_PAGE X-Spam-Check-By: apache.org Received: from minotaur.apache.org (HELO minotaur.apache.org) (209.237.227.194) by apache.org (qpsmtpd/0.28) with SMTP; Tue, 24 May 2005 07:45:01 -0700 Received: (qmail 36488 invoked by uid 65534); 24 May 2005 14:44:52 -0000 Message-ID: <20050524144452.36487.qmail@minotaur.apache.org> Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Subject: svn commit: r178174 - in /lenya/trunk/src/webapp/lenya/usecases/edit/bxe: ./ addSourceTags.xsl bxe.js bxe.jx removeSourceTags.xsl Date: Tue, 24 May 2005 14:44:51 -0000 To: commits@lenya.apache.org From: andreas@apache.org X-Mailer: svnmailer-1.0.0-dev X-Virus-Checked: Checked X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Author: andreas Date: Tue May 24 07:44:50 2005 New Revision: 178174 URL: http://svn.apache.org/viewcvs?rev=3D178174&view=3Drev Log: added BXE JX template and stylesheets Added: lenya/trunk/src/webapp/lenya/usecases/edit/bxe/ lenya/trunk/src/webapp/lenya/usecases/edit/bxe/addSourceTags.xsl lenya/trunk/src/webapp/lenya/usecases/edit/bxe/bxe.js lenya/trunk/src/webapp/lenya/usecases/edit/bxe/bxe.jx lenya/trunk/src/webapp/lenya/usecases/edit/bxe/removeSourceTags.xsl Added: lenya/trunk/src/webapp/lenya/usecases/edit/bxe/addSourceTags.xsl URL: http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/usecases/ed= it/bxe/addSourceTags.xsl?rev=3D178174&view=3Dauto =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D --- lenya/trunk/src/webapp/lenya/usecases/edit/bxe/addSourceTags.xsl (added) +++ lenya/trunk/src/webapp/lenya/usecases/edit/bxe/addSourceTags.xsl Tue Ma= y 24 07:44:50 2005 @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + Added: lenya/trunk/src/webapp/lenya/usecases/edit/bxe/bxe.js URL: http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/usecases/ed= it/bxe/bxe.js?rev=3D178174&view=3Dauto =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D --- lenya/trunk/src/webapp/lenya/usecases/edit/bxe/bxe.js (added) +++ lenya/trunk/src/webapp/lenya/usecases/edit/bxe/bxe.js Tue May 24 07:44:= 50 2005 @@ -0,0 +1,160 @@ +/* + * Copyright 1999-2005 The Apache Software Foundation + * + * Licensed 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 implie= d=2E + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ +/* $Id: usecases.js 161122 2005-04-12 21:16:09Z andreas $ */ +=20 + +/* Helper method to add all request parameters to a usecase */ +function passRequestParameters(flowHelper, usecase) { + var names =3D cocoon.request.getParameterNames(); + while (names.hasMoreElements()) { + var name =3D names.nextElement(); + if (!name.equals("lenya.usecase") + && !name.equals("lenya.continuation") + && !name.equals("submit")) { + =20 + var value =3D flowHelper.getRequest(cocoon).get(name); + =20 + var string =3D new Packages.java.lang.String(); + if (string.getClass().isInstance(value)) { + usecase.setParameter(name, value); + } + else { + usecase.setPart(name, value); + } + =20 + } + } +} + + +/* Returns the query string to attach to the target URL. This is used in t= he site area. */ +function getTargetQueryString(usecaseName) { + var isTabUsecase =3D new Packages.java.lang.String(usecaseName).starts= With('tab'); + var queryString =3D ""; + if (isTabUsecase) { + queryString =3D "?lenya.usecase=3D" + usecaseName; + } + return queryString; +} + + +/* + * Start the editing process. + */ +function startEditing() { + var usecaseName =3D cocoon.request.getParameter("lenya.usecase"); + var view; + var proxy; + =20 + var usecaseResolver; + var usecase; + =20 + if (cocoon.log.isDebugEnabled()) + cocoon.log.debug("usecases.js::executeUsecase() called, parameter l= enya.usecase =3D [" + usecaseName + "]"); + =20 + try { + usecaseResolver =3D cocoon.getComponent("org.apache.lenya.cms.usec= ase.UsecaseResolver"); + usecase =3D usecaseResolver.resolve(usecaseName); + + var flowHelper =3D cocoon.getComponent("org.apache.lenya.cms.cocoo= n=2Eflow.FlowHelper"); + var request =3D flowHelper.getRequest(cocoon); + var sourceUrl =3D Packages.org.apache.lenya.util.ServletHelper.get= WebappURI(request); + usecase.setSourceURL(sourceUrl); + usecase.setName(usecaseName); + view =3D usecase.getView(); + + passRequestParameters(flowHelper, usecase); + =20 + if (request.getRequestMethod().equalsIgnoreCase("GET")) { + } + else { + } + =20 + usecase.checkPreconditions(); + usecase.lockInvolvedObjects(); + proxy =3D new Packages.org.apache.lenya.cms.usecase.UsecaseProxy(u= secase); + } + finally { + /* done with usecase component, tell usecaseResolver to release it= */ + if (usecaseResolver !=3D null) { + if (usecase !=3D null) { + usecaseResolver.release(usecase); + usecase =3D undefined; + } + cocoon.releaseComponent(usecaseResolver); + } + } + =20 + try { + var viewUri =3D "view/nomenu/" + view.getTemplateURI(); + cocoon.sendPage(viewUri, { "usecase" : proxy }); + } + catch (exception) { + /* if an exception was thrown by the view, allow the usecase to ro= llback the transition */ + try { + usecaseResolver =3D cocoon.getComponent("org.apache.lenya.cms.= usecase.UsecaseResolver"); + usecase =3D usecaseResolver.resolve(usecaseName); + proxy.setup(usecase); + usecase.cancel(); + throw exception; + } + finally { + usecaseResolver.release(usecase); + usecase =3D undefined; + cocoon.releaseComponent(usecaseResolver); + } + } +} + + +function save() { + + var usecaseName =3D cocoon.request.getParameter("lenya.usecase"); + var view; + =20 + var usecaseResolver; + var usecase; + + try { + usecaseResolver =3D cocoon.getComponent("org.apache.lenya.cms.usec= ase.UsecaseResolver"); + usecase =3D usecaseResolver.resolve(usecaseName); + proxy.setup(usecase); + =20 + passRequestParameters(flowHelper, usecase); + usecase.advance(); + =20 + var view =3D usecase.getView(); + var viewUri =3D "view/nomenu/" + view.getTemplateURI(); + cocoon.sendPage(viewUri, { "usecase" : proxy }); + } + catch (exception) { + /* if an exception was thrown by the view, allow the usecase to ro= llback the transition */ + try { + usecaseResolver =3D cocoon.getComponent("org.apache.lenya.cms.= usecase.UsecaseResolver"); + usecase =3D usecaseResolver.resolve(usecaseName); + proxy.setup(usecase); + usecase.cancel(); + throw exception; + } + finally { + usecaseResolver.release(usecase); + usecase =3D undefined; + cocoon.releaseComponent(usecaseResolver); + } + } + =20 +} Added: lenya/trunk/src/webapp/lenya/usecases/edit/bxe/bxe.jx URL: http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/usecases/ed= it/bxe/bxe.jx?rev=3D178174&view=3Dauto =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D --- lenya/trunk/src/webapp/lenya/usecases/edit/bxe/bxe.jx (added) +++ lenya/trunk/src/webapp/lenya/usecases/edit/bxe/bxe.jx Tue May 24 07:44:= 50 2005 @@ -0,0 +1,48 @@ + + =20 + + +