|
||||||||||
| PREV LETTER NEXT LETTER | FRAMES NO FRAMES | |||||||||
@EJB y registra
un listener
Una custom injection de GUICE requiere:
- TypeListener: es notificado cuando guice va a hacer la inyección en un tipo
- MemberInjector / InjectionListener: es notificado después de que guice inyecta una instancia
- El registro de ambosCharset.forName("el nombre")
try {
// database code
} catch(RecordInsertException riEx) {
...
} catch(RecordDeleteException rdEx) {
...
} catch(RecordUpdateException ruEx) {
...
}
Sería mejor lanzar una excepción "generica" (ej.
enum MyEnum implements CodeAndDescriptionsEnum
2.- Implementar los métodos del interfaz ayudándose de la clase Enums:
// --- Metodos estaticos
private static EnumValuesWithCodeAndDescriptionsWrapper enums = new EnumValuesWithCodeAndDescriptionsWrapper(MyEnum.values());
public static MyEnum fromCode(int code) {
return enums.fromCode(code);
}
public static MyEnum fromDescription(String desc) {
return enums.fromDescription(desc);
}
public static MyEnum fromName(String name) {
return enums.fromName(name);
}
enum MyEnum implements CodeAndDescriptionEnum
2.- Implementar los métodos del interfaz ayudándose de la clase Enums:
// --- Metodos estaticos
private static EnumValuesWithCodeAndDescriptionWrapper enums = new EnumValuesWithCodeAndDescriptionWrapper(MyEnum.values());
public static MyEnum fromCode(int code) {
return enums.fromCode(code);
}
public static MyEnum fromDescription(String desc) {
return enums.fromDescription(desc);
}
public static MyEnum fromName(String name) {
return enums.fromName(name);
}
enum MyEnum implements CodeAndDescriptionEnum
2.- Implementar los métodos del interfaz ayudándose de la clase Enums:
// --- Metodos estaticos
private static EnumValuesWithCodeWrapper enums = new EnumValuesWithCodeWrapper(DataType.values());
public static DataType fromCode(int code) {
return enums.fromCode(code);
}
public static DataType fromDescription(String desc) {
return enums.fromDescription(desc);
}
public static DataType fromName(String name) {
return enums.fromName(name);
}
|
||||||||||
| PREV LETTER NEXT LETTER | FRAMES NO FRAMES | |||||||||