static String resolveQueryNameFromArgument (Object arg0) { if (arg0 == null) { return StringFormatterUtils.NULL_VALUE_STRING; } else if (arg0 instanceof String) { return (String) arg0; } else if (arg0 instanceof DatabaseQuery) { return ((DatabaseQuery) arg0).getName(); } else { // TODO consider logging a warning return arg0.getClass().getSimpleName(); } } }
/** * INTERNAL: * Return the name to use for the query in performance monitoring. */ public void resetMonitorName() { if (getReferenceClassName() == null) { this.monitorName = getClass().getSimpleName() + ":" + getName(); } else { this.monitorName = getClass().getSimpleName() + ":" + getReferenceClassName() + ":" + getName(); } }
/** * INTERNAL: * Return the name to use for the query in performance monitoring. */ public void resetMonitorName() { if (getReferenceClassName() == null) { this.monitorName = getClass().getSimpleName() + ":" + getName(); } else { this.monitorName = getClass().getSimpleName() + ":" + getReferenceClassName() + ":" + getName(); } }
/** * INTERNAL: * TopLink_sessionName_domainClass_queryClass_queryName (if exist). Cached in properties */ public String getQueryNounName(String sessionName) { if (getProperty("DMSQueryNounName") == null) { StringBuilder buffer = new StringBuilder(getDomainClassNounName(sessionName)); buffer.append("_"); buffer.append(getClass().getSimpleName()); if (getName() != null) { buffer.append("_"); buffer.append(getName()); } setProperty("DMSQueryNounName", buffer.toString()); } return (String)getProperty("DMSQueryNounName"); }
/** * INTERNAL: * TopLink_sessionName_domainClass_queryClass_queryName (if exist). Cached in properties */ public String getQueryNounName(String sessionName) { if (getProperty("DMSQueryNounName") == null) { StringBuilder buffer = new StringBuilder(getDomainClassNounName(sessionName)); buffer.append("_"); buffer.append(getClass().getSimpleName()); if (getName() != null) { buffer.append("_"); buffer.append(getName()); } setProperty("DMSQueryNounName", buffer.toString()); } return (String)getProperty("DMSQueryNounName"); }
/** * INTERNAL: * TopLink_sessionName_domainClass_queryClass_queryName (if exist). Cached in properties */ public String getQueryNounName(String sessionName) { if (getProperty("DMSQueryNounName") == null) { StringBuffer buffer = new StringBuffer(getDomainClassNounName(sessionName)); buffer.append("_"); buffer.append(getClass().getSimpleName()); if (getName() != null) { buffer.append("_"); buffer.append(getName()); } setProperty("DMSQueryNounName", buffer.toString()); } return (String)getProperty("DMSQueryNounName"); }
public String toString() { String referenceClassString = ""; String nameString = ""; String queryString = ""; if (getReferenceClass() != null) { referenceClassString = "referenceClass=" + getReferenceClass().getSimpleName() + " "; } if ((getName() != null) && (!getName().equals(""))) { nameString = "name=\"" + getName() + "\" "; } if (isSQLCallQuery()) { queryString = "sql=\"" + getSQLString() + "\""; } else if (isJPQLCallQuery()) { queryString = "jpql=\"" + getJPQLString() + "\""; } return getClass().getSimpleName() + "(" + nameString + referenceClassString + queryString + ")"; }
public String toString() { String referenceClassString = ""; String nameString = ""; String queryString = ""; if (getReferenceClass() != null) { referenceClassString = "referenceClass=" + getReferenceClass().getSimpleName() + " "; } if ((getName() != null) && (!getName().equals(""))) { nameString = "name=\"" + getName() + "\" "; } if (isSQLCallQuery()) { queryString = "sql=\"" + getSQLString() + "\""; } else if (isJPQLCallQuery()) { queryString = "jpql=\"" + getJPQLString() + "\""; } return getClass().getSimpleName() + "(" + nameString + referenceClassString + queryString + ")"; }
public String toString() { String referenceClassString = ""; String nameString = ""; String queryString = ""; if (getReferenceClass() != null) { referenceClassString = "referenceClass=" + getReferenceClass().getSimpleName() + " "; } if ((getName() != null) && (!getName().equals(""))) { nameString = "name=\"" + getName() + "\" "; } if (isSQLCallQuery()) { queryString = "sql=\"" + getSQLString() + "\""; } else if (isJPQLCallQuery()) { queryString = "jpql=\"" + getJPQLString() + "\""; } return getClass().getSimpleName() + "(" + nameString + referenceClassString + queryString + ")"; }
static String getQueryId(DatabaseQuery query) { String queryId = query.getName(); if(queryId == null) { queryId = query.getEJBQLString(); } return getPrintValue(queryId); }
/** * INTERNAL: * Process the JPA named queries into EclipseLink Session queries. */ public void processJPAQueries() { List queries = getJPAQueries(); for (Iterator iterator = queries.iterator(); iterator.hasNext();) { DatabaseQuery jpaQuery = (DatabaseQuery)iterator.next(); jpaQuery.checkPrepare(this, null); DatabaseQuery databaseQuery = (DatabaseQuery)jpaQuery.getProperty("databasequery"); addQuery(databaseQuery.getName(), databaseQuery); } queries.clear(); }
public static ValidationException existingQueryTypeConflict(DatabaseQuery newQuery, DatabaseQuery existingQuery) { Object[] args = { newQuery, newQuery.getName(), newQuery.getArgumentTypes(), existingQuery, existingQuery.getName(), existingQuery.getArgumentTypes() }; ValidationException validationException = new ValidationException(ExceptionMessageGenerator.buildMessage(ValidationException.class, EXISTING_QUERY_TYPE_CONFLICT, args)); validationException.setErrorCode(EXISTING_QUERY_TYPE_CONFLICT); return validationException; }
public static ValidationException existingQueryTypeConflict(DatabaseQuery newQuery, DatabaseQuery existingQuery) { Object[] args = { newQuery, newQuery.getName(), newQuery.getArgumentTypes(), existingQuery, existingQuery.getName(), existingQuery.getArgumentTypes() }; ValidationException validationException = new ValidationException(ExceptionMessageGenerator.buildMessage(ValidationException.class, EXISTING_QUERY_TYPE_CONFLICT, args)); validationException.setErrorCode(EXISTING_QUERY_TYPE_CONFLICT); return validationException; }
public static ValidationException existingQueryTypeConflict(DatabaseQuery newQuery, DatabaseQuery existingQuery) { Object[] args = { newQuery, newQuery.getName(), newQuery.getArgumentTypes(), existingQuery, existingQuery.getName(), existingQuery.getArgumentTypes() }; ValidationException validationException = new ValidationException(ExceptionMessageGenerator.buildMessage(ValidationException.class, EXISTING_QUERY_TYPE_CONFLICT, args)); validationException.setErrorCode(EXISTING_QUERY_TYPE_CONFLICT); return validationException; }
private Resource buildQueryMetadata(PersistenceContext context, DatabaseQuery query) { final Resource resource = new Resource(); resource.setName(query.getName()); final String metadataHref = HrefHelper.buildQueryMetadataHref(context, query.getName()); final List<LinkV2> links = (new ItemLinksBuilder()) .addAlternate(metadataHref) .addCanonical(metadataHref, MediaType.APPLICATION_JSON) .addDescribes(HrefHelper.buildQueryDescribesHref(context, query.getName())) .getList(); resource.setLinks(links); return resource; }
private Resource buildQueryMetadata(PersistenceContext context, DatabaseQuery query) { final Resource resource = new Resource(); resource.setName(query.getName()); final String metadataHref = HrefHelper.buildQueryMetadataHref(context, query.getName()); final List<LinkV2> links = (new ItemLinksBuilder()) .addAlternate(metadataHref) .addCanonical(metadataHref, MediaType.APPLICATION_JSON) .addDescribes(HrefHelper.buildQueryDescribesHref(context, query.getName())) .getList(); resource.setLinks(links); return resource; }
public static ValidationException queryArgumentTypeNotFound(DatabaseQuery query, String argumentName, String typeAsString, Exception exception) { Object[] args = { query.getName(), argumentName, typeAsString }; ValidationException validationException = new ValidationException(ExceptionMessageGenerator.buildMessage(ValidationException.class, QUERY_ARGUMENT_TYPE_NOT_FOUND, args)); validationException.setInternalException(exception); validationException.setErrorCode(QUERY_ARGUMENT_TYPE_NOT_FOUND); return validationException; }
public static ValidationException queryArgumentTypeNotFound(DatabaseQuery query, String argumentName, String typeAsString, Exception exception) { Object[] args = { query.getName(), argumentName, typeAsString }; ValidationException validationException = new ValidationException(ExceptionMessageGenerator.buildMessage(ValidationException.class, QUERY_ARGUMENT_TYPE_NOT_FOUND, args)); validationException.setInternalException(exception); validationException.setErrorCode(QUERY_ARGUMENT_TYPE_NOT_FOUND); return validationException; }
public static ValidationException queryArgumentTypeNotFound(DatabaseQuery query, String argumentName, String typeAsString, Exception exception) { Object[] args = { query.getName(), argumentName, typeAsString }; ValidationException validationException = new ValidationException(ExceptionMessageGenerator.buildMessage(ValidationException.class, QUERY_ARGUMENT_TYPE_NOT_FOUND, args)); validationException.setInternalException(exception); validationException.setErrorCode(QUERY_ARGUMENT_TYPE_NOT_FOUND); return validationException; }
/** * PUBLIC: * Create and return a new session. * This constructor does not return a connected session. * To connect the session to the database login() must be sent to it. The login(userName, password) * method may also be used to connect the session, this allows for the user name and password * to be given at login but for the other database information to be provided when the session is created. */ public AbstractSession(org.eclipse.persistence.sessions.Project project) { this(); this.project = project; if (project.getDatasourceLogin() == null) { throw ValidationException.projectLoginIsNull(this); } // add the Project's queries as session queries for (DatabaseQuery query : project.getQueries()) { addQuery(query.getName(), query); } }