public StandardLabel(final String identifier, final String value) { this(identifier, new Position(0D, 0D), new HashMap<String, String>(), value, null); }
public PathTile[] getAdjacent(Position p) { PathTile[] nodes = new PathTile[8]; int x = p.getX(); int y = p.getY(); PathTile old = null; if (holdingList.size() > 0) old = holdingList.get(holdingList.size() - 1); for(Direction d: Direction.values()){ newNode = new Position(x+ d.x, y + d.y, p.getZ()); //top centre if (!open.contains(newNode)) open.add(newNode); h = OctileValue(newNode); g = d.cost; nodes[d.ordinal()] = new PathTile(newNode, g, h, old); } return nodes; }
public StandardProcessGroup(final String id, final ControllerServiceProvider serviceProvider, final StandardProcessScheduler scheduler, final NiFiProperties nifiProps, final StringEncryptor encryptor, final FlowController flowController, final MutableVariableRegistry variableRegistry) { this.id = id; this.controllerServiceProvider = serviceProvider; this.parent = new AtomicReference<>(); this.scheduler = scheduler; this.comments = new AtomicReference<>(""); this.encryptor = encryptor; this.flowController = flowController; this.variableRegistry = variableRegistry; this.flowManager = flowController.getFlowManager(); name = new AtomicReference<>(); position = new AtomicReference<>(new Position(0D, 0D)); }
private void addPosition(final Element parentElement, final Position position, final String elementName) { final Element element = parentElement.getOwnerDocument().createElement(elementName); element.setAttribute("x", String.valueOf(position.getX())); element.setAttribute("y", String.valueOf(position.getY())); parentElement.appendChild(element); }
public StandardFunnel(final String identifier, final ProcessGroup processGroup, final ProcessScheduler scheduler) { this.identifier = identifier; this.processGroupRef = new AtomicReference<>(processGroup); outgoingConnections = new HashSet<>(); incomingConnections = new ArrayList<>(); final List<Relationship> relationships = new ArrayList<>(); relationships.add(Relationship.ANONYMOUS); this.relationships = Collections.unmodifiableList(relationships); lossTolerant = new AtomicBoolean(false); position = new AtomicReference<>(new Position(0D, 0D)); scheduledState = new AtomicReference<>(ScheduledState.STOPPED); penalizationPeriod = new AtomicReference<>("30 sec"); yieldPeriod = new AtomicReference<>("250 millis"); yieldExpiration = new AtomicLong(0L); schedulingPeriod = new AtomicReference<>("0 millis"); schedulingNanos = new AtomicLong(MINIMUM_SCHEDULING_NANOS); name = new AtomicReference<>("Funnel"); }
public AbstractPort(final String id, final String name, final ProcessGroup processGroup, final ConnectableType type, final ProcessScheduler scheduler) { this.id = requireNonNull(id); this.name = new AtomicReference<>(requireNonNull(name)); position = new AtomicReference<>(new Position(0D, 0D)); outgoingConnections = new HashSet<>(); incomingConnections = new ArrayList<>(); comments = new AtomicReference<>(); lossTolerant = new AtomicBoolean(false); concurrentTaskCount = new AtomicInteger(1); processScheduler = scheduler; final List<Relationship> relationshipList = new ArrayList<>(); relationshipList.add(PORT_RELATIONSHIP); relationships = Collections.unmodifiableList(relationshipList); this.processGroup = new AtomicReference<>(processGroup); this.type = type; penalizationPeriod = new AtomicReference<>("30 sec"); yieldPeriod = new AtomicReference<>("1 sec"); yieldExpiration = new AtomicLong(0L); schedulingPeriod = new AtomicReference<>("0 millis"); schedulingNanos = new AtomicLong(MINIMUM_SCHEDULING_NANOS); scheduledState = new AtomicReference<>(ScheduledState.STOPPED); }
private Position toPosition(final PositionDTO dto) { return new Position(dto.getX(), dto.getY()); }
/** * A board represents all of the locations in the matrix. It provides a simple interface to getting * the value in a position, and tracking the height and width of the matrix. */ public class Board { final int [][] board; public Board(int[][] board) { this.board = board; } final int positionValue(Position position) { return this.board[position.getY()][position.getX()]; } final int getWidth() { return board[0].length; } final int getHeight() { return board.length; } }
private Position toPosition(final PositionDTO dto) { return new Position(dto.getX(), dto.getY()); }
private Position toPosition(final PositionDTO dto) { return new Position(dto.getX(), dto.getY()); }
yieldExpiration = new AtomicLong(0L); concurrentTaskCount = new AtomicInteger(1); position = new AtomicReference<>(new Position(0D, 0D)); style = new AtomicReference<>(Collections.unmodifiableMap(new HashMap<String, String>())); this.processGroup = new AtomicReference<>();
private void updateFunnel(final Funnel funnel, final VersionedFunnel proposed) { funnel.setPosition(new Position(proposed.getPosition().getX(), proposed.getPosition().getY())); }
private void updateRemoteProcessGroup(final RemoteProcessGroup rpg, final VersionedRemoteProcessGroup proposed, final String componentIdSeed) { rpg.setComments(proposed.getComments()); rpg.setCommunicationsTimeout(proposed.getCommunicationsTimeout()); rpg.setInputPorts(proposed.getInputPorts() == null ? Collections.emptySet() : proposed.getInputPorts().stream() .map(port -> createPortDescriptor(port, componentIdSeed, rpg.getIdentifier())) .collect(Collectors.toSet()), false); rpg.setName(proposed.getName()); rpg.setNetworkInterface(proposed.getLocalNetworkInterface()); rpg.setOutputPorts(proposed.getOutputPorts() == null ? Collections.emptySet() : proposed.getOutputPorts().stream() .map(port -> createPortDescriptor(port, componentIdSeed, rpg.getIdentifier())) .collect(Collectors.toSet()), false); rpg.setPosition(new Position(proposed.getPosition().getX(), proposed.getPosition().getY())); rpg.setProxyHost(proposed.getProxyHost()); rpg.setProxyPort(proposed.getProxyPort()); rpg.setProxyUser(proposed.getProxyUser()); rpg.setTransportProtocol(SiteToSiteTransportProtocol.valueOf(proposed.getTransportProtocol())); rpg.setYieldDuration(proposed.getYieldDuration()); }
group.setPosition(new Position(proposed.getPosition().getX(), proposed.getPosition().getY())); LOG.info("Updated {}", funnel); } else { funnel.setPosition(new Position(proposedFunnel.getPosition().getX(), proposedFunnel.getPosition().getY())); LOG.info("Updated {}", port); } else { port.setPosition(new Position(proposedPort.getPosition().getX(), proposedPort.getPosition().getY())); LOG.info("Updated {}", port); } else { port.setPosition(new Position(proposedPort.getPosition().getX(), proposedPort.getPosition().getY())); LOG.info("Updated {}", label); } else { label.setPosition(new Position(proposedLabel.getPosition().getX(), proposedLabel.getPosition().getY())); processor.setPosition(new Position(proposedProcessor.getPosition().getX(), proposedProcessor.getPosition().getY())); LOG.info("Updated {}", rpg); } else { rpg.setPosition(new Position(proposedRpg.getPosition().getX(), proposedRpg.getPosition().getY()));
private void updatePort(final Port port, final VersionedPort proposed) { port.setComments(proposed.getComments()); port.setName(proposed.getName()); port.setPosition(new Position(proposed.getPosition().getX(), proposed.getPosition().getY())); }