Wednesday, September 25, 2013

O do meio cai fora, ;-)

package org.nanotek.cms.domain;


/**

 * A functional interface to describe the Actor Role.
 * T - Type,
 * P - Paper or Role
 * M - Mass of result of perform an act.
 *
 */
public interface Actor <T, P,M>{

 public M doAct(P role,T type,M merde);


}


package org.nanotek.cms.domain; 

 import java.io.Serializable; 
 public class Action extends AbstractBase implements Actor 
{ @Override public String getId() { return null; } /** * @param args */ 
 public static void main(String[] args) { } @Override 
 public Content doAct(Event event, Author author,Content content) 


 return role.transform(author); 


 } 


 }