KEW Definitions Document Type The Document Type defines the routing definition and other properties for a set of documents. Each document is an instance.

Slides:



Advertisements
Similar presentations
Integrated Platform version 5.2
Advertisements

Kuali Rice Bootcamp: Hands-On Exercises Colorado State University, January , 2008 Aaron Godert - Cornell University Rice Development Manager.
Using the Self Service BMC Helpdesk
CASE STUDIES Indiana University University of California, Davis University of Maryland San Joaquin Delta College University of Arizona University of Washington.
Test Automation: Coded UI Test
Program Management Portal: Overview for the Client
PantherSoft Financials Smart Internal Billing. Agenda  Benefits  Security and User Roles  Definitions  Workflow  Defining/Modifying Items  Creating.
Introduction to Kuali Rice ITANA Screen2Screen: Kuali on Campus May 2009 Eric Westfall – Kuali Rice Project Manager.
KUALI ENTERPRISE WORKFLOW OVERVIEW Eric Westfall.
Edoclite and Managing Client Engagements What is Edoclite? How is it used at IU? Development Process?
Kuali Rice at Indiana University Important Workflow Concepts Leveraged in Production Environments July 29-30, 2008 Eric Westfall.
CS 571. Web services Web service: "a software system designed to support interoperable machine-to-machine interaction over a network“ – W3C In short,
© 2004, The Trustees of Indiana University 1 OneStart Workflow Basics Brian McGough, Manager, Systems Integration, UITS Ryan Kirkendall, Lead Developer.
1 Classification: Genpact Internal.  Tool From Oracle  Works with Oracle Database  PL/SQL Based  Widely Used with Oracle Applications  Can be Used.
Peoplesoft: Building and Consuming Web Services
CASE STUDY: UNIVERSITY OF CALIFORNIA, DAVIS. UNIVERSITY OF CALIFORNIA, DAVIS Implemented Rice in October 2009 Integrated home-grown Faculty Merit.
Open source administration software for education 2012 User Conference April 22-24, 2012 – Atlanta, Georgia “Together Toward Tomorrow” Chris Denne, Colorado.
Rapid Development of Workflow-enabled Forms using eDocLite
UNIT-V The MVC architecture and Struts Framework.
Open source administration software for education software development simplified KRAD Kuali Application Development Framework.
Kuali Enterprise Workflow Eric Westfall (Indiana University) Andrew Hollamon (University of Arizona)
Technical Overview of Kuali Rice UC Davis, Information & Educational Technology January 2009.
Open source administration software for education next generation student system Using the Kuali Student Configurable User Interaction Model & Framework.
Kuali Rice Technical Overview February Components of Rice  KEWKuali Enterprise Workflow  KNSKuali Nervous System  KRADKuali Rapid Application.
1 Kuali Identity Management Advanced CAMP: Identity Services Summit for Higher Ed Open / Community-Source Projects.
Kuali Enterprise Workflow Kuali Days – May 2008 Eric Westfall - Indiana University.
Kuali Rice at Indiana University Rice Setup Options July 29-30, 2008 Eric Westfall.
Eric Westfall – Indiana University Jeremy Hanson – Iowa State University Building Applications with the KNS.
Rice Status Update University of California July 20, 2009 Eric Westfall – Kuali Rice Project Manager.
Eric Westfall – Indiana University James Bennett – Indiana University ADMINISTERING A PRODUCTION KUALI RICE INFRASTRUCTURE.
Software Engineering 2003 Jyrki Nummenmaa 1 CASE Tools CASE = Computer-Aided Software Engineering A set of tools to (optimally) assist in each.
RECALL THE MAIN COMPONENTS OF KIM Functional User Interfaces We just looked at these Reference Implementation We will talk about these later Service Interface.
Kuali Enterprise Workflow Eric Westfall (Indiana University) Aaron Hamid (Cornell University)
Extending Vista The PowerLinks WebServices SDK John Hallett Senior Product Manager WebCT, Inc
Kuali Enterprise Workflow Presented at ITANA October 2009 Eric Westfall – Kuali Rice Project Manager.
Kuali Rice – ARC / TRC Update May 18, 2010 Eric Westfall – Kuali Rice Project Manager.
Running Kuali: A Technical Perspective Ailish Byrne - Indiana University Jay Sissom - Indiana University Foundation.
XRules An XML Business Rules Language Introduction Copyright © Waleed Abdulla All rights reserved. August 2004.
Building Applications with the KNS. The History of the KNS KFS spent a large amount of development time up front, using the best talent from each of the.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Eric Westfall – Indiana University James Bennett – Indiana University ADMINISTERING A PRODUCTION KUALI RICE INFRASTRUCTURE.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
Kuali Enterprise Workflow Kuali Days – November 2008 Scott Gibson, University of Maryland Bryan Hutchinson, Cornell University James Smith, University.
M ODELING B USINESS P ROCESSES IN K UALI E NTERPRISE W ORKFLOW Eric Westfall – Indiana University Claus Niesen – Iowa State University.
Kuali Enterprise Workflow Ryan Kirkendall (Indiana University) Brian McGough (Indiana University)
1 Kuali Nervous System (KNS) Part 1 Presented by: Jerry Neal – KFS Development Manager Geoff McGregor – KC Lead Developer Brian McGough – KRice Project.
M ODELING B USINESS P ROCESSES IN K UALI E NTERPRISE W ORKFLOW Eric Westfall – Indiana University Claus Niesen – Iowa State University.
Kuali Rice A basic overview…. Kuali Rice Mission First and foremost to provide a consistent development framework and common middleware layer for Kuali.
Kuali Rice at Indiana University From the System Owner Perspective July 29-30, 2008 Eric Westfall.
© 2006, The Trustees of Cornell University © 2006, The Trustees of Indiana University Kuali Nervous System Aaron Godert, Kuali Development Manager Brian.
KS configuration application workshop Kuali Days :: Chicago May 13-14, 2008.
Kuali Rice: General Overview Brian McGough Kuali Rice Project Manager Kuali Lead Architect Director, Enterprise Software, IU May 13, 2008.
Kuali Nervous System Nate Johnson, Indiana University Jonathan Keller, University of California, Davis.
Running Kuali: A Technical Perspective Ailish Byrne (Indiana University) Jonathan Keller (University of California, Davis)
] COREY PEARSON [ ASUG INSTALLATION MEMBER MEMBER SINCE: 2008 CHAVONE JACOBS [ ASUG INSTALLATION MEMBER MEMBER SINCE: 2003 ALLAN FISHER [ ASUG INSTALLATION.
KIM: Kuali Abstraction Layer for Identities, Groups, Roles, and Permissions.
Introduction to the SAP IMG Interface. Slide 2 Accessing the IMG Use transaction code SPRO or.
1 FESA architecture v.1.0 Framework Configuration & Data-entry Tool 5 th December 2003.
Open source administration software for education next generation student system I Did Not Know You Could Do That With An SIS: How To Make Kuali Student.
15 Copyright © 2004, Oracle. All rights reserved. Adding JAAS Security to the Client.
Eric Westfall KUALI ENTERPRISE WORKFLOW OVERVIEW.
What’s new with Grouper 26-April-2010, Spring Member Meeting Chris Hyzer, Grouper developer.
Java Object-Relational Layer Sharon Diskin GUS 3.0 Workshop June 18-21, 2002.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED CREATING A SIMPLE PROCESS.
Building KFS using KNS Presented by James SmithJustin Beltran University of ArizonaUniversity of California, Irvine.
QAD Browses.
CollegeSource Security Application &
CARA 3.10 Major New Features
Controllers.
Analysis models and design models
Presentation transcript:

KEW Definitions Document Type The Document Type defines the routing definition and other properties for a set of documents. Each document is an instance of a Document Type and conducts the same type of business transaction as other instances of that Document Type. Document An electronic document containing information for a business transaction that is routed for actions in KEW. It includes information such as Document ID, Type, Title, Route Status, Initiator, Date Created, etc. Document Content In KEW, a document will typically have an XML payload attached to it which is used when making routing decisions. Route Node A Route Node represents a point in the routing process of a document. A node can be defined to perform any function, but the most common functions are to generate Action Requests or to split/join the route path. Route Path The path a document follows during the routing process. Consists of a set of route nodes and branches. The route path is defined as part of the document type definition.

DocumentType XML......

Document Content 0ed64e1f-9d24-4b10-b21a-e366fc77cc9d 69 44edf1d5-88d0-46d5-b51b-c6e833029ced 0ed64e1f-9d24-4b10-b21a-e366fc77cc9d 69 44edf1d5-88d0-46d5-b51b-c6e833029ced

Qualifier Resolver import org.kuali.rice.kew.engine.RouteContext; import org.kuali.rice.kim.bo.types.dto.AttributeSet; /** * A QualifierResolver is responsible for resolving qualifiers that might be used * to identify a Qualified Role from a Document. Information about the Document * can be obtained from the RouteContext. * Kuali Rice Team * */ public interface QualifierResolver { public List resolve(RouteContext context); }

Post Processor ProcessDocReportafterProcess(AfterProcessEvent processEvent) Executed after processing by the workflow engine has completed. ProcessDocReportbeforeProcess(BeforeProcessEvent processEvent) Executed prior to processing by the workflow engine. ProcessDocReportdoActionTaken(ActionTakenEvent event) Executed whenever an action is taken against the document. ProcessDocReportdoDeleteRouteHeader(DeleteEvent event) Executed whenever a deletion of the document is required. ProcessDocReportdoRouteLevelChange(DocumentRouteLevelChange levelChangeEvent) Executed whenever the document transitions from one node to another. ProcessDocReportdoRouteStatusChange(DocumentRouteStatusChange statusChangeEvent) Executed whenever the status of the document changes. LonggetDocumentIdsToLock(DocumentLockingEvent lockingEvent) Executed prior to document locking in the workflow engine.

Dictionaries Service Dictionary, Data Dictionary, DTO Dictionary Search Dictionary Orchestration Dictionary, DOL Dictionary Search Orchestration Dictionary – Not just lookup meta data – Most likely part of regular Search Dictionary Application Dictionary?

Service Dictionary Configuration Override value settings Add constraints Remove constraints Override constraints Override global constraints? – We don’t think this is likely

Spring Config Files Inheritance from parent bean Last bean defined with same ID wins Include files from classpath – Could we include from url? – Would we want to include from url? Parent bean pattern for overrides

Inheritance Current DictionaryModified to use inheritance

Parent Bean Pattern organization-dictionary-config.xml <dict:field key="OrgCodeInfo.default.desc-parent“ id="OrgCodeInfo.default.desc-parent" abstract="true"> desc The description of … String <dict:field key="OrgCodeInfo.default.desc" id="OrgCodeInfo.default.desc" parent="OrgCodeInfo.default.desc-parent"/> <dict:objectStructure key="OrgCodeInfo-parent" id="OrgCodeInfo-parent" abstract="true"> <dict:type key="default" id="OrgCodeInfo.type.default"> <dict:state key="default" id="OrgCodeInfo.state.default"> <dict:fieldRef bean="OrgCodeInfo.default.desc"/> value The code value. String

Parent Bean Patter Institutional-organization-dictionary-override.xml <dict:field key="OrgCodeInfo.default.desc" id="OrgCodeInfo.default.desc" parent="OrgCodeInfo.default.desc-parent"> 30

Tooling Could use standard XML tools Excel generation – This needs updated output for configurability Application based tooling – Implementing institution could contribute Recently added functionality that reads java service DTO’s and creates dictionary stub

We Have Schema Posted

Orchestration Dictionary Is this orchestration/transformation only or should it control UI? Needs linkage to Service Dictionary – Remove redundant constraints – Provide global config

Application Dictionary Could: Configure document content Configure document type Configure UI Tie screen to orchestration dictionary/object

Transactions Solution must implement ws-coordination spec and jta spec (in order to be swappable/purchaseable) Attempt to create new service methods to reduce numbers of transactions Currently stuck deploying all services and UI as single application Possibly attempt to write transactions based on ws spec Compensation is as much or more work than writing atomic

Transactions In Glassfish Dropping KS on Glassfish does not get transaction support Must integrate with some or all of containers implementations of – JTA – JPA – JAX-WS – JNDI Datasource KSB integration with Metro on Glassfish

Dynamic Attributes Supported via simple configuration at – Service level – Service dictionary – Pickers DOL – Must create Orchestration dictionary – Must modify DOL Assemblers Must modify UI via deferred binding Need to build an “LU/Course” example into codebase or deployment lab

Authorization Layers Service Layer – KS application clients and external clients – Lowest level of row/field authorization Orchestration Layer – May need access to row/fields user can’t access – Needs to respect service layer authZ Application Layer – Access to particular application – View a specific section – Data must be filtered before this layer since it runs on the browser

Field level AuthZ and Masking Permissions are positive Configurations are negative – Assume all fields are editable unless configured otherwise in Dictionary (DOL or Service) Permissions checked to override configuration

Application Authorization Service LayerDOL AuthZ Filter GWT Client KIM Permission Service

AuthN Diagram TG/KS+Authentication