1 /*
2 * telnetservice, Open Source Telnet Service Library
3 *
4 * Copyright (c) 2007-2008, Joseph Walid Gédéon, and individual
5 * contributors as indicated by the @authors tag. See copyright.txt in the
6 * distribution for a full listing of individual contributors.
7 * All rights reserved.
8 *
9 * This is free software; you can redistribute it and/or modify it
10 * under the terms of the Modified BSD License as published by the Free
11 * Software Foundation.
12 *
13 * This software is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Modified
16 * BSD License for more details.
17 *
18 * You should have received a copy of the Modified BSD License along with
19 * this software; if not, write to the Free Software Foundation, Inc.,
20 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the
21 * FSF site: http://www.fsf.org.
22 */
23 package fr.gedeon.telnetservice.syntaxtreeexample3.beans;
24
25 import fr.gedeon.telnetservice.syntaxtree.annotations.BeanOperation;
26 import fr.gedeon.telnetservice.syntaxtree.annotations.BeanOperationParameter;
27
28 public class Example3BeanA
29 {
30 @BeanOperation(
31 path = {"example3", "beanA"},
32 name = "hello",
33 description = "the description of the operation"
34 )
35 public String helloOperation(
36 @BeanOperationParameter(
37 name="name",
38 description="the name to greet"
39 )String name
40 ) {
41 return "Hello, " + name + "!";
42 }
43
44 @BeanOperation(
45 path = {"example3", "beanA"},
46 name = "+",
47 description = "add 2 numbers"
48 )
49 public double add(@BeanOperationParameter(
50 name="n1",
51 description="first number"
52 )int num1,
53 @BeanOperationParameter(
54 name="n2",
55 description="second number"
56 )long num2) {
57 return num1 + num2;
58 }
59 }