SVN模型仓库中的资源从一个地方移动到另一个地方的办法(很久才解决)
摘要:弄了很久,想使用domove这个操作,但是都失败了。最后给svnkit的邮箱写了封邮件,他们告诉我这样做就成功了。实际上是使用docopy这个函数实现了move操作。package com.repositoryclient.svnoptions;import org.tmatesoft.svn.core.SVNException;import org.tmatesoft.svn.core.SVNURL;import org.tmatesoft.svn.core.auth.ISVNAuthenticationManager;import org.tmatesoft.svn.core.intern
阅读全文
SWT中在treeview中显示图片
摘要:package com.repositoryclient.treeview;import org.eclipse.jface.resource.ImageDescriptor;import org.eclipse.jface.viewers.ILabelProvider;import org.eclipse.jface.viewers.LabelProvider;import org.eclipse.swt.graphics.Image;import org.eclipse.ui.plugin.AbstractUIPlugin;import org.tmatesoft.svn.core.SVN
阅读全文
SVN的svnlook命令
摘要:svnlook命令集(zhuanzai)2011-12-08 17:00:30|分类:System and CVS|字号订阅svnlook名称svnlook author — 打印作者。概要svnlook author REPOS_PATH描述打印版本库一个修订版本或者事物的作者。选项--revision (-r)--transaction (-t)例子svnlook author垂手可得,但是并不令人激动:$ svnlook author -r 40 /usr/local/svn/repossally名称svnlook cat — 打印一个文件的内容。概要svnlook cat REPOS_
阅读全文
Eclipse扩展点实践之添加菜单项(ActionSet方式实现)
摘要:ActionSet方式比起Command方式,比较直观,但是功能有限。首先:新建一个项目,在Extension中添加org.eclipse.ui.actionSets的扩展。然后,new->actionSet。在新生成的actionSet上new->menu和new->action。注意:action的label决定图标的显示。下来写一个处理action的类,这个类必须实现IWorkbenchWindowActionDelegate接口,其中的run函数就是点击图标之后要执行的响应。package com.wjy.action;import org.eclipse.jface
阅读全文
(转)一篇很不错的介绍Eclipse插件Menu及其扩展点的文章
摘要:原文在:http://tech.ddvip.com/2010-04/1271054623150507.html 菜单是各种软件及开发平台会提供的必备功能,Eclipse 也不例外,提供了丰富的菜单,包括主菜单(Main Menu),视图 / 编辑器菜单(ViewPart/Editor Menu)和上下文菜单(Context Menu)。在 Eclipse 中,几乎所有的 Workbench Part 提供了人性化的菜单,大大方便了用户的操作。因此,如何扩展 Eclipse 的菜单功能,并实现特定于我们自己插件的菜单,是插件开发者必须掌握的重要技能,同时,Eclipse 提供了丰富...
阅读全文
Eclipse扩展点实践之添加快捷菜单项(Command方式实现)
摘要:有两种方式,一种是Action的方式,另一种是Command的方式(这两种方式的区别详见:http://wiki.eclipse.org/FAQ_What_is_the_difference_between_a_command_and_an_action%3F):我们这里采用Command的方式:首先添加org.eclipse.ui.commands扩展:在Extension->add->org.eclipse.ui.commands.然后,建立Command Handler(每个command扩展必须要制定一个Command Handler,这个Command Handler实际
阅读全文
svnkit添加节点
摘要:package com.repositoryclient.svnoptions;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.fs.FSRepositoryFactory;import org.tmatesoft.svn.core.io.ISVNEditor;import org
阅读全文
SWT中的Tree中 添加右键弹出菜单
摘要:先看一下效果:如图:在树上单击鼠标右键会弹出 弹出式菜单。做法其实很简单,先做一个树:final TreeViewer treeViewer = new TreeViewer(group, SWT.BORDER); tree = treeViewer.getTree(); tree.setBounds(0, 10, 192, 354); treeViewer.setContentProvider(new TreeContentProvider()); treeViewer.setLabelProvider(new Tree...
阅读全文
Jar包转成Dll的方式(带嵌套的jar也能做)
摘要:研究很好几天,终于成功了。因为写了一个Java的项目,现在要求要改写成C#版本的。但是其中用到了svnkit,svnkit是java平台的。改写成C#的话,要使用SharpSVN,但是SharpSVN的API文档真的很不专业。看来看去还是svnkit比较好。所以打算将一些操作(上传,下载,删除,移动,检索树)写好之后,转成dll。于是开始了研究。 首先遇到的问题是:jar包之间有依赖的话,转成dll。在运行过程中会出现找不到类的错误。最终找到了解决办法:有两种办法。 1.使用fatjar将他们统一一键打包(依赖包可以存在新建的lib文件夹中),再使用 ikvmc -target:lib...
阅读全文
jar包有嵌套的jar的打包成jar的方法
摘要:1.先写一个类,将其打包成jar包。代码如下:package com.wjy.jar;public class GetUserName { public String getUserName(){ return "JiYuan Wang."; }}打包的包名为:GetUserName.jar2.再新建一个工程,新建一个文件夹(lib),将GetUserName.jar复制进去。再创建一个类InvokeUserName.java调用上面jar包中的方法。package com.wjy.test;import com.wjy.jar.GetUserName;public ...
阅读全文
如何用C#使用java
摘要:如何使用C#调用Java今天需要使用C#调用Java的包,研究了一下,大体是以下几种解决方案:把Java包转换为DLL或者EXE后注册为com组件,之后调用。使用web service 比如:How to invoke Java web service in ASP.net using C#使用中间件,比如一个商业的中间件:http://j-integra.intrinsyc.com/使用 IKVM.NET,这是一个在.net 下实现的Java VM,所以在经过一个转换后,直接跑Java的东西。
阅读全文
JAVA的class打包成dll
摘要:一、将已经编译后的java中Class文件进行打包;打包命令JAR如:将某目录下的所有class文件夹全部进行打包处理;使用的命令:jar cvf test.jar -C com/ . //注意这里最后为 空格加点( .) 切记其中test.jar为要生成的jar包;com/ . 为指定的当前目录下的文件夹,该文件夹包括子文件夹及class文件;二、到IKVM官方网站下载IKVM需要的组件 http://www.ikvm.net/ ikvm-0.42.0.3.zip ikvmbin-0.42.0.3.zip openjdk6-b16-stripped.z...
阅读全文
搜索树SVN的树的时候遇到的乱码问题
摘要:public void listDirectoryNode(SVNRepository repository, String dirUrl, FileNode node) { String currentPath = ""; List list = new ArrayList(); Collection root; try { String finalPath[] = dirUrl.split("/"); for (int i = 5; i < finalPath.length; i++) { ...
阅读全文
Java文件压缩分割(待)
摘要:http://blog.csdn.net/ycg01/article/details/1366648
阅读全文
JAVA邮件收发实现(待)
摘要:http://blog.csdn.net/ycg01/article/details/1394465
阅读全文
Java流的理解
摘要:最近做了一下Socket编程,其中有socket.getInputStream和socket.getOutputStream的问题。想传输文件,感觉应该用FileInputStream和FileOutputStream。但是他们的构造函数是这样的: FileOutputStream fos = new FileOutputStream("e:\\o.txt",true); FileInputStream fis = new FileInputStream("e:\\o.txt");实际上,流中设定的文件名的含义是 从这个文件中取,或向这个文件中写 的意思
阅读全文
DOM解析XML文件实例
摘要:XML文件:response: 13.2 sunny request: 西安 解析函数:package com.wjy.marshal;import java.io.File; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; impor...
阅读全文
Java解析xml的四种方式
摘要:第一种:DOM。DOM的全称是Document Object Model,也即文档对象模型。在应用程序中,基于DOM的XML分析器将一个XML文档转换成一个对象模型的集合(通常称DOM树),应用程序正是通过对这个对象模型的操作,来实现对XML文档数据的操作。通过DOM接口,应用程序可以在任何时候访问XML文档中的任何一部分数据,因此,这种利用DOM接口的机制也被称作随机访问机制。DOM接口提供了一种通过分层对象模型来访问XML文档信息的方式,这些分层对象模型依据XML的文档结构形成了一棵节点树。无论XML文档中所描述的是什么类型的信息,即便是制表数据、项目列表或一个文档,利用DOM所生成的模型
阅读全文
Java流读写
摘要:写:package com.wjy.write;import java.io.BufferedWriter;import java.io.FileOutputStream;import java.io.OutputStreamWriter;public class FileWriter { public void writeContent(){ BufferedWriter bw=null; try { bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream("E...
阅读全文
sharpSVN说明文档
摘要:http://sharpsvn.open.collab.net/docs/walkthrough.htm
阅读全文
SWT的TreeViewer和TableViewer的交互
摘要:左边是一个TreeViewer,右边是一个TableViewer.当点击左边的treeitem的时候,右边的tableViewer要将该item的子节点信息显示出来。就像这样:左边的treeViewer添加事件响应,代码如下:Tree tree = treeViewer.getTree();tree.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { TreeItem ...
阅读全文
利用SVNKit进行版本库的树的导出
摘要:public List searchByTree(String userName,String passwd,String SVNServerUrl,String dirUrl){ //这里有点像 storeManager的查看功能,但是是从 应用模型的目录开始查看的。 SVNURL repositoryUrl=null; SVNRepository repository=null; SVNRepositoryFactoryImpl.setup(); try { repositoryUrl=SVNUR...
阅读全文