Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC –...
Transcript of Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC –...
![Page 1: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •](https://reader034.fdocuments.in/reader034/viewer/2022050206/5f59a9c8466a1b6ca06971b7/html5/thumbnails/1.jpg)
November 26th 2009
Toolbox PSCWorkshop 2
![Page 2: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •](https://reader034.fdocuments.in/reader034/viewer/2022050206/5f59a9c8466a1b6ca06971b7/html5/thumbnails/2.jpg)
2
Itinerary
• Architecture – Stephanie Solingen
• PSC – Stephanie Solingen
• CCET – Stephanie Solingen
• Message Box – Paul Schooneman
• Installation – Ashley Chacuto
• Account management – Stephanie Solingen
• Questions – Stephanie, Paul, Ashley
![Page 3: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •](https://reader034.fdocuments.in/reader034/viewer/2022050206/5f59a9c8466a1b6ca06971b7/html5/thumbnails/3.jpg)
3
Architecture
![Page 4: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •](https://reader034.fdocuments.in/reader034/viewer/2022050206/5f59a9c8466a1b6ca06971b7/html5/thumbnails/4.jpg)
4
The Toolbox
MunicipalityAuthorities
Website
Repository
SCSynonyms
&Import tool
Hippo 6.05.x
CMS
MySQL
Antwoord voor bedrijven
http(s)
WebDav
WebDav Java, Cocoon, XSLTXML, JavaScript
LDAP
Cooperating Catalogues Export
Tool
Website
Model
Repository
MySQL
Data modelExportfile(s)
Jackrabbit
JaxbXSD
Wicket
JSP
XML
Businesslayer
Job scheduler
Businesslayer
Web UINotifier
MySQLMailserver
SMSGateway
Filestoragesystem
A-selectserver
PresentationA-select
filterMessage
box
CentralFederationComponent
(CFC)
IDP
IDP IDP
Anoigo
Diginotar
...
Aselect
LDAPserver
SMSGateway
ApplicationMyInformation
ApplicationMyOrganisation
Mailserver
Authentication Provider
http(s)
![Page 5: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •](https://reader034.fdocuments.in/reader034/viewer/2022050206/5f59a9c8466a1b6ca06971b7/html5/thumbnails/5.jpg)
5
Point of Single Contact
![Page 6: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •](https://reader034.fdocuments.in/reader034/viewer/2022050206/5f59a9c8466a1b6ca06971b7/html5/thumbnails/6.jpg)
6
Contents
• Demonstration
• Technical overview
• CMS
• Customising the Website
• Look and feel
• Customising the CMS
• Tabs
• Menu's
• Templates
![Page 7: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •](https://reader034.fdocuments.in/reader034/viewer/2022050206/5f59a9c8466a1b6ca06971b7/html5/thumbnails/7.jpg)
7
Technical overview - PSC
Website
HippoRepository
CCSynonyms
&
Import tool
Hippo 6.05.x
CMS
MySQL
LDAP
![Page 8: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •](https://reader034.fdocuments.in/reader034/viewer/2022050206/5f59a9c8466a1b6ca06971b7/html5/thumbnails/8.jpg)
8
Hippo CMS
• How to use it (demonstration)
• Standard functionalities
• Custom functionalities
• Folder structure (editors point of view)
• Usage of template
• Relation between template and rendering on website
![Page 9: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •](https://reader034.fdocuments.in/reader034/viewer/2022050206/5f59a9c8466a1b6ca06971b7/html5/thumbnails/9.jpg)
9
Customising
• The Website
– Look and feel
• The CMS
– Tabs
– Menus
– Templates
![Page 10: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •](https://reader034.fdocuments.in/reader034/viewer/2022050206/5f59a9c8466a1b6ca06971b7/html5/thumbnails/10.jpg)
10
Cooperating Catalogues Export Tool
![Page 11: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •](https://reader034.fdocuments.in/reader034/viewer/2022050206/5f59a9c8466a1b6ca06971b7/html5/thumbnails/11.jpg)
11
Contents
• Demonstration
• Technical overview
• Customising the CCET
• Look and feel
• Language
• XSDs
![Page 12: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •](https://reader034.fdocuments.in/reader034/viewer/2022050206/5f59a9c8466a1b6ca06971b7/html5/thumbnails/12.jpg)
12
Technical overview - CCET
Website
Model
Repository
MySQL
Data model
Export file(s)
Competent authorityCompetent
authorities
![Page 13: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •](https://reader034.fdocuments.in/reader034/viewer/2022050206/5f59a9c8466a1b6ca06971b7/html5/thumbnails/13.jpg)
13
Complete technical overview of PSC
PSC
HippoRepository
CCSynonyms
&
Import tool
Hippo 6.05.x
CMS
MySQL
LDAP
Website
Model
Repository
MySQL
Data model
Export file(s)
Competent authorityCompetent
authorities
![Page 14: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •](https://reader034.fdocuments.in/reader034/viewer/2022050206/5f59a9c8466a1b6ca06971b7/html5/thumbnails/14.jpg)
14
Message box
![Page 15: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •](https://reader034.fdocuments.in/reader034/viewer/2022050206/5f59a9c8466a1b6ca06971b7/html5/thumbnails/15.jpg)
15
Contents
• Introduction Message Box
• Demonstration
• Logical view
• Authentication provider
• Customising the Message Box
• Look and feel
• Internationalization
• Organisation types
• Authentication provider
![Page 16: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •](https://reader034.fdocuments.in/reader034/viewer/2022050206/5f59a9c8466a1b6ca06971b7/html5/thumbnails/16.jpg)
16
Introduction Message Box
What is the Message Box?● A formal way for entrepreneurs and competent authorities to communicate
with each other● Resembles a mail system● Prepared to support other interfaces (OSB, SMTP)
![Page 17: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •](https://reader034.fdocuments.in/reader034/viewer/2022050206/5f59a9c8466a1b6ca06971b7/html5/thumbnails/17.jpg)
17
Message Box Demonstration
![Page 18: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •](https://reader034.fdocuments.in/reader034/viewer/2022050206/5f59a9c8466a1b6ca06971b7/html5/thumbnails/18.jpg)
18
Message Box Logical view
Businesslayer
Presentationlayer
Scheduledprocesses
Servicelayer
Resourcelayer
External Services
SMSgateway
Mailserver
Data layer
Filesystem
MySQL
DomainEntities
![Page 19: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •](https://reader034.fdocuments.in/reader034/viewer/2022050206/5f59a9c8466a1b6ca06971b7/html5/thumbnails/19.jpg)
19
Message Box
Main techniques / programming languages:● Java
● Everything is build in Java● Wicket
● Presentation layer● JPA + Hibernate
● Persistence to MySQL database● Spring
● Tie all components together
![Page 20: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •](https://reader034.fdocuments.in/reader034/viewer/2022050206/5f59a9c8466a1b6ca06971b7/html5/thumbnails/20.jpg)
20
Authentication Provider (1)
CentralFederationComponent
(herkenningsmakelaar)
Identity Provider(inloggen)
LDAPserver
UserRegistrationApplication
OrganisationRegistrationApplication
ServiceProvider
(toegang)
MessageBox
Application 2
Application 3
ServiceProvider 2
IdentityProvider 2
IdentityProvider 3
Application 4
![Page 21: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •](https://reader034.fdocuments.in/reader034/viewer/2022050206/5f59a9c8466a1b6ca06971b7/html5/thumbnails/21.jpg)
21
Authentication Provider (2)
MessageBox
CFC IDPLDAPserver
UserRegistrationApplication
OrganisationRegistrationApplication
SPASelectFilter
1. user request
2. redirect
3. credentials
4. access
![Page 22: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •](https://reader034.fdocuments.in/reader034/viewer/2022050206/5f59a9c8466a1b6ca06971b7/html5/thumbnails/22.jpg)
22
Customise – Look and feel
How to customise the look and feel of the Message Box?● Cascading Style Sheets
– web-ui project: /src/main/webapp/css/
• Images
– web-ui project: /src/main/webapp/images
– logo-avb-print.gif
– logo-avb.gif
![Page 23: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •](https://reader034.fdocuments.in/reader034/viewer/2022050206/5f59a9c8466a1b6ca06971b7/html5/thumbnails/23.jpg)
23
Customise – Internationalization
How to switch the language of the Message Box?● Default language (English) + 1 other language● i18n files in web-ui:
– src/main/java/nl/ictu/bbox/web/application/BBoxApplication.properties
– src/main/java/nl/ictu/bbox/web/application/BBoxApplication_en.properties
• i18n files in business-services
– /src/main/resources/properties/i18n-messages_nl.properties
– /src/main/resources/properties/i18n-messages_en.properties
• BBoxLocale.java
![Page 24: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •](https://reader034.fdocuments.in/reader034/viewer/2022050206/5f59a9c8466a1b6ca06971b7/html5/thumbnails/24.jpg)
24
Customise – Organisation types
How to adjust the organisation types in the Message Box?● Message Box has 4 organisation types for competent authorities:
– Municipalities
– Water boards
– Provinces
– Other
• Change i18n files
• Adjust categories in AuthorityCategory.java
![Page 25: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •](https://reader034.fdocuments.in/reader034/viewer/2022050206/5f59a9c8466a1b6ca06971b7/html5/thumbnails/25.jpg)
25
Customise – Authentication Provider
How to replace the authentication provider?● Create your own filter instead of using the ASelectFilter
– Check credentials at every request.
– No correct credentials? redirect the user to the authentication provider
– Put the authentication providers attributes in the http session:• uid • org • Hashtable user_attributes
– kvknr – auth_language– auth_country
• ASelectTicket.java is the placeholder for above mentioned attributes.
![Page 26: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •](https://reader034.fdocuments.in/reader034/viewer/2022050206/5f59a9c8466a1b6ca06971b7/html5/thumbnails/26.jpg)
26
Installation
![Page 27: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •](https://reader034.fdocuments.in/reader034/viewer/2022050206/5f59a9c8466a1b6ca06971b7/html5/thumbnails/27.jpg)
27
Account management
![Page 28: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •](https://reader034.fdocuments.in/reader034/viewer/2022050206/5f59a9c8466a1b6ca06971b7/html5/thumbnails/28.jpg)
28
Account management
The Ministry of Economic affairs is responsible for the communication about the Services Directive in common.
ICTU account management is responsible for the implementation.
Approach
• Nation wide region meetings
• Smaller sessions
• Mailings
• Call actions
• Visit(s) to the competent authority when they need extra accompaniment
Resources
• Promotional video
• 'Helping hand' documentation about the Services Directive
• Fact sheets
• Website with information
![Page 29: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •](https://reader034.fdocuments.in/reader034/viewer/2022050206/5f59a9c8466a1b6ca06971b7/html5/thumbnails/29.jpg)
29
Account management
Dutch situation:
• 600 competent authorities
• We connect competent authorities with the Message box, Cooperating Catalogues and IMI
• We started at November 2008. All authorities should be connected before December 28th
• Time:
– Connection time : one week
– Pass through time : 2 months
![Page 30: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •](https://reader034.fdocuments.in/reader034/viewer/2022050206/5f59a9c8466a1b6ca06971b7/html5/thumbnails/30.jpg)
30
Account management
Dutch account management staff:
• Last year 5 - 6 account managers
• At the moment 9 for the final sprint
– 2 for municipalities
– 3 for other central competent authorities (for example: Chamber of Commerce), Provinces and water boards
– 1 to answer questions from all competent authorities
– 2 for connection management
– 1 team manager
![Page 31: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •](https://reader034.fdocuments.in/reader034/viewer/2022050206/5f59a9c8466a1b6ca06971b7/html5/thumbnails/31.jpg)
31
Account management
Process:
• Competent authority applies with an application form
• Connection management sends a starters kit with:
– Statements (authorized signatory, keep content up to date, when they are going to use new CMS, they have to use a real CC-tool in CMS instead of CCET)
– Documentation about Services Directive
– A letter with explanation what to do
• When the competent authority sent the statements back, they get a Message box, IMI and in several cases a CCET account
• When they are going to use the CC-tool in their CMS (what they actually should) they get a email to welcome them and to sign a covenant
![Page 32: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •](https://reader034.fdocuments.in/reader034/viewer/2022050206/5f59a9c8466a1b6ca06971b7/html5/thumbnails/32.jpg)
32
Questions...???