package com.trsvax.tapestry.aws.core.services;
import java.io.File;
import org.apache.tapestry5.ioc.ServiceBinder;
import org.apache.tapestry5.ioc.ServiceBuilder;
import org.apache.tapestry5.ioc.ServiceResources;
import org.apache.tapestry5.ioc.annotations.SubModule;
import com.amazonaws.auth.AWSCredentials;
import com.amazonaws.auth.PropertiesCredentials;
@SubModule(AWSCoreModule.class)
public class AppModule {
public static void bind(ServiceBinder binder)
{
binder.bind(AWSCredentials.class, new ServiceBuilder<AWSCredentials>() {
public AWSCredentials buildService(ServiceResources serviceResources) {
try {
return new PropertiesCredentials( new File(System.getenv("AWS_INI")));
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}).eagerLoad();
}
}