public VariableManagementService getVariableManagementService() { return servicesContext.getVariableManagementService(); }
public void setVariableValue(String deploymentId, String variableName, Object variableValue) throws VariableValueException, VariableNotFoundException { Variable metaData = services.getVariableManagementService().getVariableMetaData(deploymentId, variableName); checkVariable(deploymentId, variableName, metaData, true, false); services.getVariableManagementService().getReadWriteLock().writeLock().lock(); try { services.getVariableManagementService().checkAndWrite(deploymentId, variableName, DEFAULT_AGENT_INSTANCE_ID, variableValue); services.getVariableManagementService().commit(); } finally { services.getVariableManagementService().getReadWriteLock().writeLock().unlock(); } }
public Map<DeploymentIdNamePair, Object> getVariableValueAll() { services.getVariableManagementService().setLocalVersion(); Map<DeploymentIdNamePair, VariableReader> variables = services.getVariableManagementService().getVariableReadersNonCP(); Map<DeploymentIdNamePair, Object> values = new HashMap<>(); for (Map.Entry<DeploymentIdNamePair, VariableReader> entry : variables.entrySet()) { Object value = entry.getValue().getValue(); values.put(entry.getKey(), value); } return values; }
public Map<DeploymentIdNamePair, Class> getVariableTypeAll() { Map<DeploymentIdNamePair, VariableReader> variables = services.getVariableManagementService().getVariableReadersNonCP(); Map<DeploymentIdNamePair, Class> values = new HashMap<>(); for (Map.Entry<DeploymentIdNamePair, VariableReader> entry : variables.entrySet()) { Class type = entry.getValue().getMetaData().getType(); values.put(entry.getKey(), type); } return values; }
private void setVariableValueInternal(Map<DeploymentIdNamePair, Object> variableValues, int agentInstanceId, boolean requireContextPartitioned) throws EPException { // verify for (Map.Entry<DeploymentIdNamePair, Object> entry : variableValues.entrySet()) { String deploymentId = entry.getKey().getDeploymentId(); String variableName = entry.getKey().getName(); Variable metaData = services.getVariableManagementService().getVariableMetaData(deploymentId, variableName); checkVariable(deploymentId, variableName, metaData, true, requireContextPartitioned); } // set values services.getVariableManagementService().getReadWriteLock().writeLock().lock(); try { for (Map.Entry<DeploymentIdNamePair, Object> entry : variableValues.entrySet()) { String deploymentId = entry.getKey().getDeploymentId(); String variableName = entry.getKey().getName(); try { services.getVariableManagementService().checkAndWrite(deploymentId, variableName, agentInstanceId, entry.getValue()); } catch (RuntimeException ex) { services.getVariableManagementService().rollback(); throw ex; } } services.getVariableManagementService().commit(); } finally { services.getVariableManagementService().getReadWriteLock().writeLock().unlock(); } } }
private static DeploymentInternal deploy(boolean recovery, String deploymentId, int statementIdFirstStatement, EPCompiled compiled, StatementNameRuntimeOption statementNameResolverRuntime, StatementUserObjectRuntimeOption userObjectResolverRuntime, StatementSubstitutionParameterOption substitutionParameterResolver, EPRuntimeSPI epRuntime) throws EPDeployException { // set variable local version epRuntime.getServicesContext().getVariableManagementService().setLocalVersion(); try { return deploySafe(recovery, deploymentId, statementIdFirstStatement, compiled, statementNameResolverRuntime, userObjectResolverRuntime, substitutionParameterResolver, epRuntime); } catch (EPDeployException ex) { throw ex; } catch (Throwable t) { throw new EPDeployException(t.getMessage(), t); } }
public Class getVariableType(String deploymentId, String variableName) { Variable metaData = services.getVariableManagementService().getVariableMetaData(deploymentId, variableName); if (metaData == null) { return null; } return metaData.getMetaData().getType(); }
public void activateVariable(String name) { VariableMetaData variable = moduleIncidentals.getVariables().get(name); if (variable == null) { throw new IllegalArgumentException("Failed to find variable information for '" + name + "'"); } String contextDeploymentId = null; if (variable.getOptionalContextName() != null) { contextDeploymentId = ContextDeployTimeResolver.resolveContextDeploymentId(variable.getOptionalContextModule(), variable.getOptionalContextVisibility(), variable.getOptionalContextName(), deploymentId, servicesContext.getContextPathRegistry()); } servicesContext.getVariableManagementService().addVariable(deploymentId, variable, contextDeploymentId); // for non-context variables we allocate the state if (contextDeploymentId == null) { servicesContext.getVariableManagementService().allocateVariableState(deploymentId, name, DEFAULT_AGENT_INSTANCE_ID, recovery, null, servicesContext.getEventBeanTypedEventFactory()); } }
public Map<DeploymentIdNamePair, Object> getVariableValue(Set<DeploymentIdNamePair> variableNames) throws VariableNotFoundException { services.getVariableManagementService().setLocalVersion(); Map<DeploymentIdNamePair, Object> values = new HashMap<>(); for (DeploymentIdNamePair pair : variableNames) { Variable metaData = services.getVariableManagementService().getVariableMetaData(pair.getDeploymentId(), pair.getName()); checkVariable(pair.getDeploymentId(), pair.getName(), metaData, false, false); VariableReader reader = services.getVariableManagementService().getReader(pair.getDeploymentId(), pair.getName(), DEFAULT_AGENT_INSTANCE_ID); Object value = reader.getValue(); if (value != null && reader.getMetaData().getEventType() != null) { value = ((EventBean) value).getUnderlying(); } values.put(pair, value); } return values; }
public Object getVariableValue(String deploymentId, String variableName) throws VariableNotFoundException { services.getVariableManagementService().setLocalVersion(); Variable metaData = services.getVariableManagementService().getVariableMetaData(deploymentId, variableName); if (metaData == null) { throw new VariableNotFoundException("Variable by name '" + variableName + "' has not been declared"); } if (metaData.getMetaData().getOptionalContextName() != null) { throw new VariableNotFoundException("Variable by name '" + variableName + "' has been declared for context '" + metaData.getMetaData().getOptionalContextName() + "' and cannot be read without context partition selector"); } VariableReader reader = services.getVariableManagementService().getReader(deploymentId, variableName, DEFAULT_AGENT_INSTANCE_ID); Object value = reader.getValue(); if (value == null || reader.getMetaData().getEventType() == null) { return value; } return ((EventBean) value).getUnderlying(); }
public Map<DeploymentIdNamePair, List<ContextPartitionVariableState>> getVariableValue(Set<DeploymentIdNamePair> variableNames, ContextPartitionSelector contextPartitionSelector) throws VariableNotFoundException { services.getVariableManagementService().setLocalVersion(); String contextPartitionName = null; String contextDeploymentId = null; int count = 0; for (DeploymentIdNamePair namePair : variableNames) { Variable variable = services.getVariableManagementService().getVariableMetaData(namePair.getDeploymentId(), namePair.getName()); if (variable == null) { throw new VariableNotFoundException("Variable by name '" + namePair.getName() + "' has not been declared"); statesMap.put(pair, states); for (Map.Entry<Integer, ContextPartitionIdentifier> entry : contextPartitions.entrySet()) { VariableReader reader = services.getVariableManagementService().getReader(variable.getDeploymentId(), variable.getMetaData().getVariableName(), entry.getKey()); Object value = reader.getValue(); if (value != null && reader.getMetaData().getEventType() != null) {
public EPCompilerPathable getRuntimePath() { EPServicesContext services = runtimeEnvironment.getServices(); VariableRepositoryPreconfigured variables = new VariableRepositoryPreconfigured(); for (Map.Entry<String, VariableDeployment> entry : services.getVariableManagementService().getDeploymentsWithVariables().entrySet()) { for (Map.Entry<String, Variable> variableEntry : entry.getValue().getVariables().entrySet()) { if (variableEntry.getValue().getMetaData().isPreconfigured()) { variables.addVariable(variableEntry.getKey(), variableEntry.getValue().getMetaData()); } } } EventTypeRepositoryImpl eventTypes = new EventTypeRepositoryImpl(true); for (Map.Entry<String, EventType> entry : services.getEventTypeRepositoryBus().getNameToTypeMap().entrySet()) { if (entry.getValue().getMetadata().getAccessModifier() == NameAccessModifier.PRECONFIGURED) { eventTypes.addType(entry.getValue()); } } return new EPCompilerPathableImpl( services.getVariablePathRegistry().copy(), services.getEventTypePathRegistry().copy(), services.getExprDeclaredPathRegistry().copy(), services.getNamedWindowPathRegistry().copy(), services.getTablePathRegistry().copy(), services.getContextPathRegistry().copy(), services.getScriptPathRegistry().copy(), eventTypes, variables); }
if (!handle.isDestroyed()) { if (handle.isHasVariables()) { services.getVariableManagementService().setLocalVersion();
try { if (handle.isHasVariables()) { services.getVariableManagementService().setLocalVersion();
try { if (handle.isHasVariables()) { services.getVariableManagementService().setLocalVersion();
if (!handle.getAgentInstanceHandle().isDestroyed()) { if (handle.getAgentInstanceHandle().isHasVariables()) { services.getVariableManagementService().setLocalVersion();