Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (C) 2009 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.replication.test.bandwidth;
 
 
 import java.io.File;
 
 import javax.jcr.Node;
Created by The eXo Platform SAS.

Author(s):
Alex Reshetnyak
Version:
$Id: BandwidthAllocationTestCase.java 111 2008-11-11 11:11:11Z rainf0x $
 
 
 {
 
    private static final Log log = ExoLogger.getLogger("exo.jcr.component.ext.BandwidthAllocationTestCase");

   
The alphabet to content.
 
    private static final String ALPHABET = "qwertyuiop[]asdfghjkl;'zxcvbnm,./1234567890-=!@#$%^&*()_+|:?><";

   
The random value.
 
    private static final int RANDOM_VALUE = 1124517;

   
BandwidthAllocationTestCase constructor.

Parameters:
repositoryService the RepositoryService.
reposytoryName the repository name
workspaceName the workspace name
userName the user name
password the password
 
    public BandwidthAllocationTestCase(RepositoryService repositoryServiceString reposytoryNameString workspaceName,
       String userNameString password)
    {
       super(repositoryServicereposytoryNameworkspaceNameuserNamepassword);
    }

   
createBaseNode.

Parameters:
repoPath the repository path
nodeName the node name
Returns:
StringBuffer return the responds {'ok', 'fail'}
 
    public StringBuffer createBaseNode(String repoPathString nodeName)
    {
       StringBuffer sb = new StringBuffer();
 
       try
       {
          Node baseNode = addNodePath(repoPath).addNode(nodeName"nt:unstructured");
          .save();
 
          sb.append("ok");
       }
       catch (RepositoryException e)
       {
          .error("Can't locked: "e);
          sb.append("fail");
       }
      return sb;
   }

   
addEmptyNode.

Parameters:
repoPath the repository path
nodeName the node name
iterations how many iterations adding the empty node
Returns:
StringBuffer return the responds {'ok', 'fail'}
   public StringBuffer addEmptyNode(String repoPathString nodeNamelong iterations)
   {
      StringBuffer sb = new StringBuffer();
      try
      {
         for (int i = 0; i < iterationsi++)
         {
            String normalizePath = getNormalizePath(repoPath);
            Node baseNode = (Node).getItem(normalizePath);
            Node emptyNode = baseNode.addNode(nodeName + "_" + i"nt:base");
            .save();
         }
         sb.append("ok");
      }
      catch (RepositoryException e)
      {
         .error("Can't locked: "e);
         sb.append("fail");
      }
      return sb;
   }

   
addStringPropertyOnly.

Parameters:
repoPath the repository path
nodeName the node name
size the size of string property
iterations how many iterations adding the string property
Returns:
StringBuffer return the responds {'ok', 'fail'}
   public StringBuffer addStringPropertyOnly(String repoPathString nodeNameLong sizelong iterations)
   {
      StringBuffer sb = new StringBuffer();
      try
      {
         // create random value
         StringBuilder value = new StringBuilder();
         for (int i = 0; i < sizei++)
         {
            int sIndex = (int)(Math.random() * ) % .length();
            value.append(.substring(sIndexsIndex + 1));
         }
         String sValue = value.toString();
         for (int i = 0; i < iterationsi++)
         {
            String normalizePath = getNormalizePath(repoPath);
            Node baseNode = ((Node).getItem(normalizePath)).getNode(nodeName);
            baseNode.setProperty("d"sValue);
            // log.info("ADD propety + " + sValue.length() + " B");
            .save();
         }
         sb.append("ok");
      }
      catch (RepositoryException e)
      {
         .error("Can't add the string propery: "e);
         sb.append("fail");
      }
      return sb;
   }

   
addBinaryPropertyOnly.

Parameters:
repoPath the repository path
nodeName the node name
size the size of binary property
iterations how many iterations adding the binary property
Returns:
StringBuffer return the responds {'ok', 'fail'}
   public StringBuffer addBinaryPropertyOnly(String repoPathString nodeNameLong sizelong iterations)
   {
      StringBuffer sb = new StringBuffer();
      long startend;
      byte[] buf = new byte[];
      File tempFile = null;
      try
      {
         tempFile = PrivilegedFileHelper.createTempFile("tempF""_");
         FileOutputStream fos = PrivilegedFileHelper.fileOutputStream(tempFile);
         for (int i = 0; i < buf.lengthi++)
            buf[i] = (byte)(i % .);
         for (long i = 0; i < size / i++)
            fos.write(buf);
         fos.write(buf, 0, (int)(size % ));
         fos.close();
         start = System.currentTimeMillis(); // to get the time of start
         for (int i = 0; i < iterationsi++)
         {
            String normalizePath = getNormalizePath(repoPath);
            Node baseNode = ((Node).getItem(normalizePath)).getNode(nodeName);
            baseNode.setProperty("d", PrivilegedFileHelper.fileInputStream(tempFile));
            .save();
         }
         end = System.currentTimeMillis();
         .info("The time of the adding of nt:file + " + iterations + "( " + PrivilegedFileHelper.length(tempFile)
            + " B ) : " + ((end - start) / .) + " sec");
         sb.append("ok");
      }
      catch (Exception e)
      {
         .error("Can't save the binary value : "e);
         sb.append("fail");
      }
      finally
      {
         PrivilegedFileHelper.delete(tempFile);
      }
      return sb;
   }
New to GrepCode? Check out our FAQ X