karaf-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Chandan <chandan.mysorebalakris...@in.bosch.com>
Subject RE: Svn functionality on Karaf
Date Thu, 29 Oct 2015 05:26:02 GMT
Hello JB,

I am not using maven-bundle-plugin.
We are building jar and making it compatible with OSGI

Here how it looks

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: SvnCheckoutService
Created-By: 1.7.0_40 (Oracle Corporation)
Bundle-SymbolicName: com.xyz.svncheckout
Bundle-Version: 1.0.3
Bundle-Activator: com. xyz.svncheckout.Activator
Bundle-Vendor: Abhilash
Bundle-Localization: plugin
Import-Package: org.osgi.framework,org.apache.camel, org.apache.camel.impl,org.apache.camel.builder,org.apache.camel.builder.xml,org.apache.camel.model,org.apache.camel.component,org.apache.camel.component.http,org.apache.camel.core.osgi,org.apache.camel.spi,javax.xml.bind.annotation,javax.xml.bind,com.sun.xml.bind,javax.xml.namespace,
org.tmatesoft.svn


Best regards

Chandan Mysore Balakrishna
RBEI/ETC

Tel. +91(80)6657-5027

From: jbonofre [via Karaf] [mailto:ml-node+s922171n4043214h20@n3.nabble.com]
Sent: Thursday, October 29, 2015 10:35 AM
To: Chandan Mysore Balakrishna (RBEI/ETC3) <Chandan.MysoreBalakrishna@in.bosch.com>
Subject: Re: Svn functionality on Karaf

Hi Chandan,

it's not in the code, it's in the Import-Package statement in the MANIFEST.

How do you create your bundle packaging ? using the maven-bundle-plugin ?

Regards
JB

On 10/29/2015 04:10 AM, Chandan wrote:

> Thanks JB.
> My code looks something like below
>
> I tried org.tmatesoft.svn,org.tmatesoft.svn.* and also
> org.tmatesoft.svn.core. Nothing worked
>
> import java.io.File;
> import java.io.FilenameFilter;
> import java.util.UUID;
>
> import org.bson.types.ObjectId;
> import org.jongo.Jongo;
> import org.jongo.MongoCollection;
> import org.osgi.framework.BundleContext;
> import org.tmatesoft.svn.core.SVNDepth;
> import org.tmatesoft.svn.core.SVNException;
> import org.tmatesoft.svn.core.SVNURL;
> import org.tmatesoft.svn.core.auth.ISVNAuthenticationManager;
> import org.tmatesoft.svn.core.internal.io.dav.DAVRepositoryFactory;
> import org.tmatesoft.svn.core.io.SVNRepository;
> import org.tmatesoft.svn.core.io.SVNRepositoryFactory;
> import org.tmatesoft.svn.core.wc.SVNClientManager;
> import org.tmatesoft.svn.core.wc.SVNRevision;
> import org.tmatesoft.svn.core.wc.SVNUpdateClient;
> import org.tmatesoft.svn.core.wc.SVNWCUtil;
>
> import com.bosch.camelroute.MCamelManager;
> import com.bosch.camelroute.MProducerCallback;
> import com.bosch.exception.MExceptions;
> import com.bosch.manager.MManagerCallback;
> import com.bosch.servicedata.MServiceRcvData;
> import com.bosch.servicedata.MServiceSndData;
> import com.bosch.store.MGeneralDefine;
> import com.bosch.utils.JsonUtils;
> import com.bosch.utils.MongoUtil;
>
>
> final String svnurl = "https://welcome/tools/XYZ/trunk/ExcelAdapter";
>
> String[] bits = svnurl.split("/");
> String folderName = bits[bits.length-1];
>
> System.out.println("Folder------------"+folderName);
> final String destPath = "D:\\svnfiles\\"+folderName;
>
> final String svnUserName = "xyz123";
>
> final String svnPassword = "xyz123";
>
> System.out.println("—————————————-");
>
> System.out.println("Repository URL " + svnurl);
>
> System.out.println("Checkout destination path: " + destPath);
>
> try {
>
> SVNRepository repository = null;
>
> DAVRepositoryFactory.setup();
>
> // initiate the reporitory from the svnurl
>
> repository = SVNRepositoryFactory.create(SVNURL
> .parseURIEncoded(svnurl));
>
> // create authentication data
>
> ISVNAuthenticationManager authManager =
>
> SVNWCUtil.createDefaultAuthenticationManager(svnUserName,
> svnPassword);
>
> repository.setAuthenticationManager(authManager);
>
> // output some data to verify connection
>
> System.out.println("Repository Root: "
> + repository.getRepositoryRoot(true));
>
> System.out.println("Repository UUID: "
> + repository.getRepositoryUUID(true));
>
> // need to identify latest revision
>
> long latestRevision = repository.getLatestRevision();
>
> System.out.println("Repository Latest Revision: " + latestRevision);
>
> // create client manager and set authentication
>
> SVNClientManager ourClientManager = SVNClientManager.newInstance();
>
> ourClientManager.setAuthenticationManager(authManager);
>
> // use SVNUpdateClient to do the export
>
> SVNUpdateClient updateClient = ourClientManager.getUpdateClient();
>
> updateClient.setIgnoreExternals(false);
>
> System.out.println("Location--"+repository.getLocation());
>
> updateClient.doExport(repository.getLocation(), new File(destPath),
>
> SVNRevision.create(latestRevision),
> SVNRevision.create(latestRevision),null, true, SVNDepth.INFINITY);
>
>
> updateClient.setIgnoreExternals(false);
>
>
> System.out.println("Checkout file/folder successfully !");
>
> } catch (SVNException e) {
>
> e.printStackTrace();
>
> System.out.println("Error message :” + e.getMessage()");
>
> System.exit(1);
> }
>
> Regards,
> Chandan
>
>
>
> --
> View this message in context: http://karaf.922171.n3.nabble.com/Svn-functionality-on-Karaf-tp4043197p4043211.html
> Sent from the Karaf - Dev mailing list archive at Nabble.com.
>

--
Jean-Baptiste Onofré
[hidden email]</user/SendEmail.jtp?type=node&node=4043214&i=0>
http://blog.nanthrax.net
Talend - http://www.talend.com

________________________________
If you reply to this email, your message will be added to the discussion below:
http://karaf.922171.n3.nabble.com/Svn-functionality-on-Karaf-tp4043197p4043214.html
To unsubscribe from Svn functionality on Karaf, click here<http://karaf.922171.n3.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=4043197&code=Y2hhbmRhbi5teXNvcmViYWxha3Jpc2huYUBpbi5ib3NjaC5jb218NDA0MzE5N3wtMTA0MDE4ODQ2MQ==>.
NAML<http://karaf.922171.n3.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>




--
View this message in context: http://karaf.922171.n3.nabble.com/Svn-functionality-on-Karaf-tp4043197p4043218.html
Sent from the Karaf - Dev mailing list archive at Nabble.com.

Mime
View raw message