View Javadoc

1   package de.tivsource.page.user.converter;
2   
3   import java.util.Map;
4   
5   import org.apache.logging.log4j.LogManager;
6   import org.apache.logging.log4j.Logger;
7   import org.apache.struts2.util.StrutsTypeConverter;
8   
9   import com.opensymphony.xwork2.conversion.TypeConversionException;
10  
11  import de.tivsource.page.entity.administration.Role;
12  
13  
14  public class FeedbackAnswersConverter extends StrutsTypeConverter {
15  
16      /**
17       * Statischer Logger der Klasse.
18       */
19      private static final Logger LOGGER = LogManager.getLogger(FeedbackAnswersConverter.class);
20  
21      @SuppressWarnings("rawtypes")
22  	@Override
23      public Object convertFromString(Map context, String[] values, Class toClass) {
24      	
25          LOGGER.info("convertFromString() aufgerufen.");
26          
27      	Map<String, String> answer = null;
28  
29          if(values.length<=0) {
30              throw new TypeConversionException("Keine gültigen Anworten angegeben");
31          }
32      	
33          /**
34      	for ( int i = 0; i < values.length; i++ ){
35      		
36      		if(i==0){
37      			answer = new HashMap<String, Integer>();
38      		}
39      		
40      		String roleId = values[i];
41              try {
42                  RoleDaoLocal roleDaoLocal;
43                  Context earContext = new InitialContext();
44                  roleDaoLocal = (RoleDaoLocal) earContext.lookup("java:global/tiv-page/dao-0.0.1/RoleDao");
45                  Role role = roleDaoLocal.findByUuid(roleId);
46                  answer.add(role);
47              }
48              catch (Exception e) {
49                  e.printStackTrace();
50                  throw new RuntimeException(e);
51              }
52      	}
53  
54          if(answer.size()<=0) {
55              throw new TypeConversionException("Kein gültige Role - UUID");
56          }
57          
58          */
59  
60          System.out.println(values[0]);
61          
62          return answer;
63      }
64  
65      @SuppressWarnings("rawtypes")
66  	@Override
67      public String convertToString(Map context, Object o) {
68              Role role = (Role)o;
69              return ""+role.getUuid();
70      }
71  }