List of usage examples for org.apache.commons.vfs.util UserAuthenticatorUtils toString
public static String toString(char[] data)
From source file:com.thinkberg.vfs.s3.S3FileProvider.java
/** * Create a file system with the S3 root provided. * * @param fileName the S3 file name that defines the root (bucket) * @param fileSystemOptions file system options * @return an S3 file system/*w ww .j a va 2s .c o m*/ * @throws FileSystemException if te file system cannot be created */ protected FileSystem doCreateFileSystem(FileName fileName, FileSystemOptions fileSystemOptions) throws FileSystemException { LOG.debug(String.format("creating new file system '%s'", fileName)); if (null == service) { LOG.debug("creating new S3 service"); UserAuthenticationData authenticationInfo = UserAuthenticatorUtils.authenticate(fileSystemOptions, AUTHENTICATOR_TYPES); String accessKey = UserAuthenticatorUtils.toString( UserAuthenticatorUtils.getData(authenticationInfo, UserAuthenticationData.USERNAME, null)); String secretKey = UserAuthenticatorUtils.toString( UserAuthenticatorUtils.getData(authenticationInfo, UserAuthenticationData.PASSWORD, null)); try { service = new RestS3Service(new AWSCredentials(accessKey, secretKey)); } catch (S3ServiceException e) { throw new FileSystemException("Amazon S3 service initialization failed", e); } finally { authenticationInfo.cleanup(); } } return new Jets3tFileSystem(service, (S3FileName) fileName, fileSystemOptions); }
From source file:org.jclouds.vfs.provider.blobstore.BlobStoreFileProvider.java
protected FileSystem doCreateFileSystem(final FileName name, final FileSystemOptions fileSystemOptions) throws FileSystemException { BlobStoreFileName rootName = (BlobStoreFileName) name; UserAuthenticationData authData = null; BlobStoreContext context;//from w w w . jav a 2s. c om try { String uriToParse = rootName.getFriendlyURI(); authData = UserAuthenticatorUtils.authenticate(fileSystemOptions, AUTHENTICATOR_TYPES); URI location = HttpUtils.createUri(uriToParse); context = new BlobStoreContextFactory().createContext(location.getHost(), UserAuthenticatorUtils .toString(UserAuthenticatorUtils.getData(authData, UserAuthenticationData.USERNAME, UserAuthenticatorUtils.toChar(rootName.getUserName()))), UserAuthenticatorUtils .toString(UserAuthenticatorUtils.getData(authData, UserAuthenticationData.PASSWORD, UserAuthenticatorUtils.toChar(rootName.getPassword()))), modules, new Properties()); } finally { UserAuthenticatorUtils.cleanup(authData); } return new BlobStoreFileSystem(rootName, context, fileSystemOptions); }