Micro-Kernal Architecture Assignment 01 Report - 2022
Micro-Kernal Architecture Assignment 01 Report - 2022
Submitted By:
IT19953052 – Rupasinghe K.A.S.S
IT19047720 – Mendis B.N.V
IT19953984 – Sajani Y.N
IT19972176 – Jayawardana G.V.H.D
Submitted To
Mr. Udara Samaratunge
Class Implementation
Producers
1. Beverage Producer
• Beverage Class (id, beverageName, price, beverageType, getters, and setters with
constructor)
• IBeverage Interface Class (addBeverage, updateBeverage, deleteBeverage,
beverageGetById, getBeverageList - methods)
• BeverageImpl Class (implementation of IBeverage class)
• Activator Class
2. Stock Producer
• Stock Class (ID, stockName, stockQty, getters, and setters with constructor)
• IStock Interface Class (addStock, updateStock, deleteStock, stockGetById, getStockList
- methods)
• StockImpl Class (implementation of IStock class)
• Activator Class
3. Employee Producer
• Employee Class (ID, empName, address, telephone, empType, getters, and setters with
constructor)
• IEmployee Interface Class (addEmployee, updateEmployee, deleteEmployee,
employeeGetById, getAllEmployees– methods)
• EmployeeImpl Class (implementation of IEmployee class)
• Activator Class
4. Bill Item Producer
• BillItem Class (ID, date, beverage, employee, total, getters, and setters with constructor)
• IBillItem Interface Class (addBillItem, updateBillItem, updateBillItem, deleteBillItem,
getAllBillItems, getAssignByEmploeeID, getAssignByBeverageID, billItemGetById –
methods)
• BillItemImpl Class (implementation of IBillItem class)
• Activator Class
Subscribers
1. Beverage Manager Subscriber
Beverage Management UI
• Add Beverage Button
• Update Beverage Button
• Delete Beverage Button
• View Beverages Button
2. Cashier Subscriber
Bill Management UI
• Create Bill Button
• Update Bill Button
• Delete Bill Button
• View Bills Button
3. Admin Subscriber
Employee Management UI
• Add Employee Button
• Update Employee Button
• Delete Employee Button
• View Employees Button
4. Stock Manager Subscriber
Stock Management UI
• Add Stock Button
• Update Stock Button
• Delete Stock Button
• View Stocks Button
1.2 Component Diagram
1.3 Activity Diagram
2. Manifest Implementation
2.1 Exported Services
• Beverage Employee Publisher – beverageemployeepublisher
• Beverage Publisher – beveragepublisher
• Stock Publisher – stockpublisher
• Bill Item Publisher – billitempublisher
• Beverage Shop Admin Subscriber – beverageshopadminsubscriber
• Beverage Manager Subscriber – beveragemanagersubscriber
• Stock Manager Subscriber – stockmanagersubscriber
• Cashier Subscriber – cashiersubscriber
01
02
01. Select the project from the import source by giving correct path
02. Then click Finish
• Open a Project tree -> Open a publisher -> Go to META-INF -> Go to MANIFEST.MF -> Go
to Run As -> Run Configurations
• Select the OSGI Framework & double click on it -> Enter a name -> Run
• After running all publishers then run the subscribers as mentioned above
3.1.1 Launching Framework
• Beverage Employee Publisher
• Beverage Publisher
• Stock Publisher
• Cashier Subscriber
3.1.2 Activated Status of Publishers and Subscribers (SS Command)
• Beverage Employee Publisher
• Beverage Publisher
• Stock Publisher
• Cashier Subscriber
3.1.3 Stop Publishers and Subscribers
• Beverage Employee Publisher
• Beverage Publisher
• Stock Publisher
• Cashier Subscriber
3.1.4 Start Publishers and Subscribers
• Beverage Employee Publisher
• Beverage Publisher
• Stock Publisher
• Cashier Subscriber
4. Sample Screenshots of Behavior and Outputs
4.1 Main Interfaces
• Employee Service Main UI
• Bill Service UI
4.2 Beverage Service Interfaces
Beverage Home
Search Beverage
4.3 Bill Item Service Interfaces
Employee Home
Search Employee
4.5 Stock Service Interfaces
Stock Home
Search Stock
5. Work Distribution
Student ID Work Distribution Consumer/Producer
IT19953052 Employee Service • Employee Producer
• Beverage Shop Admin
Subscriber
IT19047720 Stock Service • Stock Producer
• Stock Manager
Subscriber
IT19953984 Beverage Service • Beverage Producer
• Beverage Manager
Subscriber
IT19972176 Bill Item Service • Bill Item Producer
• Cashier Subscriber