Changeset 5500
- Timestamp:
- 07/30/14 15:02:06 (10 years ago)
- Location:
- VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/gui
- Files:
-
- 2 added
- 3 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/gui/pages/BrowsePrivateCollectionsPage.java
r5475 r5500 1 1 package eu.clarin.cmdi.virtualcollectionregistry.gui.pages; 2 2 3 import eu.clarin.cmdi.virtualcollectionregistry.VirtualCollectionRegistry; 4 import eu.clarin.cmdi.virtualcollectionregistry.VirtualCollectionRegistryException; 5 import eu.clarin.cmdi.virtualcollectionregistry.gui.VolatileEntityModel; 6 import eu.clarin.cmdi.virtualcollectionregistry.gui.dialog.ConfirmationDialog; 7 import eu.clarin.cmdi.virtualcollectionregistry.gui.menu.AjaxLinkMenuItem; 8 import eu.clarin.cmdi.virtualcollectionregistry.gui.menu.AjaxPopupMenu; 9 import eu.clarin.cmdi.virtualcollectionregistry.gui.table.PrivateCollectionsProvider; 10 import eu.clarin.cmdi.virtualcollectionregistry.gui.table.CollectionsProvider; 11 import eu.clarin.cmdi.virtualcollectionregistry.gui.table.VirtualCollectionTable; 12 import eu.clarin.cmdi.virtualcollectionregistry.model.VirtualCollection; 13 import eu.clarin.cmdi.virtualcollectionregistry.model.VirtualCollection.State; 14 import java.util.Collections; 3 15 import org.apache.wicket.Component; 16 import org.apache.wicket.PageParameters; 4 17 import org.apache.wicket.ajax.AjaxRequestTarget; 5 18 import org.apache.wicket.ajax.markup.html.AjaxLink; … … 10 23 import org.apache.wicket.model.Model; 11 24 import org.apache.wicket.model.StringResourceModel; 12 13 import eu.clarin.cmdi.virtualcollectionregistry.VirtualCollectionRegistry;14 import eu.clarin.cmdi.virtualcollectionregistry.VirtualCollectionRegistryException;15 import eu.clarin.cmdi.virtualcollectionregistry.gui.VolatileEntityModel;16 import eu.clarin.cmdi.virtualcollectionregistry.gui.dialog.ConfirmationDialog;17 import eu.clarin.cmdi.virtualcollectionregistry.gui.menu.AjaxLinkMenuItem;18 import eu.clarin.cmdi.virtualcollectionregistry.gui.menu.AjaxPopupMenu;19 import eu.clarin.cmdi.virtualcollectionregistry.gui.table.VirtualCollectionTable;20 import eu.clarin.cmdi.virtualcollectionregistry.model.VirtualCollection;21 import eu.clarin.cmdi.virtualcollectionregistry.model.VirtualCollection.State;22 import java.util.Collections;23 import org.apache.wicket.PageParameters;24 25 import org.apache.wicket.spring.injection.annot.SpringBean; 25 26 … … 216 217 super(); 217 218 final VirtualCollectionTable table 218 = new VirtualCollectionTable("collectionsTable", true) {219 = new VirtualCollectionTable("collectionsTable", new PrivateCollectionsProvider(), true) { 219 220 @Override 220 221 protected Panel createActionColumn(String componentId, -
VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/gui/pages/BrowsePublicCollectionsPage.java
r5475 r5500 1 1 package eu.clarin.cmdi.virtualcollectionregistry.gui.pages; 2 2 3 import eu.clarin.cmdi.virtualcollectionregistry.gui.table.CollectionsProvider; 4 import eu.clarin.cmdi.virtualcollectionregistry.gui.table.PublishedCollectionsProvider; 5 import eu.clarin.cmdi.virtualcollectionregistry.gui.table.VirtualCollectionTable; 6 import eu.clarin.cmdi.virtualcollectionregistry.model.VirtualCollection; 3 7 import org.apache.wicket.ajax.AjaxRequestTarget; 4 8 import org.apache.wicket.ajax.markup.html.AjaxLink; 5 9 import org.apache.wicket.markup.html.panel.Panel; 6 10 import org.apache.wicket.model.IModel; 7 8 import eu.clarin.cmdi.virtualcollectionregistry.gui.table.VirtualCollectionTable;9 import eu.clarin.cmdi.virtualcollectionregistry.model.VirtualCollection;10 11 11 12 @SuppressWarnings("serial") … … 32 33 super(); 33 34 final VirtualCollectionTable table 34 = new VirtualCollectionTable("collectionsTable", false) {35 = new VirtualCollectionTable("collectionsTable", new PublishedCollectionsProvider(), false) { 35 36 @Override 36 37 protected Panel createActionColumn(String componentId, -
VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/gui/table/CollectionsProvider.java
r5459 r5500 6 6 import eu.clarin.cmdi.virtualcollectionregistry.VirtualCollectionRegistryException; 7 7 import eu.clarin.cmdi.virtualcollectionregistry.gui.Application; 8 import eu.clarin.cmdi.virtualcollectionregistry.gui.ApplicationSession;9 8 import eu.clarin.cmdi.virtualcollectionregistry.gui.DetachableVirtualCollectionModel; 10 9 import eu.clarin.cmdi.virtualcollectionregistry.model.VirtualCollection; … … 18 17 19 18 @SuppressWarnings("serial") 20 classProvider extends19 public abstract class CollectionsProvider extends 21 20 SortableDataProvider<VirtualCollection> implements 22 21 IFilterStateLocator<FilterState> { 23 private final boolean privateMode; 22 24 23 private FilterState filterstate = new FilterState(); 25 24 26 public Provider(boolean privateMode) { 27 this.privateMode = privateMode; 25 public CollectionsProvider() { 28 26 setSort("created", false); 29 27 } … … 47 45 public int size() { 48 46 try { 49 final VirtualCollectionRegistry vcr =50 Application.get().getRegistry();47 final VirtualCollectionRegistry vcr 48 = Application.get().getRegistry(); 51 49 return vcr.getVirtualCollectionCount(getFilter()); 52 50 } catch (VirtualCollectionRegistryException e) { … … 59 57 int count) { 60 58 try { 61 final VirtualCollectionRegistry vcr =62 Application.get().getRegistry();63 final List<VirtualCollection> results =64 vcr.getVirtualCollections(first, count, getFilter());59 final VirtualCollectionRegistry vcr 60 = Application.get().getRegistry(); 61 final List<VirtualCollection> results 62 = vcr.getVirtualCollections(first, count, getFilter()); 65 63 return results.iterator(); 66 64 } catch (VirtualCollectionRegistryException e) { … … 73 71 74 72 QueryOptions.Filter filter = options.and(); 75 if (privateMode) { 76 ApplicationSession session = ApplicationSession.get(); 77 filter.add(QueryOptions.Property.VC_OWNER, 78 QueryOptions.Relation.EQ, 79 session.getUser()); 80 } else { 81 filter.add(QueryOptions.Property.VC_STATE, 82 QueryOptions.Relation.EQ, 83 VirtualCollection.State.PUBLIC); 84 } 73 // add the filter that selects the public or private space 74 addSpaceFilter(filter); 75 // apply the filter state 85 76 if (filterstate.hasName()) { 86 77 filter.add(QueryOptions.Property.VC_NAME, 87 88 78 QueryOptions.Relation.EQ, 79 filterstate.getNameWithWildcard()); 89 80 } 90 81 if (filterstate.hasType()) { 91 82 filter.add(QueryOptions.Property.VC_TYPE, 92 93 83 QueryOptions.Relation.EQ, 84 filterstate.getType()); 94 85 } 95 86 if (filterstate.hasState()) { 96 87 filter.add(QueryOptions.Property.VC_STATE, 97 98 88 QueryOptions.Relation.EQ, 89 filterstate.getState()); 99 90 } 100 91 if (filterstate.hasDescription()) { 101 92 filter.add(QueryOptions.Property.VC_DESCRIPTION, 102 103 93 QueryOptions.Relation.EQ, 94 filterstate.getDescriptionWithWildcard()); 104 95 } 105 96 if (filterstate.hasCreated()) { 106 97 filter.add(QueryOptions.Property.VC_CREATION_DATE, 107 108 98 filterstate.getCreatedRelation(), 99 filterstate.getCreated()); 109 100 } 110 101 options.setFilter(filter); … … 132 123 } 133 124 125 /** 126 * Adds a filter that limits the results to a specific collections space 127 * ({@lit i.e.} the public space or a user's private work space 128 * @param filter 129 */ 130 protected abstract void addSpaceFilter(QueryOptions.Filter filter); 131 134 132 } // class VirtualCollectionProvider -
VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/gui/table/VirtualCollectionTable.java
r1011 r5500 20 20 public abstract class VirtualCollectionTable extends Panel { 21 21 22 public VirtualCollectionTable(String id, final boolean privateMode) {22 public VirtualCollectionTable(String id, CollectionsProvider provider, final boolean showState) { 23 23 super(id); 24 24 setOutputMarkupId(true); … … 28 28 new ArrayList<IColumn<VirtualCollection>>(); 29 29 columns.add(new ColumnName(this)); 30 if ( privateMode) {30 if (showState) { 31 31 columns.add(new ColumnState(this)); 32 32 } … … 34 34 columns.add(new ColumnCreated(this)); 35 35 columns.add(new ColumnActions(this)); 36 Provider provider = new Provider(privateMode);37 36 38 37 // setup table … … 44 43 @Override 45 44 public String getObject() { 46 return privateMode ? "private" : "public";45 return showState ? "private" : "public"; 47 46 } 48 47 }, " ")); … … 53 52 new AjaxToggleBorder("border", new Model<String>("Filter")); 54 53 final FilterForm form = 55 new FilterForm("filterForm", provider, table, privateMode);54 new FilterForm("filterForm", provider, table, showState); 56 55 border.add(form); 57 56 add(border);
Note: See TracChangeset
for help on using the changeset viewer.