Changeset 5502
- Timestamp:
- 07/31/14 08:54:11 (10 years ago)
- Location:
- VirtualCollectionRegistry/trunk/VirtualCollectionRegistry
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/README.txt
r5488 r5502 104 104 Change the value of the 'value' attribute if desired. If this parameter is not set, 105 105 the default value "CLARIN Virtual Collection Registry" will be used as a collection name. 106 107 * ADMINISTRATOR USERS * 108 109 Add the following context parameter: 110 111 <Parameter 112 name="eu.clarin.cmdi.virtualcollectionregistry.admindb" 113 value="/path/to/vcr-admin.conf" /> 114 115 Add the username of each user that should get administrator rights to the referenced 116 file, one username per line. -
VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/VirtualCollectionRegistry.java
r5457 r5502 3 3 import eu.clarin.cmdi.oai.provider.impl.OAIProvider; 4 4 import eu.clarin.cmdi.virtualcollectionregistry.model.User; 5 import eu.clarin.cmdi.virtualcollectionregistry.model.User_; 5 6 import eu.clarin.cmdi.virtualcollectionregistry.model.VirtualCollection; 6 7 import eu.clarin.cmdi.virtualcollectionregistry.model.VirtualCollectionList; … … 532 533 } 533 534 535 public List<User> getUsers() { 536 final EntityManager em = datastore.getEntityManager(); 537 try { 538 final CriteriaBuilder cb = em.getCriteriaBuilder(); 539 final CriteriaQuery<User> cq = cb.createQuery(User.class); 540 final Root<User> root = cq.from(User.class); 541 542 // select all users, sort by display name then name 543 cq.select(root); 544 cq.orderBy( 545 cb.asc(root.get(User_.displayName)), 546 cb.asc(root.get(User_.name))); 547 548 em.getTransaction().begin(); 549 final TypedQuery<User> query = em.createQuery(cq); 550 return query.getResultList(); 551 } finally { 552 EntityTransaction tx = em.getTransaction(); 553 if ((tx != null) && tx.isActive() && !tx.getRollbackOnly()) { 554 tx.commit(); 555 } 556 } 557 } 558 534 559 public List<VirtualCollection> getVirtualCollections( 535 560 int first, int count, QueryOptions options) -
VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/gui/Application.java
r5475 r5502 25 25 import org.apache.wicket.session.pagemap.LeastRecentlyAccessedEvictionStrategy; 26 26 import org.apache.wicket.spring.injection.annot.SpringComponentInjector; 27 import org.slf4j.Logger; 28 import org.slf4j.LoggerFactory; 27 29 import org.springframework.beans.factory.annotation.Autowired; 28 30 import org.springframework.stereotype.Component; … … 31 33 public class Application extends AuthenticatedWebApplication { 32 34 35 private final static Logger logger = LoggerFactory.getLogger(Application.class); 36 33 37 @Autowired 34 38 private VirtualCollectionRegistry registry; … … 36 40 private DataStore dataStore; 37 41 38 private static final String CONFIG_PARAM_ADMINDB = " admindb";39 private final Set<String> adminUsers = new HashSet< String>();42 private static final String CONFIG_PARAM_ADMINDB = "eu.clarin.cmdi.virtualcollectionregistry.admindb"; 43 private final Set<String> adminUsers = new HashSet<>(); 40 44 41 45 @Override … … 49 53 loadAdminDatabase(s); 50 54 } catch (IOException e) { 51 // FIXME: handle error55 throw new RuntimeException("Could not load admin user database", e); 52 56 } 53 57 } 54 58 if (adminUsers.isEmpty()) { 55 // FIXME: better logging 56 System.err.println("WARNING: no admin users have been defined"); 59 logger.warn("No admin users have been defined"); 60 } else { 61 logger.debug("Admin users: {}", adminUsers); 57 62 } 58 63 getMarkupSettings().setDefaultMarkupEncoding("utf-8"); … … 61 66 getSessionSettings().setPageMapEvictionStrategy( 62 67 new LeastRecentlyAccessedEvictionStrategy(3)); 63 if ( getConfigurationType() != DEPLOYMENT) {68 if (!DEPLOYMENT.equals(getConfigurationType())) { 64 69 getMarkupSettings().setStripWicketTags(true); 65 70 getMarkupSettings().setStripComments(true); … … 118 123 private void loadAdminDatabase(String filename) throws IOException { 119 124 adminUsers.clear(); 120 BufferedReader reader = new BufferedReader(new InputStreamReader(121 new FileInputStream(filename))) ;122 String line;123 while ((line = reader.readLine()) != null) {124 line = line.trim();125 if (line.isEmpty() || line.startsWith("#")) {126 continue;127 }128 adminUsers.add(line);129 } // while130 reader.close();125 try (BufferedReader reader = new BufferedReader(new InputStreamReader( 126 new FileInputStream(filename)))) { 127 String line; 128 while ((line = reader.readLine()) != null) { 129 line = line.trim(); 130 if (line.isEmpty() || line.startsWith("#")) { 131 continue; 132 } 133 adminUsers.add(line); 134 } // while 135 } 131 136 } 132 137
Note: See TracChangeset
for help on using the changeset viewer.