package rabbit;
import java.io.FileInputStream;
import java.io.InputStream;
import javax.jcr.Repository;
import javax.jcr.Node;
import javax.jcr.Session;
import javax.jcr.SimpleCredentials;
import org.apache.jackrabbit.JcrConstants;
import org.apache.jackrabbit.core.TransientRepository;
public class upload_rule
{
public static void main(String[] args) throws Exception
{
Repository repository = new TransientRepository();
// Code For Creating workspace in jackrabbit
//((org.apache.jackrabbit.core.WorkspaceImpl)workspace).createWorkspace("MyWorkSpace");
Session session = repository.login(new SimpleCredentials("username", "password".toCharArray()),"MyWorkSpace");
try
{
//take the file as inputstream here i fetch from "E"drive and file name rules.xls from directory arunpaul
InputStream fileStream = new FileInputStream("E:\\arunpaulk\\rules.xls");
//creating a node to save file data here i create node named "test_data"
Node root = session.getRootNode().addNode("test_data");
// Store content
Node traffic = root.addNode("traffic_data");
Node info = traffic.addNode("trafficInfo_compulsory_rules");
info.addMixin(JcrConstants.MIX_VERSIONABLE); //to set versions
info.setProperty("jcr:content", fileStream);
System.out.println("DataSaved");
session.save();
String user = session.getUserID();
System.out.println("Your in WorkSpace : "+session.getWorkspace().getName());
System.out.println("You Logd in as "+user);
System.out.println("Data out :"+info.getProperty("jcr:content").getStream().read());
//((org.apache.jackrabbit.core.WorkspaceImpl)workspace).createWorkspace("eFerns");
/* String name = repository.getDescriptor(Repository.REP_NAME_DESC);
System.out.println("Logged in as " + user + " to a " + name + " repository.");
System.out.println(node.getPath());
*/
// System.out.println(info.getProperty("trafficInfo").getString());
System.out.println(info.getBaseVersion().getName()+": version Name");
System.out.println(info.getBaseVersion().getPath()+": path");
}
finally
{
session.logout();
}
}
}
1 comment:
Hello Arun,
I am new to JackRabbit ,am trying to run your file upload example but getting compile time error while creating WORKSPACE in Jackrabbit.
Please help me.
Post a Comment