Chain of Responsibility

Size: px
Start display at page:

Download "Chain of Responsibility"

Transcription

1 Chain f Respnsibility 1 Intent Avid cupling the sender f a request t its receiver by giving mre than ne bject a chance t handle the request. Chain the receiving bjects and pass the request alng the chain until an bject handles it. Mtivatin A cntext-sensitive help facility fr a graphical user interface. The prblem here is that the bject that ultimately prvides the help isn't knwn explicitly t the bject (e.g., the buttn) that initiates the help request. The bject that made the request has n explicit knwledge f wh will handle it we say the request has an implicit receiver. T frward the request alng the chain, and t ensure receivers remain implicit, each bject n the chain shares a cmmn interface fr handling requests and fr accessing its successr n the chain.

2 2 Applicability Use Chain f Respnsibility when mre than ne bject may handle a request, and the handler isn't knwn a priri. The handler shuld be ascertained autmatically. yu want t issue a request t ne f several bjects withut specifying the receiver explicitly. the set f bjects that can handle a request shuld be specified dynamically. Structure

3 Participants 3 Handler (HelpHandler) defines an interface fr handling requests. (ptinal) implements the successr link. CncreteHandler (PrintButtn, PrintDialg) handles requests it is respnsible fr. can access its successr. Client Cllabratins if the CncreteHandler can handle the request, it des s; therwise it frwards the request t its successr. initiates the request t a CncreteHandler bject n the chain. When a client issues a request, the request prpagates alng the chain until a CncreteHandler bject takes respnsibility fr handling it. Cnsequences 2. Reduced cupling. It can simplify bject intercnnectins. Instead f bjects maintaining references t all candidate receivers, they keep a single reference t their successr. 3. Added flexibility in assigning respnsibilities t bjects. Yu can add r change respnsibilities fr handling a request by adding t r therwise changing the chain at run-time. Yu can cmbine this with subclassing t specialize handlers statically. 4. Receipt isn't guaranteed. Implementatin 1. Implementing the successr chain. a. Define new links (usually in the Handler, but CncreteHandlers culd define them instead). b. Use existing links. Fr example, parent references in a part-whle hierarchy can define a part's successr. 2. Cnnecting successrs (fr new links). The Handler nt nly defines the interface fr the requests but usually maintains the successr as well.

4 class HelpHandler { HelpHandler(HelpHandler* s) : _successr(s) { virtual vid HandleHelp(); private: HelpHandler* _successr; ; 4 vid HelpHandler::HandleHelp () { if (_successr) { _successr->handlehelp(); 1. Representing requests. a. The request is a hard-cded peratin invcatin. Yu can frward nly the fixed set f requests that the Handler class defines. a. Use a single handler functin that takes a request cde (e.g., an integer cnstant r a string) as parameter. This supprts an pen-ended set f requests. The sender and receiver agree n hw the request shuld be encded. It requires cnditinal statements fr dispatching the request based n its cde. There's n type-safe way t pass parameters, s they must be packed and unpacked manually. Use separate request bjects that bundle request parameters. A Request class can represent requests explicitly, and new kinds f requests can be defined by subclassing. Handlers must knw the kind f request (that is, which Request subclass they're using) t access these parameters. vid Handler::HandleRequest (Request* therequest) { switch (therequest->getkind()) { case Help: // cast argument t apprpriate type HandleHelp((HelpRequest*) therequest); case Print: HandlePrint((PrintRequest*) therequest); default:

5 Subclasses can extend the dispatch by verriding HandleRequest. The subclass handles nly the requests in which it's interested; ther requests are frwarded t the parent class. In this way, subclasses effectively extend (rather than verride) the HandleRequest peratin. class ExtendedHandler : public Handler { virtual vid HandleRequest(Request* therequest); ; vid ExtendedHandler::HandleRequest (Request* therequest) { switch (therequest->getkind()) { case Preview: // handle the Preview request 5 default: // let Handler handle ther requests Handler::HandleRequest(theRequest); Sample Cde typedef int Tpic; cnst Tpic NO_HELP_TOPIC = -1; class HelpHandler { HelpHandler(HelpHandler* = 0, Tpic = NO_HELP_TOPIC); virtual bl HasHelp(); virtual vid SetHandler(HelpHandler*, Tpic); virtual vid HandleHelp(); private: HelpHandler* _successr; Tpic _tpic; ; HelpHandler::HelpHandler ( HelpHandler* h, Tpic t ) : _successr(h), _tpic(t) { bl HelpHandler::HasHelp () { return _tpic!= NO_HELP_TOPIC; vid HelpHandler::HandleHelp () { if (_successr!= 0) { _successr->handlehelp(); class Widget : public HelpHandler { prtected: Widget(Widget* parent, Tpic t = NO_HELP_TOPIC); private: Widget* _parent; ; Widget::Widget (Widget* w, Tpic t) : HelpHandler(w, t) { _parent = w;

6 6 class Buttn : public Widget { Buttn(Widget* d, Tpic t = NO_HELP_TOPIC); virtual vid HandleHelp(); // Widget peratins that Buttn verrides... ; Buttn::Buttn (Widget* h, Tpic t) : Widget(h, t) { vid Buttn::HandleHelp () { if (HasHelp()) { // ffer help n the buttn else { HelpHandler::HandleHelp(); class Dialg : public Widget { Dialg(HelpHandler* h, Tpic t = NO_HELP_TOPIC); virtual vid HandleHelp(); ; // Widget peratins that Dialg verrides... Dialg::Dialg (HelpHandler* h, Tpic t) : Widget(0) { SetHandler(h, t); vid Dialg::HandleHelp () { if (HasHelp()) { // ffer help n the dialg else { HelpHandler::HandleHelp(); class Applicatin : public HelpHandler { Applicatin(Tpic t) : HelpHandler(0, t) { ; virtual vid HandleHelp(); // applicatin-specific peratins... vid Applicatin::HandleHelp () { // shw a list f help tpics cnst Tpic PRINT_TOPIC = 1; cnst Tpic PAPER_ORIENTATION_TOPIC = 2; cnst Tpic APPLICATION_TOPIC = 3; Applicatin* applicatin = new Applicatin(APPLICATION_TOPIC); Dialg* dialg = new Dialg(applicatin, PRINT_TOPIC); Buttn* buttn = new Buttn(dialg, PAPER_ORIENTATION_TOPIC); buttn->handlehelp();

7 7 Knwn Uses Several class libraries use the Chain f Respnsibility pattern t handle user events. MacApp and ET++ : EventHandler TCL library : Bureaucrat NeXT's AppKit : Respnder. In the Unidraw framewrk fr graphical editrs, a cmpnent r a cmpnent view may frward cmmand interpretatin t its parent, which may in turn frward it t its parent, and s n, thereby frming a chain f respnsibility. ET++ uses Chain f Respnsibility t handle graphical update. A graphical bject calls the InvalidateRect peratin whenever it must update a part f its appearance. The default implementatin f InvalidateRect frwards the request t the enclsing cntainer bject. The last bject in the frwarding chain is a Windw instance. Related Patterns Chain f Respnsibility is ften applied in cnjunctin with Cmpsite.

Chain of Responsibility

Chain of Responsibility Chain of Responsibility Behavioral Patterns Behavioral Patterns The patterns of communication between objects or classes Behavioral class patterns Behavioral object patterns 2 Intent Avoid coupling the

More information

Sometimes it's necessary to issue requests to objects without knowing anything about the operation being requested or the receiver of the request.

Sometimes it's necessary to issue requests to objects without knowing anything about the operation being requested or the receiver of the request. Cmmand 1 Intent Encapsulate a request as an bject, thereby letting yu parameterize clients with different requests, queue r lg requests, and supprt undable peratins. Als Knwn As Actin, Transactin Mtivatin

More information

Proliferating interconnections tend to reduce object reuse. It can be difficult to change the system's behavior in any significant way.

Proliferating interconnections tend to reduce object reuse. It can be difficult to change the system's behavior in any significant way. Mediatr 1 Intent Define an bject that encapsulates hw a set f bjects interact. Mediatr prmtes lse cupling by keeping bjects frm referring t each ther explicitly, and it lets yu vary their interactin independently.

More information

Composition class is responsible for maintaining and updating the linebreaks of text displayed in a text viewer.

Composition class is responsible for maintaining and updating the linebreaks of text displayed in a text viewer. Strategy 1 Intent Define a family f algrithms, encapsulate each ne, and make them interchangeable. Strategy lets the algrithm vary independently frm clients that use it. Als Knwn As Plicy Mtivatin The

More information

Provide a unified interface to a set of interfaces in a subsystem. Facade defines a higher-level interface that makes the subsystem easier to use.

Provide a unified interface to a set of interfaces in a subsystem. Facade defines a higher-level interface that makes the subsystem easier to use. Facade 1 Intent Prvide a unified interface t a set f interfaces in a subsystem. Facade defines a higher-level interface that makes the subsystem easier t use. Mtivatin Applicability Use the Facade pattern

More information

Visitor. Intent. Motivation

Visitor. Intent. Motivation Visitr 1 Intent Represent an peratin t be perfrmed n the elements f an bject structure. Visitr lets yu define a new peratin withut changing the classes f the elements n which it perates. Mtivatin Applicability

More information

Allow an object to alter its behavior when its internal state changes. The object will appear to change its class.

Allow an object to alter its behavior when its internal state changes. The object will appear to change its class. State 1 Intent Allw an bject t alter its behavir when its internal state changes. The bject will appear t change its class. Als Knwn As Objects fr States Mtivatin Applicability An bject's behavir depends

More information

Design Patterns. Collectional Patterns. Session objectives 11/06/2012. Introduction. Composite pattern. Iterator pattern

Design Patterns. Collectional Patterns. Session objectives 11/06/2012. Introduction. Composite pattern. Iterator pattern Design Patterns By Võ Văn Hải Faculty f Infrmatin Technlgies HUI Cllectinal Patterns Sessin bjectives Intrductin Cmpsite pattern Iteratr pattern 2 1 Intrductin Cllectinal patterns primarily: Deal with

More information

One reason for controlling access to an object is to defer the full cost of its creation and initialization until we actually need to use it.

One reason for controlling access to an object is to defer the full cost of its creation and initialization until we actually need to use it. Prxy 1 Intent Prvide a surrgate r placehlder fr anther bject t cntrl access t it. Als Knwn As Surrgate Mtivatin One reasn fr cntrlling access t an bject is t defer the full cst f its creatin and initializatin

More information

Chapter 1 Introduction. What is a Design Pattern? Design Patterns in Smalltalk MVC

Chapter 1 Introduction. What is a Design Pattern? Design Patterns in Smalltalk MVC Chapter 1 Intrductin Designing bject-riented sftware is hard, and designing reusable bject-riented sftware is even harder. It takes a lng time fr nvices t learn what gd bject-riented design is all abut.

More information

Separate the construction of a complex object from its representation so that the same construction process can create different representations.

Separate the construction of a complex object from its representation so that the same construction process can create different representations. Builder 1 Intent Separate the cnstructin f a cmplex bject frm its representatin s that the same cnstructin prcess can create different representatins. Mtivatin. Applicability The algrithm fr creating a

More information

COSC 3351 Software Design. Design Patterns Behavioral Patterns (I)

COSC 3351 Software Design. Design Patterns Behavioral Patterns (I) COSC 3351 Software Design Design Patterns Behavioral Patterns (I) Spring 2008 Purpose Creational Structural Behavioral Scope Class Factory Method Adapter(class) Interpreter Template Method Object Abstract

More information

CS5530 Mobile/Wireless Systems Using Google Map in Android

CS5530 Mobile/Wireless Systems Using Google Map in Android Mbile/Wireless Systems Using Ggle Map in Andrid Yanyan Zhuang Department f Cmputer Science http://www.cs.uccs.edu/~yzhuang UC. Clrad Springs Setup Install the Ggle Play services SDK Tls > Andrid > SDK

More information

16/07/2012. Design Patterns. By Võ Văn Hải Faculty of Information Technologies - HUI. Behavioral Patterns. Session objectives. Strategy.

16/07/2012. Design Patterns. By Võ Văn Hải Faculty of Information Technologies - HUI. Behavioral Patterns. Session objectives. Strategy. Design Patterns By Võ Văn Hải Faculty f Infrmatin Technlgies - HUI Behaviral Patterns Sessin bjectives Strategy Observer 2 1 Behaviral Patterns 3 Mtivating example - SimpleUDuck Je wrks fr a cmpany that

More information

1 Getting and Extracting the Upgrader

1 Getting and Extracting the Upgrader Hughes BGAN-X 9211 Upgrader User Guide (Mac) Rev 1.2 (6-Jul-17) This dcument explains hw t use the Hughes BGAN Upgrader prgram fr the 9211 User Terminal using a Mac Nte: Mac OS X Versin 10.4 r newer is

More information

» Avoid coupling the sender of a request to its receiver by giving more than one object a chance to handle the request!

» Avoid coupling the sender of a request to its receiver by giving more than one object a chance to handle the request! Chain of Responsibility Pattern Behavioural! Intent» Avoid coupling the sender of a request to its receiver by giving more than one object a chance to handle the request!» Chain the receiving objects and

More information

Andrid prgramming curse Data strage Sessin bjectives Internal Strage Intrductin By Võ Văn Hải Faculty f Infrmatin Technlgies Andrid prvides several ptins fr yu t save persistent applicatin data. The slutin

More information

Andrid prgramming curse UI Overview User Interface By Võ Văn Hải Faculty f Infrmatin Technlgies All user interface elements in an Andrid app are built using View and ViewGrup bjects. A View is an bject

More information

1 Getting and Extracting the Upgrader

1 Getting and Extracting the Upgrader Hughes BGAN-X 9202 Upgrader User Guide (Mac) Rev 1.0 (23-Feb-12) This dcument explains hw t use the Hughes BGAN Upgrader prgram fr the 9202 User Terminal using a Mac Nte: Mac OS X Versin 10.4 r newer is

More information

VMware AirWatch SDK Plugin for Apache Cordova Instructions Add AirWatch Functionality to Enterprise Applicataions with SDK Plugins

VMware AirWatch SDK Plugin for Apache Cordova Instructions Add AirWatch Functionality to Enterprise Applicataions with SDK Plugins VMware AirWatch SDK Plugin fr Apache Crdva Instructins Add AirWatch Functinality t Enterprise Applicatains with SDK Plugins v1.2 Have dcumentatin feedback? Submit a Dcumentatin Feedback supprt ticket using

More information

Quick Guide on implementing SQL Manage for SAP Business One

Quick Guide on implementing SQL Manage for SAP Business One Quick Guide n implementing SQL Manage fr SAP Business One The purpse f this dcument is t guide yu thrugh the quick prcess f implementing SQL Manage fr SAP B1 SQL Server databases. SQL Manage is a ttal

More information

Configuring Database & SQL Query Monitoring With Sentry-go Quick & Plus! monitors

Configuring Database & SQL Query Monitoring With Sentry-go Quick & Plus! monitors Cnfiguring Database & SQL Query Mnitring With Sentry-g Quick & Plus! mnitrs 3Ds (UK) Limited, Nvember, 2013 http://www.sentry-g.cm Be Practive, Nt Reactive! One f the best ways f ensuring a database is

More information

History of Java. VM (Java Virtual Machine) What is JVM. What it does. 1. Brief history of Java 2. Java Version History

History of Java. VM (Java Virtual Machine) What is JVM. What it does. 1. Brief history of Java 2. Java Version History Histry f Java 1. Brief histry f Java 2. Java Versin Histry The histry f Java is very interesting. Java was riginally designed fr interactive televisin, but it was t advanced technlgy fr the digital cable

More information

The Chain of Responsibility Pattern

The Chain of Responsibility Pattern The Chain of Responsibility Pattern The Chain of Responsibility Pattern Intent Avoid coupling the sender of a request to its receiver by giving more than one object a chance to handle the request. Chain

More information

The Chain of Responsibility Pattern. Design Patterns In Java Bob Tarr

The Chain of Responsibility Pattern. Design Patterns In Java Bob Tarr The Chain of Responsibility Pattern The Chain of Responsibility Pattern Intent Avoid coupling the sender of a request to its receiver by giving more than one object a chance to handle the request. Chain

More information

API Gateway Version September Visual Mapper User Guide

API Gateway Version September Visual Mapper User Guide API Gateway Versin 7.5.2 19 September 2017 Visual Mapper User Guide Cpyright 2017 Axway All rights reserved. This dcumentatin describes the fllwing Axway sftware: Axway API Gateway 7.5.2 N part f this

More information

COP2800 Homework #3 Assignment Spring 2013

COP2800 Homework #3 Assignment Spring 2013 YOUR NAME: DATE: LAST FOUR DIGITS OF YOUR UF-ID: Please Print Clearly (Blck Letters) YOUR PARTNER S NAME: DATE: LAST FOUR DIGITS OF PARTNER S UF-ID: Please Print Clearly Date Assigned: 15 February 2013

More information

User Guide. Document Version: 1.0. Solution Version:

User Guide. Document Version: 1.0. Solution Version: User Guide Dcument Versin: 1.0 Slutin Versin: 365.082017.3.1 Table f Cntents Prduct Overview... 3 Hw t Install and Activate Custmer Satisfactin Survey Slutin?... 4 Security Rles in Custmer Satisfactin

More information

TechNotes. Revision 5/23/2011. TS7 Features

TechNotes. Revision 5/23/2011. TS7 Features TechNtes Revisin 5/23/2011 TS7 Features Overview: The TS7 InWall Tuch Screen includes supprt fr cmpsite (F cnnectr) vide input, and als features 6 sft keys fr easy access t cmmn features withut waking

More information

Faculty Textbook Adoption Instructions

Faculty Textbook Adoption Instructions Faculty Textbk Adptin Instructins The Bkstre has partnered with MBS Direct t prvide textbks t ur students. This partnership ffers ur students and parents mre chices while saving them mney, including ptins

More information

CS510 Concurrent Systems Class 2. A Lock-Free Multiprocessor OS Kernel

CS510 Concurrent Systems Class 2. A Lock-Free Multiprocessor OS Kernel CS510 Cncurrent Systems Class 2 A Lck-Free Multiprcessr OS Kernel The Synthesis kernel A research prject at Clumbia University Synthesis V.0 ( 68020 Uniprcessr (Mtrla N virtual memry 1991 - Synthesis V.1

More information

TRAINING GUIDE. Lucity Mobile

TRAINING GUIDE. Lucity Mobile TRAINING GUIDE The Lucity mbile app gives users the pwer f the Lucity tls while in the field. They can lkup asset infrmatin, review and create wrk rders, create inspectins, and many mre things. This manual

More information

Synoptic Display Studio Developers Guide

Synoptic Display Studio Developers Guide Synptic Display Studi Develpers Guide Table f Cntents 1. Intrductin... 3 2. Cntributing widgets... 4 2.1. Cncepts... 4 2.2. Defining the mdel... 5 2.2.1. Prvide a widget mdel... 5 2.2.2. Define a widget

More information

CSE 361S Intro to Systems Software Lab #2

CSE 361S Intro to Systems Software Lab #2 Due: Thursday, September 22, 2011 CSE 361S Intr t Systems Sftware Lab #2 Intrductin This lab will intrduce yu t the GNU tls in the Linux prgramming envirnment we will be using fr CSE 361S this semester,

More information

These tasks can now be performed by a special program called FTP clients.

These tasks can now be performed by a special program called FTP clients. FTP Cmmander FAQ: Intrductin FTP (File Transfer Prtcl) was first used in Unix systems a lng time ag t cpy and mve shared files. With the develpment f the Internet, FTP became widely used t uplad and dwnlad

More information

Marian Online 2 Instructor Manual 12

Marian Online 2 Instructor Manual 12 Marian Online 2 Instructr Manual 12 Glssary At first glance, the Glssary activity seems t be just a list f wrds and definitins that students can view. In fact, the Glssary activity is a pwerful tl fr activ

More information

UML : MODELS, VIEWS, AND DIAGRAMS

UML : MODELS, VIEWS, AND DIAGRAMS UML : MODELS, VIEWS, AND DIAGRAMS Purpse and Target Grup f a Mdel In real life we ften bserve that the results f cumbersme, tedius, and expensive mdeling simply disappear in a stack f paper n smene's desk.

More information

Please contact technical support if you have questions about the directory that your organization uses for user management.

Please contact technical support if you have questions about the directory that your organization uses for user management. Overview ACTIVE DATA CALENDAR LDAP/AD IMPLEMENTATION GUIDE Active Data Calendar allws fr the use f single authenticatin fr users lgging int the administrative area f the applicatin thrugh LDAP/AD. LDAP

More information

Common Language Runtime

Common Language Runtime Intrductin t.net framewrk.net is a general-purpse sftware develpment platfrm, similar t Java. Micrsft intrduced.net with purpse f bridging gap between different applicatins..net framewrk aims at cmbining

More information

But for better understanding the threads, we are explaining it in the 5 states.

But for better understanding the threads, we are explaining it in the 5 states. Life cycle f a Thread (Thread States) A thread can be in ne f the five states. Accrding t sun, there is nly 4 states in thread life cycle in java new, runnable, nn-runnable and terminated. There is n running

More information

Element Creator for Enterprise Architect

Element Creator for Enterprise Architect Element Creatr User Guide Element Creatr fr Enterprise Architect Element Creatr fr Enterprise Architect... 1 Disclaimer... 2 Dependencies... 2 Overview... 2 Limitatins... 3 Installatin... 4 Verifying the

More information

INSERTING MEDIA AND OBJECTS

INSERTING MEDIA AND OBJECTS INSERTING MEDIA AND OBJECTS This sectin describes hw t insert media and bjects using the RS Stre Website Editr. Basic Insert features gruped n the tlbar. LINKS The Link feature f the Editr is a pwerful

More information

Using CppSim to Generate Neural Network Modules in Simulink using the simulink_neural_net_gen command

Using CppSim to Generate Neural Network Modules in Simulink using the simulink_neural_net_gen command Using CppSim t Generate Neural Netwrk Mdules in Simulink using the simulink_neural_net_gen cmmand Michael H. Perrtt http://www.cppsim.cm June 24, 2008 Cpyright 2008 by Michael H. Perrtt All rights reserved.

More information

Whitepaper. Migrating External Specs to AutoCAD Plant 3D. Set Up the Required Folder Structure. Migrating External Specs to AutoCAD Plant 3D

Whitepaper. Migrating External Specs to AutoCAD Plant 3D. Set Up the Required Folder Structure. Migrating External Specs to AutoCAD Plant 3D Whitepaper The wrkflw fr migrating specs frm 3 rd -party sftware packages t AutCAD Plant 3D is as fllws: Set Up the Required Flder Structure Build CSV Files Cntaining Part Infrmatin Map External Parts

More information

DECISION CONTROL CONSTRUCTS IN JAVA

DECISION CONTROL CONSTRUCTS IN JAVA DECISION CONTROL CONSTRUCTS IN JAVA Decisin cntrl statements can change the executin flw f a prgram. Decisin cntrl statements in Java are: if statement Cnditinal peratr switch statement If statement The

More information

Class CustomActivity... 2 Field Detail Constructor Detail Method Detail... 13

Class CustomActivity... 2 Field Detail Constructor Detail Method Detail... 13 Cntents Class CustmActivity... 2 Field Detail... 3 Cnstructr Detail... 3 Methd Detail... 3 Class Data... 5 Field Detail... 5 Cnstructr Detail... 6 Methd Detail... 6 Class Live... 7 Cnstructr Detail...

More information

TIBCO Statistica Options Configuration

TIBCO Statistica Options Configuration TIBCO Statistica Optins Cnfiguratin Sftware Release 13.3 June 2017 Tw-Secnd Advantage Imprtant Infrmatin SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR BUNDLED TIBCO

More information

Maximo Reporting: Maximo-Cognos Metadata

Maximo Reporting: Maximo-Cognos Metadata Maxim Reprting: Maxim-Cgns Metadata Overview...2 Maxim Metadata...2 Reprt Object Structures...2 Maxim Metadata Mdel...4 Metadata Publishing Prcess...5 General Architecture...5 Metadata Publishing Prcess

More information

ROCK-POND REPORTING 2.1

ROCK-POND REPORTING 2.1 ROCK-POND REPORTING 2.1 AUTO-SCHEDULER USER GUIDE Revised n 08/19/2014 OVERVIEW The purpse f this dcument is t describe the prcess in which t fllw t setup the Rck-Pnd Reprting prduct s that users can schedule

More information

IMPORTING INFOSPHERE DATA ARCHITECT MODELS INFORMATION SERVER V8.7

IMPORTING INFOSPHERE DATA ARCHITECT MODELS INFORMATION SERVER V8.7 IMPORTING INFOSPHERE DATA ARCHITECT MODELS INFORMATION SERVER V8.7 Prepared by: March Haber, march@il.ibm.cm Last Updated: January, 2012 IBM MetaData Wrkbench Enablement Series Table f Cntents: Table f

More information

Lab 4. Name: Checked: Objectives:

Lab 4. Name: Checked: Objectives: Lab 4 Name: Checked: Objectives: Learn hw t test cde snippets interactively. Learn abut the Java API Practice using Randm, Math, and String methds and assrted ther methds frm the Java API Part A. Use jgrasp

More information

Table of Contents. 1 Introduction Connecting to the API HTTP request syntax API release versions... 4

Table of Contents. 1 Introduction Connecting to the API HTTP request syntax API release versions... 4 API Guide Table f Cntents 1 Intrductin... 3 2 Cnnecting t the API... 4 2.1 HTTP request syntax... 4 2.2 API release versins... 4 3 Direct Answer API... 5 3.1 Required parameters... 5 3.2 Optinal parameters...

More information

Getting the Most from REST and JSON

Getting the Most from REST and JSON Getting the Mst frm REST and JSON Jhn Tuhy March 2018 Character encding review Single byte character encding ASCII OEM ANSI Multi-byte character encding (Unicde) UTF-16 UTF-8 DataFlex des mst f its character

More information

Hands-On Lab. Lab Manual HOL057 Data Features in Windows Forms 2.0

Hands-On Lab. Lab Manual HOL057 Data Features in Windows Forms 2.0 Hands-On Lab Lab Manual HOL057 Data Features in Windws Frms 2.0 Please d nt remve this manual frm the lab The lab manual will be available frm CmmNet Infrmatin in this dcument is subject t change withut

More information

Essentials for IBM Cognos BI (V10.2) Day(s): 5. Overview

Essentials for IBM Cognos BI (V10.2) Day(s): 5. Overview Essentials fr IBM Cgns BI (V10.2) Day(s): 5 Curse Cde: B5270G Overview NOTE: This is an Instructr Led Online curse. Please d nt make any travel arrangements. IBM Cgns Educatin is nw pleased t ffer yu ur

More information

Demand Forecasting. For. Microsoft Dynamics 365 for Operations. Technical Guide. Release 7.1. December 2017

Demand Forecasting. For. Microsoft Dynamics 365 for Operations. Technical Guide. Release 7.1. December 2017 Demand Frecasting Fr Micrsft Dynamics 365 fr Operatins Technical Guide Release 7.1 December 2017 2017 Farsight Slutins Limited All Rights Reserved. Prtins cpyright Business Frecast Systems, Inc. This dcument

More information

SGL Observatory Automation. ASCOM Motor Focuser Control Getting Started Guide

SGL Observatory Automation. ASCOM Motor Focuser Control Getting Started Guide SGL Observatry Autmatin ASCOM Mtr Fcuser Cntrl Getting Started Guide Written by Christian Guenther (yesyes) Dcument versin V1.0 20 September 2011 Intrductin SGL Observatry Autmatin is an pen surce prject

More information

Introduction to Programming ArcObjects using the Microsoft.Net Framework

Introduction to Programming ArcObjects using the Microsoft.Net Framework Intrductin t Prgramming ArcObjects using the Micrsft.Net Framewrk Three days Overview ArcObjects cmpnents are the building blcks f the ArcGIS family f prducts, and the ArcObjects libraries prvide a set

More information

Objectives. Topic 8: Input, Interaction, & Introduction to callbacks. Input Devices. Project Sketchpad. Introduce the basic input devices

Objectives. Topic 8: Input, Interaction, & Introduction to callbacks. Input Devices. Project Sketchpad. Introduce the basic input devices Tpic 8 Input, Interactin, & Intr. t Callbacks Tpic 8: Input, Interactin, & Intrductin t callbacks Tpic 8 Input, Interactin, & Intr. t Callbacks Objectives Intrduce the basic input devices Physical Devices

More information

Programming in C/C++ Lecture 3

Programming in C/C++ Lecture 3 Prgramming in C/C++ Lecture 3 http://few.vu.nl/~nsilvis/c++/2006 Natalia Silvis-Cividjian e-mail: nsilvis@few.vu.nl vrije Universiteit amsterdam Object Oriented Prgramming in C++ abut bject riented prgramming

More information

Knowledgeware Rule-based Clash

Knowledgeware Rule-based Clash Knwledgeware Rule-based Clash Clash rules written using knwledgeware capabilities can be used in a standalne clash prcess clash prcess, ensuring clash analyses take crprate practices int accunt. Multiple

More information

Asset Panda Web Application Release 12.02

Asset Panda Web Application Release 12.02 Asset Panda Web Applicatin Release 12.02 User Cnfiguratin Permissins Several changes have been made t this page including the fllwing. Page Design The layut has been changed s that all Edit and Misc Cnfiguratins

More information

Using the Swiftpage Connect List Manager

Using the Swiftpage Connect List Manager Quick Start Guide T: Using the Swiftpage Cnnect List Manager The Swiftpage Cnnect List Manager can be used t imprt yur cntacts, mdify cntact infrmatin, create grups ut f thse cntacts, filter yur cntacts

More information

Customer Information. Agilent 2100 Bioanalyzer System Startup Service G2949CA - Checklist

Customer Information. Agilent 2100 Bioanalyzer System Startup Service G2949CA - Checklist This checklist is used t prvide guidance and clarificatin n aspects f the auxillary Startup Service (G2949CA) including Security Pack Installatin and Familiarizatin f yur Agilent 2100 Bianalyzer System

More information

TRAINING GUIDE. Overview of Lucity Spatial

TRAINING GUIDE. Overview of Lucity Spatial TRAINING GUIDE Overview f Lucity Spatial Overview f Lucity Spatial In this sessin, we ll cver the key cmpnents f Lucity Spatial. Table f Cntents Lucity Spatial... 2 Requirements... 2 Setup... 3 Assign

More information

Custodial Integrator. Release Notes. Version 3.11 (TLM)

Custodial Integrator. Release Notes. Version 3.11 (TLM) Custdial Integratr Release Ntes Versin 3.11 (TLM) 2018 Mrningstar. All Rights Reserved. Custdial Integratr Prduct Versin: V3.11.001 Dcument Versin: 020 Dcument Issue Date: December 14, 2018 Technical Supprt:

More information

1 Getting and Extracting the Upgrader

1 Getting and Extracting the Upgrader Hughes BGAN-X 9202 Upgrader User Guide (PC) Rev 1.0 (23-Feb-12) This dcument explains hw t use the Hughes BGAN-X Upgrader prgram fr the 9202 User Terminal using a PC. 1 Getting and Extracting the Upgrader

More information

Municode Website Instructions

Municode Website Instructions Municde Website instructins Municde Website Instructins The new and imprved Municde site allws yu t navigate t, print, save, e-mail and link t desired sectins f the Online Cde f Ordinances with greater

More information

Launching Xacta 360 Marketplace AMI Guide June 2017

Launching Xacta 360 Marketplace AMI Guide June 2017 Launching Xacta 360 Marketplace AMI Guide June 2017 Tels Crpratin 2017. All rights reserved. U.S. patents Ns. 6,901,346; 6,980,927; 6,983,221; 6,993,448; and 7,380,270. Xacta is a registered trademark

More information

Test Pilot User Guide

Test Pilot User Guide Test Pilt User Guide Adapted frm http://www.clearlearning.cm Accessing Assessments and Surveys Test Pilt assessments and surveys are designed t be delivered t anyne using a standard web brwser and thus

More information

The following screens show some of the extra features provided by the Extended Order Entry screen:

The following screens show some of the extra features provided by the Extended Order Entry screen: SmartFinder Orders Extended Order Entry Extended Order Entry is an enhanced replacement fr the Sage Order Entry screen. It prvides yu with mre functinality while entering an rder, and fast access t rder,

More information

CUSTOM CONTROLS. Pieter Saelens Henri Reterink. Building for the future. Better, faster, everywhere.

CUSTOM CONTROLS. Pieter Saelens Henri Reterink. Building for the future. Better, faster, everywhere. CUSTOM CONTROLS Pieter Saelens Henri Reterink Why a custm cntrl? Extra functinalities! Generic reusable cntrls Graphs / Charts Scheduler HTML Editr (Frala) TimePicker Mre feature specific Prcedural questinnaire

More information

Admin Report Kit for Exchange Server

Admin Report Kit for Exchange Server Admin Reprt Kit fr Exchange Server Reprting tl fr Micrsft Exchange Server Prduct Overview Admin Reprt Kit fr Exchange Server (ARKES) is an Exchange Server Management and Reprting slutin that addresses

More information

RISKMAN REFERENCE GUIDE TO USER MANAGEMENT (Non-Network Logins)

RISKMAN REFERENCE GUIDE TO USER MANAGEMENT (Non-Network Logins) Intrductin This reference guide is aimed at managers wh will be respnsible fr managing users within RiskMan where RiskMan is nt cnfigured t use netwrk lgins. This guide is used in cnjunctin with the respective

More information

MyUni Adding Content. Date: 29 May 2014 TRIM Reference: D2013/ Version: 1

MyUni Adding Content. Date: 29 May 2014 TRIM Reference: D2013/ Version: 1 Adding Cntent MyUni... 2 Cntent Areas... 2 Curse Design... 2 Sample Curse Design... 2 Build cntent by creating a flder... 3 Build cntent by creating an item... 4 Cpy r mve cntent in MyUni... 5 Manage files

More information

UiPath Automation. Walkthrough. Walkthrough Calculate Client Security Hash

UiPath Automation. Walkthrough. Walkthrough Calculate Client Security Hash UiPath Autmatin Walkthrugh Walkthrugh Calculate Client Security Hash Walkthrugh Calculate Client Security Hash Start with the REFramewrk template. We start ff with a simple implementatin t demnstrate the

More information

Using the Swiftpage Connect List Manager

Using the Swiftpage Connect List Manager Quick Start Guide T: Using the Swiftpage Cnnect List Manager The Swiftpage Cnnect List Manager can be used t imprt yur cntacts, mdify cntact infrmatin, create grups ut f thse cntacts, filter yur cntacts

More information

Network Rail ARMS - Asbestos Risk Management System. Training Guide for use of the Import Survey Template

Network Rail ARMS - Asbestos Risk Management System. Training Guide for use of the Import Survey Template Netwrk Rail ARMS - Asbests Risk Management System Training Guide fr use f the Imprt Survey Template The ARMS Imprt Survey Template New Asbests Management Surveys and their Survey Detail reprts can be added

More information

App Center User Experience Guidelines for Apps for Me

App Center User Experience Guidelines for Apps for Me App Center User Experience Guidelines fr Apps fr Me TABLE OF CONTENTS A WORD ON ACCESSIBILITY...3 DESIGN GUIDELINES...3 Accunt Linking Prcess... 3 Cnnect... 5 Accept Terms... 6 Landing Page... 6 Verificatin...

More information

TRACK CHAIRS CREATING INVITED SESSIONS AND INVITING SESSION ORGANIZER(S)

TRACK CHAIRS CREATING INVITED SESSIONS AND INVITING SESSION ORGANIZER(S) TRACK CHAIRS CREATING INVITED SESSIONS AND INVITING SESSION ORGANIZER(S) I. Creating Invited Sessins a. After lgin click n the Sessins Bx b. Select yur track frm the drp dwn menu. c. Once yu select the

More information

Task 1 High-Level Object-Oriented Class Specification Create Initial Design Classes Designing Boundary Classes

Task 1 High-Level Object-Oriented Class Specification Create Initial Design Classes Designing Boundary Classes Task 1 High-Level Object-Oriented Class Specificatin This assessment task requires yu t analyse requirements and prduce a set f high-level bject-riented class specificatins fr a specific bject-riented

More information

On the road again. The network layer. Data and control planes. Router forwarding tables. The network layer data plane. CS242 Computer Networks

On the road again. The network layer. Data and control planes. Router forwarding tables. The network layer data plane. CS242 Computer Networks On the rad again The netwrk layer data plane CS242 Cmputer Netwrks The netwrk layer The transprt layer is respnsible fr applicatin t applicatin transprt. The netwrk layer is respnsible fr hst t hst transprt.

More information

Second Assignment Tutorial lecture

Second Assignment Tutorial lecture Secnd Assignment Tutrial lecture INF5040 (Open Distributed Systems) Faraz German (farazg@ulrik.ui.n) Department f Infrmatics University f Osl Octber 17, 2016 Grup Cmmunicatin System Services prvided by

More information

Outlook Web Application (OWA) Basic Training

Outlook Web Application (OWA) Basic Training Outlk Web Applicatin (OWA) Basic Training Requirements t use OWA Full Versin: Yu must use at least versin 7 f Internet Explrer, Safari n Mac, and Firefx 3.X. (Ggle Chrme r Internet Explrer versin 6, yu

More information

Andrid prgramming curse Asynchrnus Techniques Intrductin Sessin bjectives Intrductin Asynchrnus Techniques Executr Handler AsyncTask Service & IntentService AsyncQueryHandler Lader By Võ Văn Hải Faculty

More information

Because this underlying hardware is dedicated to processing graphics commands, OpenGL drawing is typically very fast.

Because this underlying hardware is dedicated to processing graphics commands, OpenGL drawing is typically very fast. The Open Graphics Library (OpenGL) is used fr visualizing 2D and 3D data. It is a multipurpse pen-standard graphics library that supprts applicatins fr 2D and 3D digital cntent creatin, mechanical and

More information

Transferring dongle licenses online

Transferring dongle licenses online Transferring dngle licenses nline This pages prvides infrmatin n hw t transfer yur dngle licenses nline. Overview The License Server versin 4.5.0 intrduces the ability t migrate yur licenses frm a physical

More information

SmartPass User Guide Page 1 of 50

SmartPass User Guide Page 1 of 50 SmartPass User Guide Table f Cntents Table f Cntents... 2 1. Intrductin... 3 2. Register t SmartPass... 4 2.1 Citizen/Resident registratin... 4 2.1.1 Prerequisites fr Citizen/Resident registratin... 4

More information

Release Date: 29-April-2011 Purpose: The Configuration & Orchestration Manager Release Notes provide the following information:

Release Date: 29-April-2011 Purpose: The Configuration & Orchestration Manager Release Notes provide the following information: CONFIGURATION & ORCHESTRATION MANAGER VERSION 2.2.1 1. Release Summary Release Date: 29-April-2011 Purpse: The Cnfiguratin & Orchestratin Manager 2.2.1 Release Ntes prvide the fllwing infrmatin: Bug Fixes

More information

Assignment #5: Rootkit. ECE 650 Fall 2018

Assignment #5: Rootkit. ECE 650 Fall 2018 General Instructins Assignment #5: Rtkit ECE 650 Fall 2018 See curse site fr due date Updated 4/10/2018, changes nted in green 1. Yu will wrk individually n this assignment. 2. The cde fr this assignment

More information

How to Share Your Google Calendar

How to Share Your Google Calendar Hw t Share Yur Ggle Calendar Edited by Travis Deruin, Tm Viren, Eric, Wrkman and 16 thers 0 Article EditDiscuss Ggle Calendar can d mre than just rganize yur persnal schedule. Yu can als use it t share

More information

Internet Explorer Configuration Reference

Internet Explorer Configuration Reference Sitecre CMS 6.2 r later Internet Explrer Cnfiguratin Reference Rev: 2013-10-04 Sitecre CMS 6.2 r later Internet Explrer Cnfiguratin Reference Optimize Micrsft Internet Explrer fr Use with Sitecre Table

More information

CS5530 Mobile/Wireless Systems Swift

CS5530 Mobile/Wireless Systems Swift Mbile/Wireless Systems Swift Yanyan Zhuang Department f Cmputer Science http://www.cs.uccs.edu/~yzhuang UC. Clrad Springs cat annunce.txt_ imacs remte VNC access VNP: http://www.uccs.edu/itservices/services/netwrk-andinternet/vpn.html

More information

UiPath Automation. Walkthrough. Walkthrough Calculate Client Security Hash

UiPath Automation. Walkthrough. Walkthrough Calculate Client Security Hash UiPath Autmatin Walkthrugh Walkthrugh Calculate Client Security Hash Walkthrugh Calculate Client Security Hash Start with the REFramewrk template. We start ff with a simple implementatin t demnstrate the

More information

USPS Picture Permit indicia

USPS Picture Permit indicia FAQs: USPS Picture Permit indicia January 25, 2017 USPS Picture Permit indicia General Prgram Infrmatin Requirements Picture Permit Authrizatin Prcess Cmmingling Of Mail Mail Service Prviders Permit Imprint

More information

Introduction to Eclipse

Introduction to Eclipse Intrductin t Eclipse Using Eclipse s Debugger 16/04/2010 Prepared by Chris Panayitu fr EPL 233 1 Eclipse debugger and the Debug view Eclipse features a built-in Java debugger that prvides all standard

More information

Course 10262A: Developing Windows Applications with Microsoft Visual Studio 2010 OVERVIEW

Course 10262A: Developing Windows Applications with Microsoft Visual Studio 2010 OVERVIEW Curse 10262A: Develping Windws Applicatins with Micrsft Visual Studi 2010 OVERVIEW Abut this Curse In this curse, experienced develpers wh knw the basics f Windws Frms develpment gain mre advanced Windws

More information

Lab 1 - Calculator. K&R All of Chapter 1, 7.4, and Appendix B1.2

Lab 1 - Calculator. K&R All of Chapter 1, 7.4, and Appendix B1.2 UNIVERSITY OF CALIFORNIA, SANTA CRUZ BOARD OF STUDIES IN COMPUTER ENGINEERING CMPE13/L: INTRODUCTION TO PROGRAMMING IN C SPRING 2012 Lab 1 - Calculatr Intrductin In this lab yu will be writing yur first

More information

Scroll down to New and another menu will appear. Select Folder and a new

Scroll down to New and another menu will appear. Select Folder and a new Creating a New Flder Befre we begin with Micrsft Wrd, create a flder n yur Desktp named Summer PD. T d this, right click anywhere n yur Desktp and a menu will appear. Scrll dwn t New and anther menu will

More information

User Guide. ACE Data Source. OnCommand Workflow Automation (WFA) Abstract PROFESSIONAL SERVICES

User Guide. ACE Data Source. OnCommand Workflow Automation (WFA) Abstract PROFESSIONAL SERVICES PROFESSIONAL SERVICES User Guide OnCmmand Wrkflw Autmatin (WFA) ACE Data Surce Prepared fr: ACE Data Surce - Versin 2.0.0 Date: Octber 2015 Dcument Versin: 2.0.0 Abstract The ACE Data Surce (ACE-DS) is

More information