패키지 | com.adobe.gravity.framework |
인터페이스 | public interface IBundleContext extends IEventDispatcher |
언어 버전: | ActionScript 3.0 |
제품 버전: | Adobe Digital Enterprise Platform Experience Services - Client Component Framework 10 |
런타임 버전: | AIR 1.1, Flash Player 9 |
BundleContext.currentContext
.
속성 | 정의 주체 | ||
---|---|---|---|
bundle : IBundle [읽기 전용] Retrieve the current bundle. | IBundleContext | ||
properties : Object [읽기 전용] The properties (read-only) for the given bundle. | IBundleContext |
메서드 | 정의 주체 | ||
---|---|---|---|
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
리스너에서 이벤트 알림을 받을 수 있도록 EventDispatcher 객체에 이벤트 리스너 객체를 등록합니다. | IEventDispatcher | ||
Create a filter object from the given filter objects. | IBundleContext | ||
Create a filter object from the given filter objects. | IBundleContext | ||
Create a filter object that inverts the sense of provided filter (if the provided filter returns true, the returned filter would return false, and vice-versa). | IBundleContext | ||
이벤트를 이벤트 흐름으로 전달합니다. | IEventDispatcher | ||
Retrieve all defined bundles. | IBundleContext | ||
Get the bundle with the specified id. | IBundleContext | ||
Get the service object for the specified service reference. | IBundleContext | ||
Get a service reference for a service. | IBundleContext | ||
Get all service references of the given class matching the specified filter. | IBundleContext | ||
EventDispatcher 객체에 특정 유형의 이벤트에 대한 리스너가 등록되어 있는지 여부를 확인합니다. | IEventDispatcher | ||
installBundlesFromURL(bundleManifestLocation:String, allowCodeImport:Boolean = false, autoStart:Boolean = true):com.adobe.gravity.utility.async:IToken
Install all bundles in the specified bundle manifest. | IBundleContext | ||
installBundlesFromXML(bundleManifest:XML, allowCodeImport:Boolean = false, autoStart:Boolean = true, baseUrl:String = null):com.adobe.gravity.utility.async:IToken
Install all bundles in the specified bundle manifest. | IBundleContext | ||
Register a service object implementing the given classes. | IBundleContext | ||
EventDispatcher 객체에서 리스너를 제거합니다. | IEventDispatcher | ||
Release a service retrieved by getService. | IBundleContext | ||
이 EventDispatcher 객체 또는 조상 객체에 지정한 이벤트 유형에 대한 이벤트 리스너가 등록되어 있는지 여부를 확인합니다. | IEventDispatcher |
이벤트 | 요약 | 정의 주체 | ||
---|---|---|---|---|
Dispatched when a bundle has been installed. | IBundleContext | |||
Dispatched when a bundle is has been resolved. | IBundleContext | |||
Dispatched when a bundle is about to be resolved. | IBundleContext | |||
Dispatched when a bundle has been started. | IBundleContext | |||
Dispatched when a bundle is about to be started. | IBundleContext | |||
Dispatched when a bundle has been stopped. | IBundleContext | |||
Dispatched when a bundle is about to be stopped. | IBundleContext | |||
Dispatched when a bundle has been uninstalled. | IBundleContext | |||
Dispatched when a bundle is about to be uninstalled. | IBundleContext | |||
Dispatched when a bundle has been updated. | IBundleContext | |||
Dispatched when a bundle is about to be updated. | IBundleContext | |||
Dispatched when the properties of a service have been modified. | IBundleContext | |||
Dispatched when a service has been registered. | IBundleContext | |||
Dispatched when a service is going to be unregistered. | IBundleContext |
bundle | 속성 |
properties | 속성 |
createFilter | () | 메서드 |
public function createFilter(... filters):IFilter
언어 버전: | ActionScript 3.0 |
제품 버전: | Adobe Digital Enterprise Platform Experience Services - Client Component Framework 10 |
런타임 버전: | AIR 1.1, Flash Player 9 |
Create a filter object from the given filter objects. The filter will match only when all given filters match. A SyntaxError will be thrown if a filter specified as a String or XML is not a valid filter. TBD: multiple examples are desperately needed here, because this is terribly opaque.
매개 변수
... filters — One or more filter objects. A filter is either an implementation of IFilter, a String, XML, or an Object.
|
IFilter — An IFilter instance that will perform the specified filtering.
|
createFilterMatchAny | () | 메서드 |
public function createFilterMatchAny(... filters):IFilter
언어 버전: | ActionScript 3.0 |
제품 버전: | Adobe Digital Enterprise Platform Experience Services - Client Component Framework 10 |
런타임 버전: | AIR 1.1, Flash Player 9 |
Create a filter object from the given filter objects. The filter will match when one or more of the given filters match. A SyntaxError will be thrown if a filter specified as a String or XML is not a valid filter. TBD: multiple examples are desperately needed here, because this is terribly opaque.
매개 변수
... filters — One or more filter objects. A filter is either an implementation of IFilter, a String, XML, or an Object.
|
IFilter — An IFilter instance that will perform the specified filtering.
|
createFilterMatchInverse | () | 메서드 |
public function createFilterMatchInverse(filter:IFilter):IFilter
언어 버전: | ActionScript 3.0 |
제품 버전: | Adobe Digital Enterprise Platform Experience Services - Client Component Framework 10 |
런타임 버전: | AIR 1.1, Flash Player 9 |
Create a filter object that inverts the sense of provided filter (if the provided filter returns true, the returned filter would return false, and vice-versa). TBD: examples are needed here.
매개 변수
filter:IFilter — The filter to invert.
|
IFilter — An IFilter instance that will match if and only if the provided filter does not match.
|
getAllBundles | () | 메서드 |
getBundle | () | 메서드 |
public function getBundle(id:int):IBundle
언어 버전: | ActionScript 3.0 |
제품 버전: | Adobe Digital Enterprise Platform Experience Services - Client Component Framework 10 |
런타임 버전: | AIR 1.1, Flash Player 9 |
Get the bundle with the specified id.
매개 변수
id:int — The identifier for the desired bundle.
|
IBundle — The requested bundle.
|
getService | () | 메서드 |
public function getService(reference:IServiceReference):com.adobe.gravity.utility.async:IToken
언어 버전: | ActionScript 3.0 |
제품 버전: | Adobe Digital Enterprise Platform Experience Services - Client Component Framework 10 |
런타임 버전: | AIR 1.1, Flash Player 9 |
Get the service object for the specified service reference. This method is asynchronous; you must add a success and fault handlers to the returned IToken to retrieve the requested service or deal with any errors that occurred during service retrieval.
NOTE: A bundle may register a single service object under multiple classes. This means that in some implementations it may be possible to cast a returned service object to one of the other classes or interfaces implemented by that service object if you happen to know what those classes or interfaces are for that particular bundle. This is NOT a supported use-case, and some implementations may explicitly prevent this by injecting a proxy. If multiple interfaces should be visible on a single service object, an aggregating interface that extends all the desired interfaces should be created and the service object should be requested by that aggregating interface.
public function getSomeService():void { var context:IBundleContext = BundleContext.currentContext; var reference:IServiceReference = context.getServiceReference(IFancyService); if (reference == null) throw new NoSuchServiceError(); var token:IToken = context.getService(reference); token.addSuccessHandler(doSomethingWithTheFancyService); token.addFailureHandler(doSomethingToIndicateAProblem); } public function doSomethingWithTheFancyService(service:IFancyService):void { service.doFancyOperation(); } public function doSomethingToIndicateAProblem(error:Error):void { // deal with the error here }
매개 변수
reference:IServiceReference — An IServiceReference for the desired service. The getServiceReference functions can be used to retrieve a service reference.
|
com.adobe.gravity.utility.async:IToken — A token used to set success and failure handlers to be called when the operation has completed. If the service retrieval is successful, the service object will be passed into the result handler. In other words, the result handler should take a single object of the service interface type.
|
getServiceReference | () | 메서드 |
public function getServiceReference(clazz:Class):IServiceReference
언어 버전: | ActionScript 3.0 |
제품 버전: | Adobe Digital Enterprise Platform Experience Services - Client Component Framework 10 |
런타임 버전: | AIR 1.1, Flash Player 9 |
Get a service reference for a service. If there is more than one service for the specified class, the service with the highest ranking will be returned. If there are multiple services with the highest rank, the service that was registered first will be returned. If there are no services for the specified class, null is returned.
매개 변수
clazz:Class — The service class.
|
IServiceReference — The service reference for the (first) service implementing the given service class, or null if there is no such service.
|
getServiceReferences | () | 메서드 |
public function getServiceReferences(clazz:Class, filter:IFilter = null):Array
언어 버전: | ActionScript 3.0 |
제품 버전: | Adobe Digital Enterprise Platform Experience Services - Client Component Framework 10 |
런타임 버전: | AIR 1.1, Flash Player 9 |
Get all service references of the given class matching the specified filter.
매개 변수
clazz:Class — The service class.
| |
filter:IFilter (default = null ) — A filter to restrict the services returned. The filter may be null, in which case all services implementing the given contract are returned.
|
Array — An array of IServiceReference objects for all the services implementing the given service contract and matching the filter.
|
installBundlesFromURL | () | 메서드 |
public function installBundlesFromURL(bundleManifestLocation:String, allowCodeImport:Boolean = false, autoStart:Boolean = true):com.adobe.gravity.utility.async:IToken
언어 버전: | ActionScript 3.0 |
제품 버전: | Adobe Digital Enterprise Platform Experience Services - Client Component Framework 10 |
런타임 버전: | AIR 1.1, Flash Player 9 |
Install all bundles in the specified bundle manifest.
매개 변수
bundleManifestLocation:String — The location of the bundle manifest.
| |
allowCodeImport:Boolean (default = false ) — Allow cross-domain loading of any SWF files in the specified manifest.
| |
autoStart:Boolean (default = true ) — Start the bundles in the manifest.
|
com.adobe.gravity.utility.async:IToken — A token used to set success and failure handlers to be called when the operation has completed. If the manifest load was successful, an Array containing a set of IBundle objects for the bundles from the manifest file will be passed into the result handler.
|
installBundlesFromXML | () | 메서드 |
public function installBundlesFromXML(bundleManifest:XML, allowCodeImport:Boolean = false, autoStart:Boolean = true, baseUrl:String = null):com.adobe.gravity.utility.async:IToken
언어 버전: | ActionScript 3.0 |
제품 버전: | Adobe Digital Enterprise Platform Experience Services - Client Component Framework 10 |
런타임 버전: | AIR 1.1, Flash Player 9 |
Install all bundles in the specified bundle manifest.
매개 변수
bundleManifest:XML — The bundle manifest XML.
| |
allowCodeImport:Boolean (default = false ) — Allow cross-domain loading of any SWF files in the specified manifest.
| |
autoStart:Boolean (default = true ) — Start the bundles in the manifest.
| |
baseUrl:String (default = null ) — The base URL for relative URL.
|
com.adobe.gravity.utility.async:IToken — A token used to set success and failure handlers to be called when the operation has completed. If the manifest load was successful, an Array containing a set of IBundle objects for the bundles from the manifest file will be passed into the result handler.
|
registerService | () | 메서드 |
public function registerService(classes:Array, service:Object, properties:Object):IServiceRegistration
언어 버전: | ActionScript 3.0 |
제품 버전: | Adobe Digital Enterprise Platform Experience Services - Client Component Framework 10 |
런타임 버전: | AIR 1.1, Flash Player 9 |
Register a service object implementing the given classes.
NOTE: A bundle may register a single service object under multiple classes. This means that in some implementations it may be possible to cast a returned service object to one of the other classes or interfaces implemented by that service object if you happen to know what those classes or interfaces are for that particular bundle. This is NOT a supported use-case, and some implementations may explicitly prevent this by injecting a proxy. If multiple interfaces should be visible on a single service object, an aggregating interface that extends all the desired interfaces should be created and the service object should be requested by that aggregating interface.
매개 변수
classes:Array — An array of Class objects indicating the classes implemented by the service.
| |
service:Object — Either the service object itself, or an implementation of IServiceFactory. If the object is not an IServiceFactory and is not an instance of all the classes in the classes array, an exception (TODO: specify which exception) will be thrown.
| |
properties:Object — Name-value metadata for the service, can be used as criteria in filters when selecting a service.
|
IServiceRegistration — An IServiceRegistration that can be used to manage the service.
|
관련 API 요소
ungetService | () | 메서드 |
public function ungetService(reference:IServiceReference):Boolean
언어 버전: | ActionScript 3.0 |
제품 버전: | Adobe Digital Enterprise Platform Experience Services - Client Component Framework 10 |
런타임 버전: | AIR 1.1, Flash Player 9 |
Release a service retrieved by getService.
매개 변수
reference:IServiceReference — The service reference for the service to be released.
|
Boolean — If the bundle's usage count for the service was already zero, false is returned. Otherwise, true is returned.
|
bundleInstalled | 이벤트 |
com.adobe.gravity.framework.BundleEvent
속성 BundleEvent.type =
com.adobe.gravity.framework.BundleEvent.BUNDLE_INSTALLED
언어 버전: | ActionScript 3.0 |
제품 버전: | Adobe Digital Enterprise Platform Experience Services - Client Component Framework 10 |
런타임 버전: | AIR 1.1, Flash Player 9 |
Dispatched when a bundle has been installed.
A bundle has been installed.bundleResolved | 이벤트 |
com.adobe.gravity.framework.BundleEvent
속성 BundleEvent.type =
com.adobe.gravity.framework.BundleEvent.BUNDLE_RESOLVED
언어 버전: | ActionScript 3.0 |
제품 버전: | Adobe Digital Enterprise Platform Experience Services - Client Component Framework 10 |
런타임 버전: | AIR 1.1, Flash Player 9 |
Dispatched when a bundle is has been resolved.
A bundle has been resolved.bundleResolving | 이벤트 |
com.adobe.gravity.framework.BundleEvent
속성 BundleEvent.type =
com.adobe.gravity.framework.BundleEvent.BUNDLE_RESOLVING
언어 버전: | ActionScript 3.0 |
제품 버전: | Adobe Digital Enterprise Platform Experience Services - Client Component Framework 10 |
런타임 버전: | AIR 1.1, Flash Player 9 |
Dispatched when a bundle is about to be resolved.
A bundle is about to be resolved.bundleStarted | 이벤트 |
com.adobe.gravity.framework.BundleEvent
속성 BundleEvent.type =
com.adobe.gravity.framework.BundleEvent.BUNDLE_STARTED
언어 버전: | ActionScript 3.0 |
제품 버전: | Adobe Digital Enterprise Platform Experience Services - Client Component Framework 10 |
런타임 버전: | AIR 1.1, Flash Player 9 |
Dispatched when a bundle has been started.
A bundle has been started.bundleStarting | 이벤트 |
com.adobe.gravity.framework.BundleEvent
속성 BundleEvent.type =
com.adobe.gravity.framework.BundleEvent.BUNDLE_STARTING
언어 버전: | ActionScript 3.0 |
제품 버전: | Adobe Digital Enterprise Platform Experience Services - Client Component Framework 10 |
런타임 버전: | AIR 1.1, Flash Player 9 |
Dispatched when a bundle is about to be started.
A bundle is about to be started.bundleStopped | 이벤트 |
com.adobe.gravity.framework.BundleEvent
속성 BundleEvent.type =
com.adobe.gravity.framework.BundleEvent.BUNDLE_STOPPED
언어 버전: | ActionScript 3.0 |
제품 버전: | Adobe Digital Enterprise Platform Experience Services - Client Component Framework 10 |
런타임 버전: | AIR 1.1, Flash Player 9 |
Dispatched when a bundle has been stopped.
A bundle has been stopped.bundleStopping | 이벤트 |
com.adobe.gravity.framework.BundleEvent
속성 BundleEvent.type =
com.adobe.gravity.framework.BundleEvent.BUNDLE_STOPPING
언어 버전: | ActionScript 3.0 |
제품 버전: | Adobe Digital Enterprise Platform Experience Services - Client Component Framework 10 |
런타임 버전: | AIR 1.1, Flash Player 9 |
Dispatched when a bundle is about to be stopped.
A bundle is about to be stopped.bundleUninstalled | 이벤트 |
com.adobe.gravity.framework.BundleEvent
속성 BundleEvent.type =
com.adobe.gravity.framework.BundleEvent.BUNDLE_UNINSTALLED
언어 버전: | ActionScript 3.0 |
제품 버전: | Adobe Digital Enterprise Platform Experience Services - Client Component Framework 10 |
런타임 버전: | AIR 1.1, Flash Player 9 |
Dispatched when a bundle has been uninstalled.
A bundle has been uninstalled.bundleUninstalling | 이벤트 |
com.adobe.gravity.framework.BundleEvent
속성 BundleEvent.type =
com.adobe.gravity.framework.BundleEvent.BUNDLE_UNINSTALLING
언어 버전: | ActionScript 3.0 |
제품 버전: | Adobe Digital Enterprise Platform Experience Services - Client Component Framework 10 |
런타임 버전: | AIR 1.1, Flash Player 9 |
Dispatched when a bundle is about to be uninstalled.
A bundle is about to be uninstalled.bundleUpdated | 이벤트 |
com.adobe.gravity.framework.BundleEvent
속성 BundleEvent.type =
com.adobe.gravity.framework.BundleEvent.BUNDLE_UPDATED
언어 버전: | ActionScript 3.0 |
제품 버전: | Adobe Digital Enterprise Platform Experience Services - Client Component Framework 10 |
런타임 버전: | AIR 1.1, Flash Player 9 |
Dispatched when a bundle has been updated.
A bundle has been updated.bundleUpdating | 이벤트 |
com.adobe.gravity.framework.BundleEvent
속성 BundleEvent.type =
com.adobe.gravity.framework.BundleEvent.BUNDLE_UPDATING
언어 버전: | ActionScript 3.0 |
제품 버전: | Adobe Digital Enterprise Platform Experience Services - Client Component Framework 10 |
런타임 버전: | AIR 1.1, Flash Player 9 |
Dispatched when a bundle is about to be updated.
A bundle is about to be updated.serviceModified | 이벤트 |
com.adobe.gravity.framework.ServiceEvent
속성 ServiceEvent.type =
com.adobe.gravity.framework.ServiceEvent.SERVICE_MODIFIED
언어 버전: | ActionScript 3.0 |
제품 버전: | Adobe Digital Enterprise Platform Experience Services - Client Component Framework 10 |
런타임 버전: | AIR 1.1, Flash Player 9 |
Dispatched when the properties of a service have been modified.
The serviceModified event type indicates that the properties of the service have been modified.serviceRegistered | 이벤트 |
com.adobe.gravity.framework.ServiceEvent
속성 ServiceEvent.type =
com.adobe.gravity.framework.ServiceEvent.SERVICE_REGISTERED
언어 버전: | ActionScript 3.0 |
제품 버전: | Adobe Digital Enterprise Platform Experience Services - Client Component Framework 10 |
런타임 버전: | AIR 1.1, Flash Player 9 |
Dispatched when a service has been registered.
The serviceRegistered event type indicates that the service has been registered.serviceUnregistering | 이벤트 |
com.adobe.gravity.framework.ServiceEvent
속성 ServiceEvent.type =
com.adobe.gravity.framework.ServiceEvent.SERVICE_UNREGISTERING
언어 버전: | ActionScript 3.0 |
제품 버전: | Adobe Digital Enterprise Platform Experience Services - Client Component Framework 10 |
런타임 버전: | AIR 1.1, Flash Player 9 |
Dispatched when a service is going to be unregistered.
The serviceUnregistering event type indicates that the service is in the process of being unregistered.Tue Jun 12 2018, 03:17 PM Z