Examples of IStylesheetDescriptor


Examples of org.jasig.portal.layout.om.IStylesheetDescriptor

        final IUserLayout userLayout = mock(IUserLayout.class);
        when(userLayoutManager.getUserLayout()).thenReturn(userLayout);
       
        when(userProfile.getThemeStylesheetId()).thenReturn(1);
       
        final IStylesheetDescriptor stylesheetDescriptor = mock(IStylesheetDescriptor.class);
        when(stylesheetDescriptorDao.getStylesheetDescriptor(1)).thenReturn(stylesheetDescriptor);
       
        final ILayoutAttributeDescriptor skinLayoutAttributeDescriptor = mock(ILayoutAttributeDescriptor.class);
        when(stylesheetDescriptor.getLayoutAttributeDescriptor("minimized")).thenReturn(skinLayoutAttributeDescriptor);
        when(skinLayoutAttributeDescriptor.getName()).thenReturn("minimized");
        when(skinLayoutAttributeDescriptor.getScope()).thenReturn(Scope.REQUEST);
        when(skinLayoutAttributeDescriptor.getTargetElementNames()).thenReturn(Collections.singleton("folder"));
       
        final IOutputPropertyDescriptor mediaOutputPropertyDescriptor = mock(IOutputPropertyDescriptor.class);
        when(stylesheetDescriptor.getOutputPropertyDescriptor("media")).thenReturn(mediaOutputPropertyDescriptor);
        when(mediaOutputPropertyDescriptor.getName()).thenReturn("media");
        when(mediaOutputPropertyDescriptor.getScope()).thenReturn(Scope.SESSION);
       
        final IStylesheetParameterDescriptor skinStylesheetParameterDescriptor = mock(IStylesheetParameterDescriptor.class);
        when(stylesheetDescriptor.getStylesheetParameterDescriptor("skin")).thenReturn(skinStylesheetParameterDescriptor);
        when(skinStylesheetParameterDescriptor.getName()).thenReturn("media");
        when(skinStylesheetParameterDescriptor.getScope()).thenReturn(Scope.PERSISTENT);
       
        final IStylesheetUserPreferences persistentStylesheetUserPreferences = mock(IStylesheetUserPreferences.class);
        when(stylesheetUserPreferencesDao.createStylesheetUserPreferences(stylesheetDescriptor, person, userProfile)).thenReturn(persistentStylesheetUserPreferences);
View Full Code Here

Examples of org.jasig.portal.layout.om.IStylesheetDescriptor

    @Test
    public void testStylesheetDescriptorDao() throws Exception {
        final String ssName1 = this.execute(new Callable<String>() {
            @Override
            public String call() throws Exception {
                final IStylesheetDescriptor stylesheetDescriptor = stylesheetDescriptorDao.createStylesheetDescriptor("columns", "classpath:/layout/struct/columns.xsl");
               
                assertNotSame(-1, stylesheetDescriptor.getId());
               
                StylesheetParameterDescriptorImpl ssp = new StylesheetParameterDescriptorImpl("ssp1", Scope.PERSISTENT);
                ssp.setDefaultValue("value1");
                stylesheetDescriptor.setStylesheetParameterDescriptor(ssp);
               
                ssp = new StylesheetParameterDescriptorImpl("ssp2", Scope.PERSISTENT);
                ssp.setDefaultValue("value2");
                stylesheetDescriptor.setStylesheetParameterDescriptor(ssp);
               
                ssp = new StylesheetParameterDescriptorImpl("ssp3", Scope.PERSISTENT);
                ssp.setDefaultValue("value3");
                stylesheetDescriptor.setStylesheetParameterDescriptor(ssp);
               
                stylesheetDescriptorDao.updateStylesheetDescriptor(stylesheetDescriptor);
               
                return stylesheetDescriptor.getName();
            }
        });
       
        final String ssName2 = this.execute(new Callable<String>() {
            @Override
            public String call() throws Exception {
                final IStylesheetDescriptor stylesheetDescriptor = stylesheetDescriptorDao.createStylesheetDescriptor("lists", "classpath:/layout/struct/lists.xsl");
               
                assertNotSame(-1, stylesheetDescriptor.getId());
               
                return stylesheetDescriptor.getName();
            }
        });
       
        this.execute(new Callable<String>() {
            @Override
            public String call() throws Exception {
                final IStylesheetDescriptor stylesheetDescriptor = stylesheetDescriptorDao.getStylesheetDescriptorByName(ssName1);
                assertNotNull(stylesheetDescriptor);
               
                final Collection<IOutputPropertyDescriptor> outputPropertyDescriptors = stylesheetDescriptor.getOutputPropertyDescriptors();
                assertEquals(0, outputPropertyDescriptors.size());
                stylesheetDescriptor.setOutputPropertyDescriptor(new OutputPropertyDescriptorImpl("propA", Scope.PERSISTENT));
               
                stylesheetDescriptorDao.updateStylesheetDescriptor(stylesheetDescriptor);
               
                return null;
            }
        });
       
        this.execute(new Callable<String>() {
            @Override
            public String call() throws Exception {
                final IStylesheetDescriptor stylesheetDescriptor = stylesheetDescriptorDao.getStylesheetDescriptorByName(ssName2);
                assertNotNull(stylesheetDescriptor);
               
                final Collection<IOutputPropertyDescriptor> outputPropertyDescriptors = stylesheetDescriptor.getOutputPropertyDescriptors();
                assertEquals(0, outputPropertyDescriptors.size());
                stylesheetDescriptor.setOutputPropertyDescriptor(new OutputPropertyDescriptorImpl("propA", Scope.SESSION));
               
                stylesheetDescriptorDao.updateStylesheetDescriptor(stylesheetDescriptor);
               
                return null;
            }
        });
       
        this.execute(new Callable<String>() {
            @Override
            public String call() throws Exception {
                final IStylesheetDescriptor stylesheetDescriptor = stylesheetDescriptorDao.getStylesheetDescriptorByName(ssName1);
                assertNotNull(stylesheetDescriptor);
               
                final Collection<IOutputPropertyDescriptor> outputPropertyDescriptors = stylesheetDescriptor.getOutputPropertyDescriptors();
                assertEquals(1, outputPropertyDescriptors.size());
                stylesheetDescriptor.setOutputPropertyDescriptor(new OutputPropertyDescriptorImpl("propA", Scope.REQUEST));
               
                stylesheetDescriptorDao.updateStylesheetDescriptor(stylesheetDescriptor);
               
                return null;
            }
        });
       
        this.execute(new Callable<String>() {
            @Override
            public String call() throws Exception {
                final IStylesheetDescriptor stylesheetDescriptor = stylesheetDescriptorDao.getStylesheetDescriptorByName(ssName1);
                assertNotNull(stylesheetDescriptor);
               
                final Collection<IOutputPropertyDescriptor> outputPropertyDescriptors = stylesheetDescriptor.getOutputPropertyDescriptors();
                assertEquals(1, outputPropertyDescriptors.size());
                               
                return null;
            }
        });
View Full Code Here

Examples of org.jasig.portal.layout.om.IStylesheetDescriptor

    @Test
    public void testStylesheetUserPreferencesDao() throws Exception {
        final long ssdId = this.execute(new Callable<Long>() {
            @Override
            public Long call() throws Exception {
                final IStylesheetDescriptor stylesheetDescriptor = stylesheetDescriptorDao.createStylesheetDescriptor("columns", "classpath:/layout/struct/columns.xsl");
               
                final long id = stylesheetDescriptor.getId();
                assertNotSame(-1, id);
               
                return id;
            }
        });

        final IPerson person = mock(IPerson.class);
        when(person.getID()).thenReturn(1);
       
       
        final IUserProfile userProfile = mock(IUserProfile.class);
        when(userProfile.getProfileId()).thenReturn(1);
       
        final long supId = this.execute(new Callable<Long>() {
            @Override
            public Long call() throws Exception {
                final IStylesheetDescriptor stylesheetDescriptor = stylesheetDescriptorDao.getStylesheetDescriptor(ssdId);
               
                final IStylesheetUserPreferences stylesheetUserPreferences = stylesheetUserPreferencesDao.createStylesheetUserPreferences(stylesheetDescriptor, person, userProfile);
               
                assertNotNull(stylesheetUserPreferences);
               
                stylesheetUserPreferences.setStylesheetParameter("activeTab", "1");
                stylesheetUserPreferences.setOutputProperty("media", "xhtml");
                stylesheetUserPreferences.setLayoutAttribute("u1l1n1", "deletable", "false");
               
                stylesheetUserPreferencesDao.storeStylesheetUserPreferences(stylesheetUserPreferences);
               
                return stylesheetUserPreferences.getId();
            }
        });
       
        this.execute(new Callable<Long>() {
            @Override
            public Long call() throws Exception {
                final IStylesheetUserPreferences stylesheetUserPreferences = stylesheetUserPreferencesDao.getStylesheetUserPreferences(supId);
               
                assertNotNull(stylesheetUserPreferences);
                assertEquals(Collections.singletonMap("activeTab", "1"), stylesheetUserPreferences.populateStylesheetParameters(new MapPopulator<String, String>()).getMap());
                assertEquals(Collections.singletonMap("media", "xhtml"), stylesheetUserPreferences.populateOutputProperties(new PropertiesPopulator()).getProperties());
                assertEquals(Collections.singletonMap("deletable", "false"), stylesheetUserPreferences.populateLayoutAttributes("u1l1n1", new MapPopulator<String, String>()).getMap());
               
                return null;
            }
        });
       
        this.execute(new Callable<Long>() {
            @Override
            public Long call() throws Exception {
                final IStylesheetDescriptor stylesheetDescriptor = stylesheetDescriptorDao.getStylesheetDescriptor(ssdId);
               
                final IStylesheetUserPreferences stylesheetUserPreferences = stylesheetUserPreferencesDao.getStylesheetUserPreferences(stylesheetDescriptor, person, userProfile);
               
                assertNotNull(stylesheetUserPreferences);
                assertEquals(Collections.singletonMap("activeTab", "1"), stylesheetUserPreferences.populateStylesheetParameters(new MapPopulator<String, String>()).getMap());
View Full Code Here

Examples of org.jasig.portal.layout.om.IStylesheetDescriptor

    protected boolean shouldOverrideSkin(HttpServletRequest request) {
        if (this.stylesheetDescriptorNames == null || this.stylesheetDescriptorNames.isEmpty()) {
            return true;
        }
       
        final IStylesheetDescriptor stylesheetDescriptor = stylesheetUserPreferencesService.getStylesheetDescriptor(request, PreferencesScope.THEME);
        return this.stylesheetDescriptorNames.contains(stylesheetDescriptor.getName());
    }
View Full Code Here

Examples of org.jasig.portal.layout.om.IStylesheetDescriptor

    @Override
    public void importData(ExternalStylesheetDescriptor data) {
        final String stylesheetName = data.getName();
        final String uri = data.getUri();
       
        IStylesheetDescriptor stylesheetDescriptor = this.stylesheetDescriptorDao.getStylesheetDescriptorByName(stylesheetName);
        if (stylesheetDescriptor == null) {
            stylesheetDescriptor = this.stylesheetDescriptorDao.createStylesheetDescriptor(stylesheetName, uri);
        }
        else {
            stylesheetDescriptor.setStylesheetResource(uri);
        }
       
        stylesheetDescriptor.setUrlNodeSyntaxHelperName(data.getUrlSyntaxHelper());
        stylesheetDescriptor.setDescription(data.getDescription());
       
        final List<ExternalOutputPropertyDescriptor> extOutputProperties = data.getOutputProperties();
        final List<IOutputPropertyDescriptor> outputPropertyDescriptors = new ArrayList<IOutputPropertyDescriptor>(extOutputProperties.size());
        for (final ExternalOutputPropertyDescriptor extOutputProperty : extOutputProperties) {
            final String name = extOutputProperty.getName();
            final Scope scope = Scope.valueOf(extOutputProperty.getScope().name());
            final OutputPropertyDescriptorImpl outputPropertyDescriptor = new OutputPropertyDescriptorImpl(name, scope);
            outputPropertyDescriptor.setDefaultValue(extOutputProperty.getDefaultValue());
            outputPropertyDescriptor.setDescription(extOutputProperty.getDescription());
           
            outputPropertyDescriptors.add(outputPropertyDescriptor);
        }
        stylesheetDescriptor.setOutputPropertyDescriptors(outputPropertyDescriptors);
       
       
        final List<ExternalStylesheetParameterDescriptor> extStylesheetParameters = data.getStylesheetParameters();
        final List<IStylesheetParameterDescriptor> stylesheetParameterDescriptors = new ArrayList<IStylesheetParameterDescriptor>(extOutputProperties.size());
        for (final ExternalStylesheetParameterDescriptor extStylesheetParameter : extStylesheetParameters) {
            final String name = extStylesheetParameter.getName();
            final Scope scope = Scope.valueOf(extStylesheetParameter.getScope().name());
            final StylesheetParameterDescriptorImpl stylesheetParameterDescriptor = new StylesheetParameterDescriptorImpl(name, scope);
            stylesheetParameterDescriptor.setDefaultValue(extStylesheetParameter.getDefaultValue());
            stylesheetParameterDescriptor.setDescription(extStylesheetParameter.getDescription());
           
            stylesheetParameterDescriptors.add(stylesheetParameterDescriptor);
        }
        stylesheetDescriptor.setStylesheetParameterDescriptors(stylesheetParameterDescriptors);
       
       
        final List<ExternalLayoutAttributeDescriptor> extLayoutAttributes = data.getLayoutAttributes();
        final List<ILayoutAttributeDescriptor> layoutAttributeDescriptors = new ArrayList<ILayoutAttributeDescriptor>(extOutputProperties.size());
        for (final ExternalLayoutAttributeDescriptor extLayoutAttribute : extLayoutAttributes) {
            final String name = extLayoutAttribute.getName();
            final Scope scope = Scope.valueOf(extLayoutAttribute.getScope().name());
            final LayoutAttributeDescriptorImpl layoutAttributeDescriptor = new LayoutAttributeDescriptorImpl(name, scope);
            layoutAttributeDescriptor.setDefaultValue(extLayoutAttribute.getDefaultValue());
            layoutAttributeDescriptor.setDescription(extLayoutAttribute.getDescription());
            layoutAttributeDescriptor.setTargetElementNames(new LinkedHashSet<String>(extLayoutAttribute.getTargetElements()));
           
            layoutAttributeDescriptors.add(layoutAttributeDescriptor);
        }
        stylesheetDescriptor.setLayoutAttributeDescriptors(layoutAttributeDescriptors);
       
        this.stylesheetDescriptorDao.updateStylesheetDescriptor(stylesheetDescriptor);
    }
View Full Code Here

Examples of org.jasig.portal.layout.om.IStylesheetDescriptor

    /* (non-Javadoc)
     * @see org.jasig.portal.io.xml.IDataImporterExporter#exportData(java.lang.String)
     */
    @Override
    public ExternalStylesheetDescriptor exportData(String name) {
        final IStylesheetDescriptor stylesheetDescriptor = this.stylesheetDescriptorDao.getStylesheetDescriptorByName(name);
        if (stylesheetDescriptor == null) {
            return null;
        }
       
        return convert(stylesheetDescriptor);
View Full Code Here

Examples of org.jasig.portal.layout.om.IStylesheetDescriptor

     * (non-Javadoc)
     * @see org.jasig.portal.io.xml.IDataImporter#deleteData(java.lang.String)
     */
    @Override
  public ExternalStylesheetDescriptor deleteData(String name) {
      final IStylesheetDescriptor stylesheetDescriptor = this.stylesheetDescriptorDao.getStylesheetDescriptorByName(name);
        if (stylesheetDescriptor == null) {
            return null;
        }
       
      ExternalStylesheetDescriptor result = convert(stylesheetDescriptor);
View Full Code Here

Examples of org.jasig.portal.layout.om.IStylesheetDescriptor

    public final CacheKey getCacheKey(HttpServletRequest request, HttpServletResponse response) {
        final CacheKeyBuilder cacheKeyBuilder = CacheKey.builder(this.getName());
       
        final PreferencesScope preferencesScope = this.getStylesheetPreferencesScope(request);
       
        final IStylesheetDescriptor stylesheetDescriptor = this.stylesheetUserPreferencesService.getStylesheetDescriptor(request, preferencesScope);
       
        //Build key from stylesheet descriptor parameters
        for (final IStylesheetParameterDescriptor stylesheetParameterDescriptor : stylesheetDescriptor.getStylesheetParameterDescriptors()) {
            final String defaultValue = stylesheetParameterDescriptor.getDefaultValue();
            if (defaultValue != null) {
                final String name = stylesheetParameterDescriptor.getName();
                cacheKeyBuilder.put(name, defaultValue);
            }
View Full Code Here

Examples of org.jasig.portal.layout.om.IStylesheetDescriptor

   
    @Override
    public final Map<String, Object> getParameters(HttpServletRequest request, HttpServletResponse response) {
        final PreferencesScope preferencesScope = this.getStylesheetPreferencesScope(request);
       
        final IStylesheetDescriptor stylesheetDescriptor = this.stylesheetUserPreferencesService.getStylesheetDescriptor(request, preferencesScope);
       
        //Build map of stylesheet descriptor parameters
        final LinkedHashMap<String, Object> parameters = new LinkedHashMap<String, Object>();
        for (final IStylesheetParameterDescriptor stylesheetParameterDescriptor : stylesheetDescriptor.getStylesheetParameterDescriptors()) {
            final String defaultValue = stylesheetParameterDescriptor.getDefaultValue();
            if (defaultValue != null) {
                final String name = stylesheetParameterDescriptor.getName();
                parameters.put(name, defaultValue);
            }
View Full Code Here

Examples of org.jasig.portal.layout.om.IStylesheetDescriptor

    private Resource getStylesheetResource(HttpServletRequest request) {
        final IUserInstance userInstance = this.userInstanceManager.getUserInstance(request);
        final IUserPreferencesManager preferencesManager = userInstance.getPreferencesManager();
        final long stylesheetDescriptorId = this.getStylesheetDescriptorId(preferencesManager);
        final IStylesheetDescriptor stylesheetDescriptor = this.stylesheetDescriptorDao.getStylesheetDescriptor(stylesheetDescriptorId);
        final String stylesheetResource = stylesheetDescriptor.getStylesheetResource();
        return this.resourceLoader.getResource(stylesheetResource);
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.