View Javadoc

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  }