小编lis*_*sak的帖子

eclipse - 用双引号括起String的快捷方式

是否有人因为手动将字符串放入双引号而烦恼?如果我不是从左到右编写代码,而是粘贴字符串(经常发生),特别是如果双击选择周围双引号之间的内容,我必须在开头,键入",然后在结尾处键入"又......非常讨厌.

eclipse shortcut

7
推荐指数
1
解决办法
5096
查看次数

如何在egit中将文件签出到以前的修订版中

可以请任何人告诉我们是否有可能,如果不可能,最好的选择是什么?这是在命令行中完成的方式: git checkout HEAD~1 -- path/to/file

但是如果项目很大,那么在cmd中导航到该文件会很烦人....

eclipse git egit

7
推荐指数
2
解决办法
5716
查看次数

@CacheLookup如何在WebDriver中工作?

我不确定我是否理解缓存原则:

@CacheLookup
@FindBy(how = How.ID, using = namespace + signifLvl)
private WebElement sigLvl;
Run Code Online (Sandbox Code Playgroud)

如果我们使用这种Annotation方法,则使用ElementLocator,并且第一次引用该字段时,driver.findElement(by)通过ElementLocator 找到并缓存该元素,以便下次引用它时,它将从缓存中返回.

它看起来取决于ElementLocator和PageObject实例的生命周期.

它也与直接driver.findElement(By);呼叫无关.

我假设,WebElement就像是元素的指针/引用,对吧?因此,如果元素在浏览器中发生变化,它会立即反映到WebElement中.就像在JavaScript中一样.因为所有RemoteWebElement关于元素状态的方法都是对浏览器执行命令/请求.

这样即使在缓存元素中也会反映出这些变化,对吧?

java caching webdriver selenium-webdriver

6
推荐指数
2
解决办法
1万
查看次数

Spring Convertor或Property编辑器,用于将多个请求参数转换为Object?

具体示例是对Date对象的(2011,11,24,8,10,AM)请求参数的Convertor/PropertyEditor的实现?

假设我的UI使用了一个小部件,它使用6个html表单字段作为日历(2011,11,24,8,10,AM) - 这非常不方便.

理想的解决方案是,如果参数只有一个 - "yyyy:MM:dd:hh:mm:aa",@ DateTimeFormat注释在字段上,并且WebDataBinder已经设置为DefaultConversionService + joda-time在类路径上.

但我必须保持外观和感觉,并使用该小部件.在handler方法中进行转换也会使验证复杂化.知道如何在不处理处理程序方法的情况下做到这一点吗?

java spring spring-mvc type-conversion

6
推荐指数
1
解决办法
1269
查看次数

如何在Intellij Idea中的watch表达式更改事件中注册断点?

有可能吗?我无法通过Expression Evaluation或Watch表达来解决这个问题.

例如,我正在监视这个表达式,name.equals("whatever")并且多次调用该方法,name是它的参数......我想在它变为TRUE时停止执行.

debugging expression breakpoints intellij-idea

6
推荐指数
1
解决办法
4991
查看次数

使用Jackson ObjectMapper仅转换对象树的第一级

是否可以使ObjectMapper仅转换实际对象而无需递归转换其余的对象树?

以便 :

Map<String,Object> props = new ObjectMapper().convertValue(obj, Map.class);
Run Code Online (Sandbox Code Playgroud)

生成[field,value]的映射,其中value是对obj的字段实例的实际引用,而不是Maps?

java json jackson

6
推荐指数
1
解决办法
1319
查看次数

用例图 - 条件或决策节点

伙计们如何在用例图中制作条件?像活动图中的决策节点.

例如,如果存在可以导致Y或N的"评估"用例,则根本无法表达它.只有约束功能会导致重复{if evaluated} {if evaluated} ......

uml use-case

5
推荐指数
1
解决办法
3768
查看次数

为特定包设置java Logger

任何人都可以向我解释一下如何从具体包中为各种类设置java Logger?

例如:如果我得到这个并设置它

Logger logger = Logger.getLogger("com.google.api.client.*");
        logger.setLevel(Level.CONFIG);
        logger.addHandler(new Handler() {

            @Override
            public void close() throws SecurityException {
            }

            @Override
            public void flush() {
            }

            @Override
            public void publish(LogRecord record) {
                // default ConsoleHandler will take care of >= INFO
                if (record.getLevel().intValue() < Level.INFO.intValue()) {
                    System.out.println(record.getMessage());
                }
            }
        });
Run Code Online (Sandbox Code Playgroud)

有这样的条件

Logger.getLogger(HttpTransport.class.getName()).isLoggable(Level.CONFIG);

在图书馆,在那里HttpTransport是的一部分com.google.api.client.*

但问题是,那个

Logger.getLogger(HttpTransport.class.getName()).isLoggable(Level.CONFIG); 
Run Code Online (Sandbox Code Playgroud)

false...就像是获得了不同的记录器一样

我应该如何为同一个包中的所有类设置它?如果有像HttpTransport这样的具体类的记录器的条件.

java logging java.util.logging

5
推荐指数
1
解决办法
2855
查看次数

为什么不在Apache的Abdera框架之上构建google api客户端库?

首先,我要感谢Google GData API工程师的出色工作,我想提一下这个问题并不是要批评任何事情.它只是指出了事情.

有人可以向我解释一下吗?据我所知,java的谷歌api客户端库的开发人员正在重新发明轮子.这就像为Java项目编写一个新的JDK,因为abdera客户端执行google api客户端库所做的事情,abdera服务器功能和适配器也可用于许多事情,例如入口持久性和许多其他事情.

我知道google数据协议是一个特定的原子发布,但如果需要使用Apache Abdera项目为此协议提供的一些花哨的扩展和功能,最好不要使用google api客户端库并且从头开始用Abdera实现客户端...而且我敢肯定,在很多情况下,它的功能,如Abdera的JCR适配器将变得非常方便谷歌文档,谷歌翻译工具包,实际上对大多数其他人.

现在很高兴有一个谷歌api客户端库用于谷歌文档,但我将如何处理文档和原子Feed响应?我相信在一半以上的案例中,另一方面也有一个存储库或数据库.在这种情况下,需要abdera,而不是简单的google api客户端,它们只是编组/解组订阅源...

事实上,所有的谷歌API都有一些东西要坚持下去.如果google决定将努力投入到Abdera增强或集成中,那将是有道理的......这不是......特别是考虑到软件开发中一个众所周知的事实,第二个版本通常是从头开始重写.Apache Abdera是一个成熟的项目,有5年的存在,被大量的应用程序使用.

如果有原因,我没有看到并实现使用pull解析器的客户端只是非常必要,我至少会使用一个不被弃用的xml pull解析器.Xmlpull.org已有6年历史,但尚未启用,甚至没有实现StAX api.stax.codehaus.org参考实现,JRE默认stax实现,Apache Axiom实现以及主要woodstox.codehaus.org实现会更好,为什么要避免规范和活动项目的支持和社区?

我向google api客户端java库的开发人员致歉,但我真的很喜欢google apis,但是使用这个客户端的第一个版本真的很痛苦,目前的版本很不错.但实际上浪费了很多时间主要是因为重新发明轮子以及从版本0到gdata-java-client到google-api-client-java的那些极端的版本间更改.

最后,谷歌在人们投入时间和金钱后限制API,所以为什么要关心,对吧?:-)

我收回了我所说的内容,从那时起软件和协议发生了很大变化......现在当GData支持JSON时,使用它甚至没有意义!

java atompub google-data-api apache-abdera

5
推荐指数
1
解决办法
622
查看次数

Jackrabbit用户管理

我几乎找不到任何关于如何为多个用户设计和构建存储库的文档.

我是Jackrabbit的新手,我总是使用一个主用户凭证来构建一个只有一个主用户访问的存储库.

现在我需要一个由成千上万的用户共享的存储库,每个用户都可以使用他的节点,并且没有其他用户的权限.

SimpleAccessManager非常简单:

public boolean isGranted(ItemId id, int permissions) throws RepositoryException {
    checkInitialized();
    if (system) {
        // system has always all permissions
        return true;
    } else if (anonymous) {
        // anonymous is always denied WRITE & REMOVE permissions
        if ((permissions & WRITE) == WRITE
                || (permissions & REMOVE) == REMOVE) {
            return false;
        }
    }

    return true;
}
Run Code Online (Sandbox Code Playgroud)

看起来无法使用SimpleLoginModule和SimpleAccessManager创建这样的多用户存储库.因为它只区分ADMIN和匿名用户,它们可以读取所有内容但无法写入...

所以必须使用DefaultAccessManager,也许这样做:

Session session = repository.login(new SimpleCredentials("admin", "admin".toCharArray())); 

UserManager um = ((JackrabbitSession) session).getUserManager(); 
User user = um.createUser("john", "doe"); 

/*   And assign …
Run Code Online (Sandbox Code Playgroud)

java user-management jackrabbit jcr

5
推荐指数
1
解决办法
5282
查看次数