org.directwebremoting.extend.Module Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of dwr Show documentation
Show all versions of dwr Show documentation
DWR is easy Ajax for Java. It makes it simple to call Java code directly from Javascript.
It gets rid of almost all the boiler plate code between the web browser and your Java code.
The newest version!
/*
* Copyright 2005 Joe Walker
*
* 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 implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.directwebremoting.extend;
/**
* @author Mike Wilson [mikewse at g mail dot com]
*/
public interface Module
{
/**
* Returns the name uniquely identifying the module. This name is also used
* in JavaScript land.
* @return name string
*/
String getName();
/**
* Tells whether the module information as described by this interface may
* change over time, or may be cached.
* @return true if cacheable
*/
boolean isCacheable();
/**
* Returns all logical method declarations for the module.
* @return array of method declarations
*/
MethodDeclaration[] getMethods();
/**
* Returns a particular method as matched by the name and parameter types.
* @param methodName
* @param parameterTypes
* @return method declaration
*/
MethodDeclaration getMethod(String methodName, Class>... parameterTypes) throws NoSuchMethodException, SecurityException;
/**
* Invokes the code behind a logical method declaration, using the supplied
* parameters.
* @param method
* @param parameters
* @return the return value of the method
*/
Object executeMethod(MethodDeclaration method, Object[] parameters) throws Exception;
/**
* Returns a pretty-print friendly string describing the module.
* @return human-readable descriptive string
*/
String toString();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy