大家都知道Java中的同步上下文
我需要问一下; 当我写作
Dimension d = new Dimension();
synchronized(d){
// critical atomic operation
}
Run Code Online (Sandbox Code Playgroud)
实际上,给定对象的同步等于实例上的同步.
因此,当我编写synchronized(d),其中d是对象的实例时,线程将获得所有同步实例代码块的锁定.
你能否告诉我有关同步环境的更多细节.
您的回复将不胜感激.
一旦您需要将事务进入存储库以使用RetryingTransactionHandler来实现事务,Alfresco就会建议程序员.
可以有人给我一个澄清吗?
特别是我在谈论这样的代码
RetryingTransactionCallback<String> callback = new RetryingTransactionCallback<String>(){
public String execute() throws Throwable {
// doProcess must be invoked within user context.
AuthenticationUtil.runAs(new RunAsWork<String>(){
public String doWork()throws Exception{
try {
if(getOperationType().equals(OperationTypes.CREATE_ORGANIZATION_OPERATION)){
RetryingTransactionHelper txnHelper =
Repository.getRetryingTransactionHelper(FacesContext.getCurrentInstance());
txnHelper.doInTransaction(doProcessActionCallbackOperations.CreateOrganizationCallback, false, true);
}
} catch(Throwable e){
}
return "";
}
}, AuthenticationUtil.getSystemUserName());
return "";
}
};
try {
RetryingTransactionHelper txnHelper = Repository.getRetryingTransactionHelper(FacesContext.getCurrentInstance());
txnHelper.doInTransaction(callback, false, true);
} catch (Throwable e) {
if (e instanceof ReportedException == false) {
Utils.addErrorMessage(formatErrorMessage(e), e);
}
ReportedException.throwIfNecessary(e);
}
Run Code Online (Sandbox Code Playgroud)
另外,正如您所知,我使用AuthenticationUtils.runAs().
那么你可以帮我理解这个代码中的不同键,如RetryingTransaction和AuthenticationUtils吗?
我正在研究alfresco 3.4,我正在尝试创建一个节点,我在节点浏览器中建模后无法看到我的新节点,所以我遇到了问题,所以
任何人都可以帮助我,看看我如何创建一个节点,什么是创建节点方法参数?任何人都可以指导我并澄清创建节点方法.
感谢Mohammed Amr高级系统开发人员数字系列
我创建了一个新的内容模型,并将其继承关联起来cm:content,将节点保存为特定文件夹下的内容.
但是,如果我想将内容模型与sys:base示例关联怎么办?节点将被保存在哪里?如何为节点创建容器?
人和其他内容不继承cm:content,我不希望用户从其他地方管理节点,我想确保用户将管理从新内容模型创建的节点,从创建的对话框和页面设计到提供这样的服务.
所有的回复都非常感谢
Mohammed Amr高级系统开发人员数字系列公司