@Override public String getKey() { return getWrapped().getKey(); }
@Override public List<UseCase> getUseCases() { return getWrapped().getUseCases(); }
@Override public int getCategoryIndex() { return getWrapped().getCategoryIndex(); }
public SelectedComponentImpl(ShowcaseComponent showcaseComponent, String useCaseName) { this.wrappedShowcaseComponent = showcaseComponent; this.rendered = true; this.required = false; this.useCaseName = useCaseName; List<UseCase> useCases = showcaseComponent.getUseCases(); for (UseCase useCase : useCases) { if (useCase.getName().equals(useCaseName)) { this.useCaseCodeExamples = useCase.getCodeExamples(); break; } } this.useCaseKey = showcaseComponent.getKey() + "-" + useCaseName; }
UseCase useCase = new UseCase(useCaseName, codeExamples); useCases.add(useCase); ShowcaseComponent showcaseComponent = new ShowcaseComponentImpl(categoryIndex, prefix, camelCaseName, lowerCaseName, useCases); String lookupKey = prefix + "_" + lowerCaseName; Collections.sort(this.showcaseComponents, new ShowcaseComponentComparator()); if (i == showcaseComponent.getCategoryIndex()) { categoryShowcaseComponents.add(showcaseComponent);
@Override public String getLowerCaseName() { return getWrapped().getLowerCaseName(); }
@Override public String getCamelCaseName() { return getWrapped().getCamelCaseName(); }
@Override public String getFullName() { return getWrapped().getFullName(); }
@Override public String getPrefix() { return getWrapped().getPrefix(); }
@Override public int compare(ShowcaseComponent showcaseComponent1, ShowcaseComponent showcaseComponent2) { String fullName1 = showcaseComponent1.getPrefix() + showcaseComponent1.getLowerCaseName(); String fullName2 = showcaseComponent2.getPrefix() + showcaseComponent2.getLowerCaseName(); return fullName1.compareTo(fullName2); } }
public String getRawText() { boolean developmentMode = false; boolean productionMode = false; FacesContext facesContext = FacesContext.getCurrentInstance(); if (facesContext != null) { developmentMode = facesContext.isProjectStage(ProjectStage.Development); productionMode = facesContext.isProjectStage(ProjectStage.Production); } if (developmentMode) { try { URLConnection urlConnection = url.openConnection(); long lastModified = urlConnection.getLastModified(); if (lastModified > this.lastModified) { CodeExample updatedCodeExample = CodeExampleUtil.read(url, fileName, productionMode); this.lastModified = lastModified; this.rawText = updatedCodeExample.getRawText(); } } catch (IOException e) { logger.error(e); } } return rawText; }
public SelectedComponent getSelectedComponent() { if (selectedComponent == null) { ViewParameters viewParameters = getViewParameters(); if (viewParameters.isValid()) { ShowcaseComponent showcaseComponent = listModelBean.findShowcaseComponent( viewParameters.getComponentPrefix(), viewParameters.getComponentName()); selectedComponent = new SelectedComponentImpl(showcaseComponent, viewParameters.getComponentUseCase()); } } return selectedComponent; }
return new CodeExample(sourceFileName, fileExtension, sourceFileURL, urlConnection.getLastModified(), sourceCodeText);