All Downloads are FREE. Search and download functionalities are using the official Maven repository.

COB-INF.bean-editor.cocoon-app.flow.tour.js Maven / Gradle / Ivy

The newest version!
/*
 * 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.
 */

// flowscript for supersonic tour example app

// Load the javascript Cocoon Forms library
cocoon.load("resource://org/apache/cocoon/forms/flow/javascript/Form.js");

// Access java "database" facade object
var db = Packages.org.apache.cocoon.samples.tour.beans.DatabaseFacade.getInstance();

// Query all TaskBean objects and display them
function query_allTasks() {
    var list = db.getTasks();

    cocoon.sendPage("internal/generate-view/taskList", {
        title : "List of tasks",
        task : list,
        db : db
    });
}

// Query a single TaskBean object and display it
function query_singleTask() {
    var id = cocoon.request.getParameter("taskId");
    var bean = db.getTaskBeanById(id);
    displayTaskBean(id,bean);
}

// Edit a single TaskBean object using Cocoon Forms
function singleTaskEditor(form) {
    var id = cocoon.request.getParameter("taskId");
    var bean = db.getTaskBeanById(id);

    form.load(bean);
    form.showForm("internal/show-form/singleTask");
    form.save(bean);
    displayTaskBean(id,bean);
}

// Display a single TaskBean
function displayTaskBean(id,bean) {
    cocoon.sendPage("internal/generate-view/singleTask", {
        title : "Task #" + id,
        task : bean,
        selectedTaskId : id
    });
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy