Package org.olat.repository

Examples of org.olat.repository.RepositoryManager


  /**
   * Implementation normal search: find all repo entries
   * @param ureq
   */
  public void doSearchAll(UserRequest ureq) {
    RepositoryManager rm = RepositoryManager.getInstance();
    Set s = searchForm.getRestrictedTypes();
    List restrictedTypes = (s == null) ? null : new ArrayList(s);
    List entries = rm.genericANDQueryWithRolesRestriction(null, null, null, null, ureq.getUserSession().getRoles(), ureq.getIdentity().getUser().getProperty("institutionalName", null));
    repoTableModel.setEntries(entries);
    tableCtr.modelChanged();
    displaySearchResults(ureq);
  }
View Full Code Here


   * @param course
   * @param re
   */
  public UpdateEfficiencyStatementsWorker(OLATResourceable ores) {
    this.ores = ores;
    RepositoryManager rm = RepositoryManager.getInstance();
    RepositoryEntry re = rm.lookupRepositoryEntry(ores, false);
    // get all users who already have an efficiency statement
    identities = EfficiencyStatementManager.getInstance().findIdentitiesWithEfficiencyStatements(re.getKey());
  }
View Full Code Here

    // Do set access for owner at the end, because unfinished course should be invisible
    // addedEntry.setAccess(RepositoryEntry.ACC_OWNERS);
    addedEntry.setAccess(0);//Access for nobody
   
    // Set the resource on the repository entry and save the entry.
    RepositoryManager rm = RepositoryManager.getInstance();
    OLATResource ores = OLATResourceManager.getInstance().findOrPersistResourceable(addCallback.getResourceable());
    addedEntry.setOlatResource(ores);
   
    // create security group
    SecurityGroup newGroup = securityManager.createAndPersistSecurityGroup();
    // member of this group may modify member's membership
    securityManager.createAndPersistPolicy(newGroup, Constants.PERMISSION_ACCESS, newGroup);
    // members of this group are always authors also
    securityManager.createAndPersistPolicy(newGroup, Constants.PERMISSION_HASROLE, Constants.ORESOURCE_AUTHOR);
   
    securityManager.addIdentityToSecurityGroup(ureq.getIdentity(), newGroup);
    addedEntry.setOwnerGroup(newGroup);
   
    rm.saveRepositoryEntry(addedEntry);

    detailsController = new RepositoryEditDescriptionController(ureq, getWindowControl(), addedEntry, true);
    detailsController.addControllerListener(this);
    repositoryadd.put("details", detailsController.getInitialComponent());
    // try to get type description based on handlertype
View Full Code Here

        msgProperties.setProperty("configInstantMessagingEnabled", String.valueOf(InstantMessagingModule.isEnabled()));
        msgProperties.setProperty("configLanguages", I18nModule.getEnabledLanguageKeys().toString());
        msgProperties.setProperty("configClusterEnabled", String.valueOf(CoordinatorManager.getCoordinator().isClusterMode()));
        msgProperties.setProperty("configDebugginEnabled", String.valueOf(Settings.isDebuging()));
        // Course counts
        RepositoryManager repoMgr = RepositoryManager.getInstance();
        int allCourses = repoMgr.countByTypeLimitAccess(CourseModule.ORES_TYPE_COURSE, RepositoryEntry.ACC_OWNERS);
        int publishedCourses = repoMgr.countByTypeLimitAccess(CourseModule.ORES_TYPE_COURSE, RepositoryEntry.ACC_USERS);
        msgProperties.setProperty("courseCountAll", String.valueOf(allCourses));
        msgProperties.setProperty("courseCountPublished", String.valueOf(publishedCourses));
        // User counts
        Manager secMgr = ManagerFactory.getManager();
        SecurityGroup olatuserGroup = secMgr.findSecurityGroupByName(Constants.GROUP_OLATUSERS);
View Full Code Here

    fireEvent(ureq, Event.DONE_EVENT);
  }

  private boolean checkIsRepositoryEntryLaunchable(UserRequest ureq) {
    RepositoryHandler type = RepositoryHandlerFactory.getInstance().getRepositoryHandler(repositoryEntry);
    RepositoryManager rm = RepositoryManager.getInstance();
   
    if (rm.isAllowedToLaunch(ureq, repositoryEntry) || (type.supportsLaunch() && ureq.getUserSession().getRoles().isOLATAdmin())) {
      return true;
    } else if(!rm.isAllowedToLaunch(ureq, repositoryEntry)){
      return false;
    }   
    if (type instanceof CourseHandler) {
      // course
      ICourse course = CourseFactory.loadCourse(repositoryEntry.getOlatResource());
View Full Code Here

    }
    String cmd = event.getCommand();
    if (source == groupEditController) {
      if(event instanceof IdentitiesAddEvent ) { //FIXME:chg: Move into seperate RepositoryOwnerGroupController like BusinessGroupEditController ?
        IdentitiesAddEvent identitiesAddedEvent = (IdentitiesAddEvent) event;
        RepositoryManager rm = RepositoryManager.getInstance();
        //add to group and also adds identities really added to the event.
        //this is then later used by the GroupController to determine if the
        //model should be updated or not.
        rm.addOwners(ureq.getIdentity(),identitiesAddedEvent,repositoryEntry);
      } else if (event instanceof IdentitiesRemoveEvent) {
        IdentitiesRemoveEvent identitiesRemoveEvent = (IdentitiesRemoveEvent) event;
        RepositoryManager rm = RepositoryManager.getInstance();
        rm.removeOwners(ureq.getIdentity(),identitiesRemoveEvent.getRemovedIdentities(), repositoryEntry);
      }
      updateView(ureq);
    } else if (source == detailsToolC) {
      if (cmd.equals(ACTION_DOWNLOAD)) { // download
        doDownload(ureq);
View Full Code Here

   * Implementation normal search: find repo entries that are public
   * using the values from the form
   * @param ureq
   */
  private void doSearch(UserRequest ureq) {
    RepositoryManager rm = RepositoryManager.getInstance();
    Set s = searchForm.getRestrictedTypes();
    List restrictedTypes = (s == null) ? null : new ArrayList(s);
    List entries = rm.genericANDQueryWithRolesRestriction(searchForm.getDisplayName(), searchForm.getAuthor(),
      searchForm.getDescription(), restrictedTypes, ureq.getUserSession().getRoles(), ureq.getIdentity().getUser().getProperty(UserConstants.INSTITUTIONALNAME, null));
    repoTableModel.setEntries(entries);
    tableCtr.modelChanged();
    displaySearchResults(ureq);
  }
View Full Code Here

   * Implementation of referencable search: find repo entries that are
   * owned by the uer or set to referencable and have at lease BA settings
   * @param ureq
   */
  private void doSearchAllReferencables(UserRequest ureq) {
    RepositoryManager rm = RepositoryManager.getInstance();
    Set s = searchForm.getRestrictedTypes();
    List restrictedTypes = (s == null) ? null : new ArrayList(s);
    Roles roles = ureq.getUserSession().getRoles();
    Identity ident = ureq.getIdentity();
    String name = searchForm.getDisplayName();
    String author = searchForm.getAuthor();
    String desc = searchForm.getDescription();
   
    List entries = rm.queryReferencableResourcesLimitType(ident, roles, restrictedTypes, name, author, desc);
    repoTableModel.setEntries(entries);
    tableCtr.modelChanged();
    displaySearchResults(ureq);
  }
View Full Code Here

  public void doSearchForReferencableResourcesLimitType(Identity owner, String limitType, Roles roles) {
    doSearchForReferencableResourcesLimitType(owner, limitType.equals("")?null:new String[] {limitType}, roles);
  }

  public void doSearchForReferencableResourcesLimitType(Identity owner, String[] limitTypes, Roles roles) {
    RepositoryManager rm = RepositoryManager.getInstance();
    List<String> restrictedTypes = new ArrayList<String>();
    if(limitTypes == null) {
      restrictedTypes = null;
    }
    else {
      restrictedTypes.addAll(Arrays.asList(limitTypes));
    }
    List entries = rm.queryReferencableResourcesLimitType(owner, roles, restrictedTypes, null, null, null);
   
    repoTableModel.setEntries(entries);
    tableCtr.modelChanged();
    displaySearchResults(null);
  }
View Full Code Here

  public void doSearchByOwnerLimitType(Identity owner, String limitType) {
    doSearchByOwnerLimitType(owner,new String[]{limitType});
  }
 
  public void doSearchByOwnerLimitType(Identity owner, String[] limitTypes) {
    RepositoryManager rm = RepositoryManager.getInstance();
    List entries = rm.queryByOwner(owner, limitTypes);
    repoTableModel.setEntries(entries);
    tableCtr.modelChanged();
    displaySearchResults(null);
  }
View Full Code Here

TOP

Related Classes of org.olat.repository.RepositoryManager

Copyright © 2018 www.massapicom. 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.