View Javadoc
1   package org.nuiton.eugene.java;
2   
3   /*
4    * #%L
5    * EUGene :: Java templates
6    * %%
7    * Copyright (C) 2012 - 2015 CodeLutin
8    * %%
9    * This program is free software: you can redistribute it and/or modify
10   * it under the terms of the GNU Lesser General Public License as
11   * published by the Free Software Foundation, either version 3 of the
12   * License, or (at your option) any later version.
13   * 
14   * This program is distributed in the hope that it will be useful,
15   * but WITHOUT ANY WARRANTY; without even the implied warranty of
16   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17   * GNU General Lesser Public License for more details.
18   * 
19   * You should have received a copy of the GNU General Lesser Public
20   * License along with this program.  If not, see
21   * <http://www.gnu.org/licenses/lgpl-3.0.html>.
22   * #L%
23   */
24  
25  import org.codehaus.plexus.component.annotations.Component;
26  import org.nuiton.eugene.Template;
27  import org.nuiton.eugene.models.object.ObjectModel;
28  import org.nuiton.eugene.models.object.ObjectModelClass;
29  
30  /**
31   * Generates a java bean and a utility class around it. This templates acts like {@link SimpleJavaBeanTransformer}
32   * but with no interface generation (plus there is not factory generation at all).
33   *
34   * For example:
35   * <pre>
36   *     AbstractBoat
37   *     Boat (extends AbstractBoat)
38   *     AbstractBoats
39   *     Boats (extends AbstractBoats)
40   * </pre>
41   *
42   * <b>This transformer is deprecated and you should use now {@link BeanTransformer} instead.</b>
43   *
44   * @author Tony Chemit - chemit@codelutin.com
45   * @deprecated since 3.0, no more usable, replaced by {@link BeanTransformer}.
46   */
47  @Deprecated
48  @Component(role = Template.class, hint = "org.nuiton.eugene.java.SimpleJavaBeanWithNoInterfaceTransformer")
49  public class SimpleJavaBeanWithNoInterfaceTransformer extends ObjectModelTransformerToJava {
50  
51      @Override
52      public void transformFromModel(ObjectModel model) {
53          throw new IllegalStateException("You can't use any longer this transformer, please use now " + BeanTransformer.class.getName() + ".");
54      }
55  
56      @Override
57      public void transformFromClass(ObjectModelClass input) {
58          throw new IllegalStateException("You can't use any longer this transformer, please use now " + BeanTransformer.class.getName() + ".");
59      }
60  
61  }
62