API for Network File System using Java/Scala - java

We have an use case of downloading a large file hosted on Network File System. That means it will be accessible through nfs://.
I need a Java/Scala library that can access/read/move the file to my local or in HDFS for that matter.
Whatever I have read so far there are issues on API's:
1. WebNFS changed Yanfs
2. Yanfs has no activity: https://java.net/projects/yanfs/sources/svn/show
3. No maven repository dependency to use in project
4. No Documentation
If programatically (not by mounting) I have to access files using Java/Scala what is my best bet!!

Related

Efficient way to get some files from AzureDevops repository and upload them to Azure Blob Store's container

Suppose I have a repository in AzureDevops in which the structure is like some folders are having the json files inside them.
Ex:
Folder A:
File1.json
File2.json
Folder B:
File3.json
Folder C:
File4.json
I need to fetch these files from the repository and place it in the existing Azure Storage Account containers named: Folder A, Folder B, Folder C.
Please provide an optimal solution using java. I tried several ways which includes:
Cloning of whole repo in local FS and then uploading files one by one to blob.
Used Azure Devops rest APIs to fetch the contents of the file one by one and the uploaded each on the blob in there respective blob name. However this leads to hitting of REST APIs number of files +1 times.
Efficient way to get some files from AzureDevops repository and upload them to Azure Blob Store's container
There this a task Azure File Copy, which could be used to copy files to Microsoft Azure storage blobs or virtual machines (VMs).
You could check this document for some more details.

What is the approach to alfresco file upload from api?

I need to make an extension to Alfresko (SDK 3.0) that should upload file from an external source.
I've managed to create a simple tutorial extension (https://docs.alfresco.com/5.2/tasks/dev-extensions-share-tutorials-add-menuitem-create-menu.html) but i can't even guess how can i integrate a file upload logic there?!?
The main goal of extension is to uplaod a file, that is achieved from a simple office scanner. Scanning job is expected to be dealt with by a separate application, that after the job's done should return file via rest API.
I'm new to Alfresco, so could anyone please advice the approach i should use (or maybe point to an example) for calling and recieving data in Alfresco extension?

How to use or load flash file exists on different server

I want to use flash file stored on another server or repository. I am using below code in xsl to add flash file.
https://www.***.com/docs/swf/Spreadsheet.swf
The problem is I am unabele to create swfObject because that flash file is not getting loaded properly on browser. My xslt application is on another server which is trying to access .swf file using above code. I guess there might be domain related issue. I read somewhere about cross domain.xml file.
Is it really required in above scenario? If yes then where to keep that cross domain.xml file? The flash file that I want to access is on another repository which is not on any web server. So can anyone provide me solutions on this?

how to retrieve files from amazon emr?

My Apache Spark application takes various input files and stores the results and logs in other files. The input files are provided along with the application which is supposed to run on the Amazon cloud (EMR seemed preferable to EC2).
Now, I know that I'm supposed to create an uber-jar containing my input files and the application that accesses them. However, how do I retrieve the generated files from the cloud, once the execution finishes?
As an additional info, the files are created and written using relative paths from the code.
Assuming you mean that you want to access the output generated by the Spark application outside the cluster, the usual thing to do is to write it to S3. Then you may of course read the data directly from S3 from outside the EMR cluster.

Store files in Cloud using Java EE

Am using CloudBees to deploy my Java EE application. In that I need to write and read files and I wont find any cloud file system from CloudBees. Please suggest me any free cloud file system storage and java code to access that file system.
Using jclouds you can store stuff in several different clouds while using a consistent API. http://www.jclouds.org/
You can store files - however they will be ephemeral and not shared in the cluster. To achieve that, you would need to store in a DB or s3 or similar (there is also an option of webdav).
file system on RUN#Cloud is indeed not persistent neither distributed. File stored there will "disappear" when application is redeployed/restarted and will not be replicated if application scale out on multiple nodes in cluster.
Best option afaik is to use a storage service (amazon s3 to benefit from low network latency from your RUN instance) using jclouds neutral API (http://www.jclouds.org/documentation/quickstart/aws/), that can be configured to use filsystem storage (http://www.jclouds.org/documentation/quickstart/filesystem/) so that you can test on you own computer, and cache filestore content in temp directory - as defined by System.getProperty("java.io.temp") - to get best performances.
This will require a "warm-up" phase for this cache to get populated from filestore, but you'll then get best of both words.

Categories