A comprehensive portal solution● JBoss Enterprise Portal Platform ● Reusable drag & drop portlets ● Authn/authz and user management ● Use standards ● Pluggable● JBoss Site Publisher ● Content Management System ● All through GUI: no code, no file editing, no deploy ● Content publishing, versioning, collaboration, etc.
Customizing EPP● Services / components ● Provide some functionality ● e.g.: JCR access, user management ● Configurable ● Reusable ● Built on top of a kernel● Changing or creating Portal Containers
Kernel● IoC container (PicoContainer) ● Declare services ● Plugin configurations ● classpath:/conf/configuration.xml● NOTE: restricted support
What are Portal Containers?● Servlet Context ● http://localhost:8080/<portalcontainer>/<site>● Rest context ● http://localhost:8080/<restcontainer>● Realm / Security Domain
What are Portal Containers really?● EAR packages ● Configuration (extension) ● Libraries (services) ● Web Content (files)● Create Portal Containers ● Resource overriding● Extend Portal Containers ● Different IoC container, isolated set of services
Customizing SP● A big extension! ● A set o new Portlets & Services ● Reuses EPPs base services ● A different Portal Container: /ecmdemo ● Configure services, import portlets and create pages● All EPP customizations are here● Customization features ● Extension points
Conclusion● You can extend EPP & SP through Portal Extensions● ... or create whole new Portal Containers● Access core features using built-in services● Besides, SP lets you: ● Create new types of contents ● Create or change how content is presented ● Script actions to handle content lifecycle events● Sources: github.com/rafaelliu
Stay connected through Red Hat Customer Portal Site Publisher User Guide Docs How to install EPP and SitePublisher using a single Postgres databaseTech Brief access.redhat.com