use of org.alfresco.web.bean.repository.Node in project acs-community-packaging by Alfresco.
the class DocumentPreviewBean method previousItem.
public void previousItem(ActionEvent event) {
UIActionLink link = (UIActionLink) event.getComponent();
Map<String, String> params = link.getParameterMap();
String id = params.get("id");
if (id != null && id.length() != 0) {
List<Node> nodes = this.browseBean.getContent();
if (nodes.size() > 1) {
String currentSortColumn = this.browseBean.getContentRichList().getCurrentSortColumn();
boolean currentSortDescending = this.browseBean.getContentRichList().isCurrentSortDescending();
Collections.sort(nodes, new NodePropertyComparator(currentSortColumn, !currentSortDescending));
Node previous = NodeListUtils.previousItem(nodes, id);
this.browseBean.setupContentAction(previous.getId(), false);
}
}
}
use of org.alfresco.web.bean.repository.Node in project acs-community-packaging by Alfresco.
the class DocumentPreviewBean method nextItem.
public void nextItem(ActionEvent event) {
UIActionLink link = (UIActionLink) event.getComponent();
Map<String, String> params = link.getParameterMap();
String id = params.get("id");
if (id != null && id.length() != 0) {
List<Node> nodes = this.browseBean.getContent();
if (nodes.size() > 1) {
String currentSortColumn = this.browseBean.getContentRichList().getCurrentSortColumn();
boolean currentSortDescending = this.browseBean.getContentRichList().isCurrentSortDescending();
Collections.sort(nodes, new NodePropertyComparator(currentSortColumn, !currentSortDescending));
Node next = NodeListUtils.nextItem(nodes, id);
this.browseBean.setupContentAction(next.getId(), false);
}
}
}
use of org.alfresco.web.bean.repository.Node in project acs-community-packaging by Alfresco.
the class SpacePreviewBean method nextItem.
public void nextItem(ActionEvent event) {
UIActionLink link = (UIActionLink) event.getComponent();
Map<String, String> params = link.getParameterMap();
String id = params.get("id");
if (id != null && id.length() != 0) {
NodeRef currNodeRef = new NodeRef(Repository.getStoreRef(), id);
List<Node> nodes = this.browseBean.getParentNodes(currNodeRef);
Node next = null;
if (nodes.size() > 1) {
String currentSortColumn = this.browseBean.getSpacesRichList().getCurrentSortColumn();
boolean currentSortDescending = this.browseBean.getSpacesRichList().isCurrentSortDescending();
Collections.sort(nodes, new NodePropertyComparator(currentSortColumn, !currentSortDescending));
next = NodeListUtils.nextItem(nodes, id);
this.browseBean.setupSpaceAction(next.getId(), false);
}
if (next == null) {
Node currNode = new Node(currNodeRef);
this.navigator.setupDispatchContext(currNode);
}
}
}
use of org.alfresco.web.bean.repository.Node in project acs-community-packaging by Alfresco.
the class CreateSpaceWizard method getTemplateSpaces.
/**
* @return Returns a list of template spaces currently in the system
*/
public List<SelectItem> getTemplateSpaces() {
if (this.templates == null) {
this.templates = new ArrayList<SelectItem>();
FacesContext context = FacesContext.getCurrentInstance();
String xpath = Application.getRootPath(context) + "/" + Application.getGlossaryFolderName(context) + "/" + Application.getSpaceTemplatesFolderName(context) + "/*";
NodeRef rootNodeRef = this.getNodeService().getRootNode(Repository.getStoreRef());
List<NodeRef> results = this.getSearchService().selectNodes(rootNodeRef, xpath, null, this.getNamespaceService(), false);
if (results.size() != 0) {
// show templates of the type relating to the space we are creating
QName spaceType = QName.createQName(this.spaceType);
for (NodeRef assocRef : results) {
Node childNode = new Node(assocRef);
if (this.getDictionaryService().isSubClass(childNode.getType(), spaceType)) {
this.templates.add(new SelectItem(childNode.getId(), childNode.getName()));
}
}
// make sure the list is sorted by the label
QuickSort sorter = new QuickSort(this.templates, "label", true, IDataContainer.SORT_CASEINSENSITIVE);
sorter.sort();
}
// add an entry (at the start) to instruct the user to select a template
this.templates.add(0, new SelectItem("none", Application.getMessage(FacesContext.getCurrentInstance(), "select_a_template")));
}
return this.templates;
}
use of org.alfresco.web.bean.repository.Node in project acs-community-packaging by Alfresco.
the class DeleteSpaceDialog method getConfirmMessage.
// ------------------------------------------------------------------------------
// Bean Getters and Setters
/**
* Returns the confirmation to display to the user before deleting the content.
*
* @return The formatted message to display
*/
public String getConfirmMessage() {
String fileConfirmMsg = Application.getMessage(FacesContext.getCurrentInstance(), getConfirmMessageId());
Node node = this.browseBean.getActionSpace();
if (node != null) {
return MessageFormat.format(fileConfirmMsg, new Object[] { node.getName() });
} else {
return Application.getMessage(FacesContext.getCurrentInstance(), "delete_node_not_found");
}
}
Aggregations