Examples of Nexus


Examples of net.xeoh.nexus.Nexus

     * @param <T> Parameter of the classes' type.
     * @param clsses The classes to wrap.
     * @return A CoreClass wrapping the given classes.
     */
    public static <T extends GlobalExtension> T $(Class<T> clsses) {
        final Nexus nexus = $.nexus();
        final T t = nexus.get(clsses);

        // In case we have the extension everything is fine.
        if (t != null) return t;

        // FIXME: If accessed by two threads this might produce two extensions ...
        try {
            final T newT = clsses.newInstance();
            final Collection<? extends Service> service = InternalService.wrap(newT);

            newT.commonCore($);
            newT.init();
            nexus.register(service);

            return newT;
        } catch (InstantiationException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
View Full Code Here

Examples of net.xeoh.nexus.Nexus

     * @param <T> Parameter of the classes' type.
     * @param clsses The classes to wrap.
     * @return A CoreClass wrapping the given classes.
     */
    public static <T extends GlobalExtension> T $(Class<T> clsses) {
        final Nexus nexus = $.nexus();
        final T t = nexus.get(clsses);

        // In case we have the extension everything is fine.
        if (t != null) return t;

        // FIXME: If accessed by two threads this might produce two extensions ...
        try {
            final T newT = clsses.newInstance();
            final Collection<? extends Service> service = InternalService.wrap(newT);

            newT.commonCore($);
            newT.init();
            nexus.register(service);

            return newT;
        } catch (InstantiationException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
View Full Code Here

Examples of org.jscsi.scsi.transport.Nexus

         public void success()
         {
         }
      };

      Nexus nexus = new Nexus("initA", "targetB", 0);

      TargetTransportPort ttp =
            new TestTargetTransportPort(nexus, Status.GOOD, null, transportResults);

      TaskRouter router = this.getTaskRouterInstance();

      try
      {
         router.registerLogicalUnit(nexus.getLogicalUnitNumber(), new TestLogicalUnit(nexus,
               luResults));
      }
      catch (Exception e)
      {
         e.printStackTrace();
View Full Code Here

Examples of org.jscsi.scsi.transport.Nexus

            String target,
            String initiator,
            long logicalUnitNumber,
            SuccessCallback callback)
      {
         this.nexus = new Nexus(target, initiator, logicalUnitNumber);
         this.callback = callback;
      }
View Full Code Here

Examples of org.jscsi.scsi.transport.Nexus

   @Test
   public void testStaticInsertion_HSO() throws InterruptedException
   {
      List<TestTask> taskSet = new ArrayList<TestTask>();
      Nexus nexus = new Nexus("initiator", "target", 0);
      new HeadOfQueueTask(new Nexus(nexus, 0), taskSet, 0);
      new SimpleTask(new Nexus(nexus, 1), taskSet, 0);
      new OrderedTask(new Nexus(nexus, 2), taskSet, 100);

      executeTaskSet(taskSet);
      checkTaskSet(taskSet);
   }
View Full Code Here

Examples of org.jscsi.scsi.transport.Nexus

   @Test
   public void testStaticInsertion_HSSO() throws InterruptedException
   {
      List<TestTask> taskSet = new ArrayList<TestTask>();
      Nexus nexus = new Nexus("initiator", "target", 0);
      new HeadOfQueueTask(new Nexus(nexus, 0), taskSet, 0);
      new SimpleTask(new Nexus(nexus, 1), taskSet, 0);
      new SimpleTask(new Nexus(nexus, 2), taskSet, 0);
      new OrderedTask(new Nexus(nexus, 3), taskSet, 100);

      executeTaskSet(taskSet);
      checkTaskSet(taskSet);
   }
View Full Code Here

Examples of org.jscsi.scsi.transport.Nexus

   @Test
   public void testStaticInsertion_HOOS() throws InterruptedException
   {
      List<TestTask> taskSet = new ArrayList<TestTask>();
      Nexus nexus = new Nexus("initiator", "target", 0);
      new HeadOfQueueTask(new Nexus(nexus, 0), taskSet, 0);
      new OrderedTask(new Nexus(nexus, 1), taskSet, 0);
      new OrderedTask(new Nexus(nexus, 2), taskSet, 0);
      new SimpleTask(new Nexus(nexus, 3), taskSet, 100);

      executeTaskSet(taskSet);
      checkTaskSet(taskSet);
   }
View Full Code Here

Examples of org.jscsi.scsi.transport.Nexus

   @Test
   public void testStaticInsertion_HHSS() throws InterruptedException
   {
      List<TestTask> taskSet = new ArrayList<TestTask>();
      Nexus nexus = new Nexus("initiator", "target", 0);
      new HeadOfQueueTask(new Nexus(nexus, 0), taskSet, 0);
      new HeadOfQueueTask(new Nexus(nexus, 1), taskSet, 0);
      new SimpleTask(new Nexus(nexus, 2), taskSet, 0);
      new SimpleTask(new Nexus(nexus, 3), taskSet, 100);

      executeTaskSet(taskSet);
      checkTaskSet(taskSet);
   }
View Full Code Here

Examples of org.jscsi.scsi.transport.Nexus

   @Test
   public void testStaticInsertion_SOSSOHH() throws InterruptedException
   {
      List<TestTask> taskSet = new ArrayList<TestTask>();
      Nexus nexus = new Nexus("initiator", "target", 0);
      new SimpleTask(new Nexus(nexus, 0), taskSet, 0);
      new OrderedTask(new Nexus(nexus, 1), taskSet, 0);
      new SimpleTask(new Nexus(nexus, 2), taskSet, 100);
      new SimpleTask(new Nexus(nexus, 3), taskSet, 50);
      new OrderedTask(new Nexus(nexus, 4), taskSet, 0);
      new HeadOfQueueTask(new Nexus(nexus, 5), taskSet, 0);
      new HeadOfQueueTask(new Nexus(nexus, 6), taskSet, 100);

      executeTaskSet(taskSet);
      checkTaskSet(taskSet);
   }
View Full Code Here

Examples of org.jscsi.scsi.transport.Nexus

   @Test
   public void testStaticInsertion_OSOOHH() throws InterruptedException
   {
      List<TestTask> taskSet = new ArrayList<TestTask>();
      Nexus nexus = new Nexus("initiator", "target", 0);
      new OrderedTask(new Nexus(nexus, 0), taskSet, 0);
      new SimpleTask(new Nexus(nexus, 1), taskSet, 0);
      new OrderedTask(new Nexus(nexus, 2), taskSet, 0);
      new OrderedTask(new Nexus(nexus, 3), taskSet, 0);
      new HeadOfQueueTask(new Nexus(nexus, 4), taskSet, 0);
      new HeadOfQueueTask(new Nexus(nexus, 5), taskSet, 100);

      executeTaskSet(taskSet);
      checkTaskSet(taskSet);
   }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.