@Override protected void doExecute(InstallContext installContext) throws RepositoryException, TaskExecutionException { final InputStream xmlStreamNew = getClass().getResourceAsStream("/mgnl-nodetypes/magnolia-forum-nodetypes.xml"); final Repository repository = ContentRepository.getRepository("forum"); final SimpleCredentials credentials = new SimpleCredentials(ContentRepository.REPOSITORY_USER, ContentRepository.REPOSITORY_PSWD.toCharArray()); final Session jcrSession = repository.login(credentials); try { try { final Workspace workspace = jcrSession.getWorkspace(); final NodeTypeManager ntMgr = workspace.getNodeTypeManager(); ((NodeTypeManagerImpl) ntMgr).registerNodeTypes(xmlStreamNew, NodeTypeManagerImpl.TEXT_XML, true); } catch (Exception e) { throw new RepositoryException(e.getMessage(), e); } } finally { IOUtils.closeQuietly(xmlStreamNew); jcrSession.logout(); } } }