创建新资源

可提供位置作为类型特定创建方法的参数来创建资源。

必须在代理中设置创建资源时可能需要的任何属性(例如,活动的流)后才能调用创建方法。无法创建必需属性的值为空或无效的资源。调用 doCreateResource()doCreateGeneratedResource() 方法时出现错误(例如,WvcmException)。

先构造 Activity 代理(以下示例中的 a2),然后构造服务器端对象。例如:
CcStream stream = . . .;
CcActivity a2 = provider.ccActivity(provider.stpLocation("cc.activity:a_new_activity@\projects"));

// set the headline
a2.setHeadline("The new task");

// Set the stream
a2.setStream(stream);

// create the activity
a2.doCreateCcActivity(); 
将按如下所示构造新资源(包括文件区域专用 ControllableResource,如 CcFile 或 CcDirectory)
  1. 确定新资源的地址。
  2. 通过使用某种 StpProvider.stpLocation() 方法构造该地址的 Location 对象。 通过向所选文件夹位置添加子段来创建资源的位置。
  3. 从提供程序获取该位置的代理。通过使用相应的提供程序代理工厂方法构造对象类与新资源的类型相匹配的代理。
  4. 在代理中植入新资源必需的或与新资源对应的任何属性值。为可通过使用新代理上的 set 方法进行设置的资源属性建立初始值。
  5. 调用代理上的创建资源操作(doCreateResource 方法),这将返回新创建资源的代理(它包含在创建资源操作中请求的任何属性值)。

反馈