이러한 특성은 모든 자원에서 정의되나 일부 자원은 널(null) 또는 비어 있는 값을 리턴하거나 PROPERTY_NOT_SUPPORTED_BY_SERVER 예외를 제공할 수 있습니다.
모든 특성(위치는 제외)을 프록시에서 사용하기 전에 서버에서 명시적으로 요청해야 합니다.
자원 클래스는 각 특성에 대한 PropertyName 오브젝트를 사용하여 프록시가 정의한 특성 값에 액세스하는 일반 메소드를 제공합니다. WVCM은 Resource.getProperty(PropertyNameList.PropertyName) 및 Resource.setProperty(PropertyNameList.PropertyName, Object) 메소드를 정의합니다. PropertyName 오브젝트에서 식별한 특성의 올바른 값이 프록시에 없으면 getProperty 메소드에서 PropertyException 예외가 발생합니다.
특성 값 검색에 사용되는 Resource.lookupProperty() 메소드도 있습니다. 해당 특성 값을 정의한 경우 lookupProperty()는 getProperty와 동일한 오브젝트를 리턴합니다. 해당 특성 값을 정의하지 않은 경우 lookupProperty()는 getProperty 메소드에서 발생한 예외를 리턴합니다.
setProperty, getProperty 및 lookupProperty 메소드는 프록시 클래스가 PropertyName을 정의했는지 확인하지 않습니다. 임의의 프록시를 사용하여 모든 유형의 자원과 상호작용할 수 있습니다. 상호작용은 프록시로 주소를 표시한 자원에 대해 정의하지 않은 특성 값을 작성하거나 검색하는 경우에만 실패합니다. 즉, API 제공자가 그러한 특성 값을 자원으로 전송하는 경우에만 실패합니다. 그러나 제공된 위치에 대한 프록시 생성 시 위치의 도메인은 프록시를 요청 중인 제공자의 도메인과 일치해야 합니다.
CqRecord.FieldName 클래스는 PropertyName의 서브클래스입니다. PropertyName은 ClearQuest® 레코드의 스키마 정의 필드인 자원 특성의 이름을 지정하는 데 사용됩니다. PropertyName과 마찬가지로 유형 매개변수가 필드 값 유형을 지정합니다.
이러한 ClearQuest 레코드 특정 확장을 사용하여 레코드 필드에 액세스할 수 있습니다. 예제는 중첩 특성을 참조하십시오.