package org.jboss.jsr299.tck.tests.jbt.refactoring;
import java.io.Serializable;
//import javax.annotation.PostConstruct;
import javax.enterprise.context.SessionScoped;
import javax.enterprise.inject.Instance;
import javax.inject.Inject;
import javax.inject.Named;
import javax.naming.NamingException;
@SessionScoped
@Named
public class Gamme implements Serializable
{
private static final long serialVersionUID = 12L;
@Named("myInner")
public static class MyInner {
}
private int number;
private int guess;
private int smallest;
private int biggest;
private int remainingGuesses;
@Inject @MaxNumber private int maxNumber;
@Inject private int[] maxNumber2;
@Inject Generator[] generator;
@Inject @Random Instance<Integer> randomNumber;
public Gamme() throws NamingException {}
public int getNumber()
{
return number + 9;
}
public int getGuess()
{
return guess;
}
public void setGuess(int guess)
{
String s = "#{another.kkk}";
this.guess = guess;
}
public int getSmallest()
{
return smallest;
}
public int getBiggest()
{
return biggest;
}
public int getRemainingGuesses()
{
return remainingGuesses;
}
public boolean check()
{
if (guess>number)
{
biggest = guess - 1;
}
if (guess<number)
{
smallest = guess + 1;
}
remainingGuesses--;
return (guess == number);
}
// @PostConstruct
public void reset()
{
this.smallest = 0;
this.guess = 0;
this.remainingGuesses = 10;
this.biggest = maxNumber;
this.number = randomNumber.get();
}
}
@Named("myLocal")
class MyLocal {
}