This page was saved using jaction on 2006-09-04 8:33:33.
Address: http://flexdocs.kr/docs/flex2/langref/mx/data/Conflict.html
Title: mx.data.Conflict (Flex™ 2 레퍼런스 가이드)  •  Size: 32169
(Flex Data Services 전용)
Packagemx.data
Classpublic class Conflict
InheritanceConflict Inheritance Object

Conflict 클래스는, 갱신 조작이 원인이 되어 발생한 에러를 나타내기 위해서(때문에) 사용됩니다. 경합은 다양한 이유로써 생성됩니다. 예를 들어, 다른 클래스가 같은 아이템 property를 갱신했을 경우가 이것에 해당합니다. 경합은, 리모트 행선지와 로컬 DataService 의 양쪽 모두로 검출됩니다. DataService 로 검출된 경합은, 로컬 경합으로 간주해집니다. 리모트 행선지에서 검출된 경합은, 리모트 경합으로 간주해집니다. custom 어셈블러는, 갱신 조작시에 임의의 처리에 대해서 리모트 경합을 일으키는 일이 있습니다. 로컬 경합은,ConflictDetector object에 의해 검출됩니다. 로컬 경합의 검출은,ConflictDetector 를 확장해 DataService.conflictDetector property에 할당하는 것으로 customize 할 수 있습니다. 모든 경합을 해결할 때까지는 변경을 완료할 수 없습니다.



Public property
 property정의
  cause : DataMessage
[read-only] 경합의 원인이 된 DataMessage 를 돌려줍니다.
Conflict
  clientObject : Object
[read-only] 경합이 발생한 시점의, property가 변경되고 있는 클라이언트 object 상태를 돌려줍니다.
Conflict
 Inheritedconstructor : Object
특정의 object 인스턴스의 클래스 object 또는 constructor    함수에의 참조입니다.
Object
  destination : String
[read-only] 이 경합에 관계하는 아이템의 데이터 서비스의 행선지를 돌려줍니다.
Conflict
  originalObject : Object
[read-only] 경합이 발생한 시점의, property가 변경되기 전의 원의 클라이언트 object 상태를 돌려줍니다.
Conflict
  propertyNames : Array
[read-only] 클라이언트의 변경과 리모트 아이템 상태의 사이에 경합이 발생한 property명의 배열을 돌려줍니다.
Conflict
 Inheritedprototype : Object
[static] 클래스 또는 함수 object의 prototype object에의 참조입니다.
Object
  resolved : Boolean
[read-only] 이 경합이 해결되었는지 어떠했는지 (acceptClient() 또는 acceptServer() 가 불려 갔는지)를 나타냅니다.
Conflict
  serverObject : Object
[read-only] property를 변경하려고 한 서버 object의 값을 돌려줍니다.
Conflict
  serverObjectReferencedIds : Object
[read-only] serverObject 에 lazy="true" 의 property가 있는 경우는, 지연 로드 되는 각 property에 대한 referencedId 배열이 포함된 object를 돌려줍니다. 그 때, property명을 검색 키치로서 사용합니다.
Conflict
Public Methods
 Methods정의
  Conflict (dataService:ConcreteDataService, errMsg:DataErrorMessage , resolver:ConflictResolver)
지정된 에러 메세지에 근거해 Conflict 의 인스턴스를 작성합니다.
Conflict
  acceptClient ():void
다음에 DataService.commit() 를 정상적으로 호출할 수 있도록(듯이), 현재의 로컬인 변경을 큐에 재포함해, property치를 갱신합니다. 이것에 의해, 이러한 변경이 이전의 변경을 재정의(override) 합니다.
Conflict
  acceptServer ():void
경합이 발생하고 있는 로컬인 변경을 삭제해,Conflict.serverObject 에 포함되어 있는 property치를 로컬 아이템에 적용합니다.
Conflict
 InheritedhasOwnProperty (name:String ):Boolean
object로 지정된 property가 정의되고 있는지 어떤지를 나타냅니다.
Object
 InheritedisPrototypeOf (theClass:Object ):Boolean
Object 클래스의 인스턴스가, Parameters로서 지정된 object의 prototype 체인내에 있을지 어떨지를 나타냅니다.
Object
 InheritedpropertyIsEnumerable (name:String ):Boolean
지정된 property가 존재해, 열거 가능한가 어떤가를 나타냅니다.
Object
 InheritedsetPropertyIsEnumerable (name:String , isEnum:Boolean = true):void
루프 처리에 대한 다이나믹 property의 가용성을 설정합니다.
Object
  toString ():String
Conflict
 InheritedvalueOf ():Object
지정된 object의 원시적치를 돌려줍니다.
Object
property의 상세
causeproperty
cause:DataMessage   [read-only]

경합의 원인이 된 DataMessage 를 돌려줍니다.

Implements
    public function get cause():DataMessage
clientObjectproperty 
clientObject:Object   [read-only]

경합이 발생한 시점의, property가 변경되고 있는 클라이언트 object 상태를 돌려줍니다.

Implements
    public function get clientObject():Object
destinationproperty 
destination:String   [read-only]

이 경합에 관계하는 아이템의 데이터 서비스의 행선지를 돌려줍니다.

Implements
    public function get destination():String
originalObjectproperty 
originalObject:Object   [read-only]

경합이 발생한 시점의, property가 변경되기 전의 원의 클라이언트 object 상태를 돌려줍니다.

Implements
    public function get originalObject():Object
propertyNamesproperty 
propertyNames:Array   [read-only]

클라이언트의 변경과 리모트 아이템 상태의 사이에 경합이 발생한 property명의 배열을 돌려줍니다. 모든 property명은 String 값이며, Public namespace에 존재합니다.

Implements
    public function get propertyNames():Array
resolvedproperty 
resolved:Boolean   [read-only]

이 경합이 해결되었는지 어떠했는지 (acceptClient() 또는 acceptServer() 가 불려 갔는지)를 나타냅니다.

Implements
    public function get resolved():Boolean

See also

serverObjectproperty 
serverObject:Object   [read-only]

property를 변경하려고 한 서버 object의 값을 돌려줍니다.

Implements
    public function get serverObject():Object
serverObjectReferencedIdsproperty 
serverObjectReferencedIds:Object   [read-only]

serverObject 에 lazy="true" 의 property가 있는 경우는, 지연 로드 되는 각 property에 대한 referencedId 배열이 포함된 object를 돌려줍니다. 그 때, property명을 검색 키치로서 사용합니다.

Implements
    public function get serverObjectReferencedIds():Object
constructor    의 상세
Conflict()constructor   
public 함수 Conflict(dataService:ConcreteDataService, errMsg:DataErrorMessage , resolver:ConflictResolver)

지정된 에러 메세지에 근거해 Conflict 의 인스턴스를 작성합니다.

Parameters
dataService:ConcreteDataService
 
errMsg:DataErrorMessage
 
resolver:ConflictResolver
Methods의 상세
acceptClient()Methods
public function acceptClient():void

다음에 DataService.commit() 를 정상적으로 호출할 수 있도록(듯이), 현재의 로컬인 변경을 큐에 재포함해, property치를 갱신합니다. 이것에 의해, 이러한 변경이 이전의 변경을 재정의(override) 합니다.


Example
         private function conflictHandler(event:DataConflictEvent) :void
         {
             if (acceptClientCheck.selected)
             {
                  event.conflict.acceptClient();
             }
             else
             {
                  event.conflict.acceptServer();
             }
         }
      

acceptServer()Methods 
public function acceptServer():void

경합이 발생하고 있는 로컬인 변경을 삭제해,Conflict.serverObject 에 포함되어 있는 property치를 로컬 아이템에 적용합니다.


Example
         private function conflictHandler(event:DataConflictEvent) :void
         {
             if (acceptClientCheck.selected)
             {
                  event.conflict.acceptClient();
             }
             else
             {
                  event.conflict.acceptServer();
             }
         }
      

toString()Methods 
public function toString():String

반환값
String






 

코멘트가 추가되었을 경우, 메일로 받기. | 코멘트 리포트

현재의 페이지: http://flexdocs.kr/docs/flex2/langref/mx/data/Conflict.html