List of usage examples for java.util.concurrent.atomic LongAdder intValue
public int intValue()
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); } } } } }); } }