Example usage for java.util.concurrent.atomic LongAdder intValue

List of usage examples for java.util.concurrent.atomic LongAdder intValue

Introduction

In this page you can find the example usage for java.util.concurrent.atomic LongAdder intValue.

Prototype

public int intValue() 

Source Link

Document

Returns the #sum as an int after a narrowing primitive conversion.

Usage

From source file:fastcall.FastCallSNP.java

private void performPileup(int currentChr, int startPos, int endPos, String referenceFileS) {
    System.out.println("Pileup is being performed on chromosome " + String.valueOf(currentChr) + " from "
            + String.valueOf(startPos) + " to " + String.valueOf(endPos));
    long timeStart = System.nanoTime();
    List<String> bamList = Arrays.asList(bamPaths);
    LongAdder counter = new LongAdder();
    bamList.parallelStream().forEach(bamFileS -> {
        String pileupFileS = this.bamPathPileupPathMap.get(bamFileS);
        StringBuilder sb = new StringBuilder();
        sb.append("samtools mpileup -A -B -q 30 -Q 10 -f ").append(referenceFileS).append(" ").append(bamFileS)
                .append(" -r ");
        sb.append(currentChr).append(":").append(startPos).append("-").append(endPos).append(" -o ")
                .append(pileupFileS);/*from  w w w.  j  av  a  2 s.  co  m*/
        String command = sb.toString();
        try {
            Runtime rt = Runtime.getRuntime();
            Process p = rt.exec(command);
            p.waitFor();
        } catch (Exception e) {
            e.printStackTrace();
        }
        counter.increment();
        int cnt = counter.intValue();
        if (cnt % 10 == 0)
            System.out.println("Pileuped " + String.valueOf(cnt) + " bam files. Total: "
                    + String.valueOf(this.bamPaths.length));
    });
    System.out.println("Pileup is finished. Time took " + Benchmark.getTimeSpanMinutes(timeStart) + " mins");
}

From source file:services.pet.MountService.java

private void callVehicle(CreatureObject actor, SWGObject pcd, PlayerObject player, CreatureObject mount) {
    if ((mount.getLevel() - actor.getLevel()) > 5) {
        actor.sendSystemMessage(OutOfBand.ProsePackage("@pet/pet_menu:cant_call_level"), DisplayType.Broadcast);
        return;//from  www  .  j  a  v  a  2s.c  o m
    }

    // FIXME Movement skillmod should always be used instead of CREO4 speed vars directly.  Movement skillmod should NEVER be 0 unless rooted.  Currently it is, which is wrong.
    //if (actor.getSkillModBase("movement") == 0) {
    //actor.sendSystemMessage(OutOfBand.ProsePackage("@pet/pet_menu:cant_call_vehicle_rooted"), DisplayType.Broadcast);
    //return;
    //}

    if (actor.getPlanet().getName().contains("kashyyyk") && !actor.getPlanet().getName().contains("_main")) {
        actor.sendSystemMessage(OutOfBand.ProsePackage("@pet/pet_menu:vehicle_restricted_scene"),
                DisplayType.Broadcast);
        //mount_restricted_scene for creature mounts
        return;
    }

    if (player.isCallingCompanion()) {
        actor.sendSystemMessage(OutOfBand.ProsePackage("@pet/pet_menu:cant_call_1sec"), DisplayType.Broadcast);
        return;
    }

    core.petService.storeAll(actor);
    storeAll(actor);

    player.setCallingCompanion(true);

    if (actor.getTefTime() > 0) {
        actor.sendSystemMessage(OutOfBand.ProsePackage("@pet/pet_menu:call_vehicle_delay", actor.getTefTime()),
                DisplayType.Broadcast);
    }

    try {
        while (actor.getTefTime() > 0) {
            Thread.sleep(3000);
        }
    } catch (InterruptedException e) {
        e.printStackTrace();
    }

    SWGObject datapad = actor.getSlottedObject("datapad");

    if (datapad == null) {
        return;
    }

    datapad.viewChildren(actor, false, false, new Traverser() {

        public void process(SWGObject pcd) {
            if (pcd.getAttachment("companionId") != null
                    && mount.getObjectID() == ((Long) pcd.getAttachment("companionId"))) {
                if (pcd.getSlottedObject("inventory") != null) {
                    LongAdder adder = new LongAdder();
                    pcd.getSlottedObject("inventory").viewChildren(actor, false, false,
                            (obj) -> adder.increment());

                    if (adder.intValue() == 1) {
                        pcd.getSlottedObject("inventory").remove(mount);
                        mount.setPosition(actor.getPosition().clone());
                        mount.setOrientation(actor.getOrientation().clone());
                        mount.setPlanet(actor.getPlanet());
                        DevLog.debugout("Charon", "Mount Service", "PROCESS MOUNT " + mount.getTemplate());
                        core.simulationService.add(mount, actor.getWorldPosition().x,
                                actor.getWorldPosition().z, false);
                    }
                }
            }
        }

    });

    player.setCallingCompanion(false);

    // Make the vehicle visible

    List<SWGObject> newAwareObjects = core.simulationService.get(actor.getPlanet(), actor.getWorldPosition().x,
            actor.getWorldPosition().z, 512);
    ArrayList<SWGObject> oldAwareObjects = new ArrayList<SWGObject>(actor.getAwareObjects());
    @SuppressWarnings("unchecked")
    Collection<SWGObject> updateAwareObjects = CollectionUtils.intersection(oldAwareObjects, newAwareObjects);

    for (int i = 0; i < newAwareObjects.size(); i++) {
        SWGObject obj = newAwareObjects.get(i);
        //System.out.println(obj.getTemplate());
        if (!updateAwareObjects.contains(obj) && obj != actor && !actor.getAwareObjects().contains(obj)
                && obj.getContainer() != actor && obj.isInQuadtree()) {
            if (obj.getAttachment("bigSpawnRange") == null
                    && obj.getWorldPosition().getDistance2D(actor.getWorldPosition()) > 200)
                continue;
            actor.makeAware(obj);
            if (obj.getClient() != null)
                obj.makeAware(actor);
        }
    }

}

From source file:services.pet.MountService.java

public CreatureObject getCompanion(CreatureObject actor) {
    if (actor == null) {
        return null;
    }/* w ww  . j  a  v a  2s  .  com*/

    if (isMounted(actor)) {
        return (CreatureObject) actor.getContainer();
    }

    SWGObject datapad = actor.getSlottedObject("datapad");

    if (datapad == null) {
        return null;
    }

    final List<CreatureObject> companions = new ArrayList<CreatureObject>();

    datapad.viewChildren(actor, false, false, new Traverser() {

        public void process(SWGObject pcd) {
            if (pcd.getAttachment("companionId") != null) {
                if (pcd.getSlottedObject("inventory") != null) {
                    LongAdder adder = new LongAdder();
                    pcd.getSlottedObject("inventory").viewChildren(actor, false, false,
                            (obj) -> adder.increment());

                    if (adder.intValue() == 0) {
                        CreatureObject companion = (CreatureObject) core.objectService
                                .getObject((Long) pcd.getAttachment("companionId"));
                        companions.add(companion);
                    }
                }
            }
        }

    });

    if (companions.size() > 0) {
        return companions.get(0);
    } else {
        return null;
    }
}

From source file:services.pet.MountService.java

public boolean canMount(CreatureObject rider, CreatureObject mount) {
    if (mount == null) {
        return false;
    }// w  ww. ja  v  a 2s. c o  m

    if (!mount.getOption(Options.MOUNT)) {
        return false;
    }

    if (isMounted(rider)) {
        return false;
    }

    if (rider.getObjectID() == mount.getOwnerId()) {
        return true;
    }

    // It's a potential passenger

    // See if there's driver first
    if (mount.getSlottedObject("rider") == null) {
        return false;
    }

    // Check if there are any passenger slots left

    LongAdder adder = new LongAdder();

    try {
        mount.viewChildren(mount, false, false, (object) -> adder.increment());
    } catch (Exception ex) {

    }

    int passengers = adder.intValue();

    try {
        DatatableVisitor visitor = ClientFileManager.loadFile("datatables/mount/saddle_appearance_map.iff",
                DatatableVisitor.class);

        for (int i = 0; i < visitor.getRowCount(); i++) {
            if (visitor.getObject(i, 2).equals(mount.getAttachment("pcdAppearanceFilename"))) { // saddle_appearance_filename
                if (passengers >= (int) visitor.getObject(i, 1)) { // saddle_capacity
                    return false;
                }

                break;
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
    }

    CreatureObject owner = (CreatureObject) NGECore.getInstance().objectService.getObject(mount.getOwnerId());

    if (owner == null) {
        return false;
    }

    if (owner.isAttackableBy(rider)) {
        return false;
    }

    if (rider.getGroupId() == 0 || rider.getGroupId() != owner.getGroupId()) {
        return false;
    }

    return true;
}

From source file:services.pet.MountService.java

public void store(CreatureObject storer, CreatureObject mount) {
    if (mount == null) {
        System.err.println("MountService:store(): mount is null; this should never be the case.");
        return;/*from   w  w  w .  j  a v a  2s.  c o  m*/
    }

    if (mount.getContainer() != null) {
        return;
    }

    if (mount.getOwnerId() == 0) {
        return;
    }

    CreatureObject owner = (CreatureObject) core.objectService.getObject(mount.getOwnerId());

    if (owner == null || storer == null || owner != storer) {
        return;
    }

    PlayerObject player = (PlayerObject) owner.getSlottedObject("ghost");

    if (player.isCallingCompanion()) {
        storer.sendSystemMessage(OutOfBand.ProsePackage("@pet/pet_menu:cant_store_1sec"),
                DisplayType.Broadcast);
        return;
    }

    if (isMounted(owner, mount)) {
        //storer.sendSystemMessage(OutOfBand.ProsePackage("@pet/pet_menu:must_dismount"), DisplayType.Broadcast);
        //return;
        dismount(storer, mount);
    }

    if (owner.getTefTime() > 0) {
        owner.sendSystemMessage(
                OutOfBand.ProsePackage("@pet/pet_menu:prose_cant_store_yet", owner.getTefTime()),
                DisplayType.Broadcast);
        return;
    }

    SWGObject datapad = owner.getSlottedObject("datapad");

    if (datapad == null) {
        return;
    }

    datapad.viewChildren(owner, false, false, new Traverser() {

        public void process(SWGObject pcd) {
            if (pcd.getAttachment("companionId") != null
                    && mount.getObjectID() == ((Long) pcd.getAttachment("companionId"))) {
                if (pcd.getSlottedObject("inventory") != null) {
                    LongAdder adder = new LongAdder();
                    pcd.getSlottedObject("inventory").viewChildren(owner, false, false,
                            (obj) -> adder.increment());

                    if (adder.intValue() == 0) {
                        core.simulationService.remove(mount, mount.getWorldPosition().x,
                                mount.getWorldPosition().z, true);
                        pcd.getSlottedObject("inventory").add(mount);
                    }
                }
            }
        }

    });
}

From source file:services.pet.MountService.java

public void storeAll(CreatureObject actor) {
    if (actor == null) {
        return;/*from  ww  w.  j a  v  a2  s .co m*/
    }

    while (getCompanion(actor) != null) {
        SWGObject mount = getCompanion(actor);

        SWGObject datapad = actor.getSlottedObject("datapad");

        if (datapad == null) {
            return;
        }

        datapad.viewChildren(actor, false, false, new Traverser() {

            public void process(SWGObject pcd) {
                if (pcd.getAttachment("companionId") != null
                        && mount.getObjectID() == ((Long) pcd.getAttachment("companionId"))) {
                    if (pcd.getSlottedObject("inventory") != null) {
                        LongAdder adder = new LongAdder();
                        pcd.getSlottedObject("inventory").viewChildren(actor, false, false,
                                (obj) -> adder.increment());

                        if (adder.intValue() == 0) {
                            core.simulationService.remove(mount, mount.getWorldPosition().x,
                                    mount.getWorldPosition().z, true);
                            pcd.getSlottedObject("inventory").add(mount);
                        }
                    }
                }
            }

        });
    }
}