Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Copyright (C) 2010 eXo Platform SAS. This is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this software; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF site: http://www.fsf.org.
 
 
 package org.exoplatform.services.jcr.ext.script.groovy;
 
 
 import java.net.URL;
 import java.util.Set;
 

Author(s):
Andrey Parfonov
Version:
$Id$
 
 {

   
Logger.
 
    private static final Log LOG = ExoLogger.getLogger(GroovyScriptAddRepoPlugin.class);
 
    private final InitParams params;
 
    private final RepositoryService repositoryService;
 
    public GroovyScriptAddRepoPlugin(InitParams paramsRepositoryService repoService)
    {
       this. = params;
       this. = repoService;
    }
 
    @SuppressWarnings("unchecked")
    public Collection<URLgetRepositories()
    {
       if ( == null)
          return Collections.emptyList();
 
       final Set<URLrepos = new HashSet<URL>();
       while (iterator.hasNext())
       {
          PropertiesParam p = iterator.next();
          final String repository = getWorkingRepositoryName(p);
 
          final String workspace = p.getProperty("workspace");
          final String path = p.getProperty("path");
          try
          {
             SecurityHelper.doPrivilegedExceptionAction(new PrivilegedExceptionAction<Void>()
             {
                public Void run() throws MalformedURLException
                {
                   repos.add(new UnifiedNodeReference(repositoryworkspacepath).getURL());
                   return null;
                }
             });
          }
          catch (PrivilegedActionException e)
          {
             // MalformedURLException
             .error("Failed add groovy script repository. " + e.getCause().getMessage());
          }
       }
       return repos;
    }

   
Get working repository name. Returns the repository name from configuration if it previously configured and returns the name of current repository in other case.

Returns:
String repository name
Throws:
javax.jcr.RepositoryException
Props:
PropertiesParam the properties parameters
   {
      
      if (props.getProperty("repository") == null)
      {
         try
         {
            return .getCurrentRepository().getConfiguration().getName();
         }
         catch (RepositoryException e)
         {
            throw new RuntimeException("Can not get current repository and repository name was not configured"e);
         }
      }
      else
      {
         return props.getProperty("repository");
      }
   }
New to GrepCode? Check out our FAQ X