public String getQualifiedClassNameForMatch() { if(javaSource != null) { return javaSource.getQualifiedName(); } return null; }
public static JavaClass getJavaClassFromResource(Resource<?> resource) throws FileNotFoundException { if (resource == null) { throw new IllegalArgumentException("The parameter 'resource' cannot be null"); } if (!(resource instanceof JavaResource)) { throw new IllegalArgumentException("The given resource '" + resource.getName() + "' is not a Java resource"); } final JavaResource javaResource = (JavaResource) resource; final JavaSource<?> javaSource = javaResource.getJavaSource(); if (!(javaSource.isClass() || javaSource.isInterface())) { throw new IllegalArgumentException("The given resource '" + resource.getName() + "' is not a class or an interface"); } return (JavaClass) javaResource.getJavaSource(); }
@Override public void visit(JavaResource javaResource) { if (!found) { try { if (javaResource.getJavaSource().getAnnotation("javax.ws.rs.Path") != null) { String path = javaResource.getJavaSource().getAnnotation("javax.ws.rs.Path") .getStringValue(); String absolutePath = path.endsWith("/") ? path.substring(0,path.lastIndexOf('/')) : path; if (absolutePath.equals(proposedPath)) { javaSource = javaResource.getJavaSource(); found = true; } } } catch (FileNotFoundException e) { throw new RuntimeException(e); } } } }
@Override public void visit(JavaResource javaResource) { if (!found) { try { if (javaResource.getJavaSource().getAnnotation("javax.ws.rs.ApplicationPath") != null) { configuration .setProperty(REST_APPLICATIONCLASS_PACKAGE, javaResource.getJavaSource().getPackage()); configuration.setProperty(REST_APPLICATIONCLASS_NAME, javaResource.getJavaSource().getName()); configuration.setProperty(RestFacet.ROOTPATH, javaResource.getJavaSource().getAnnotation("javax.ws.rs.ApplicationPath") .getStringValue()); found = true; } } catch (FileNotFoundException e) { throw new RuntimeException(e); } } } });
if (javaClass.hasAnnotation(Entity.class) && javaClass.isClass())
if (ejb.hasAnnotation(TransactionAttribute.class)) annotation = ejb.getAnnotation(TransactionAttribute.class); annotation = ejb.addAnnotation(TransactionAttribute.class);
if (resource.getJavaSource().isClass()) + resource.getJavaSource().getSourceType() + "]");
private JavaClass getJavaClassFrom(Resource<?> resource) throws FileNotFoundException { JavaSource<?> source = ((JavaResource) resource).getJavaSource(); if (!source.isClass()) { throw new IllegalStateException( "Current resource is not a JavaClass!"); } return (JavaClass) source; }
resolvedType = ((JavaSource<?>) this.annotationSource.getOrigin()).resolveType(resolvedType); return Class.forName(resolvedType); resolvedType = ((JavaSource<?>) this.annotationSource.getOrigin()).resolveType(resolvedType);
for (Member<?, ?> member : getJavaSource().getMembers())
@Command("list-imports") @RequiresResource(JavaResource.class) public void listImports( final PipeOut out) throws FileNotFoundException { List<Import> imports = resource.getJavaSource().getImports(); for (Import i : imports) { String str = "import " + (i.isStatic() ? "static " : "") + i.getQualifiedName() + ";"; str = JavaColorizer.format(out, str); out.println(str); } }
private JavaClass getJavaClassFrom(final Resource<?> resource) throws FileNotFoundException { JavaSource<?> source = ((JavaResource) resource).getJavaSource(); if (!source.isClass()) { throw new IllegalStateException("Current resource is not a JavaClass!"); } return (JavaClass) source; }
resolvedType = ((JavaSource<?>) this.annotationSource.getOrigin()).resolveType(resolvedType); return Class.forName(resolvedType); resolvedType = ((JavaSource<?>) this.annotationSource.getOrigin()).resolveType(resolvedType);
private void displaySkippingResourceMsg(final JavaSource<?> entity) { ShellMessages.info(writer, "Skipped non-@Entity Java resource [" + entity.getQualifiedName() + "]"); }
@Override public void setApplicationPath(String path) { getProjectConfiguration().setProperty(RestFacet.ROOTPATH, path); if (classPackage == null || className == null) { reportConfigurationError(className); } JavaSourceFacet javaSourceFacet = project.getFacet(JavaSourceFacet.class); try { String classname = classPackage + "." + this.className; JavaResource javaResource = javaSourceFacet.getJavaResource(classname); if (!javaResource.exists()) { reportConfigurationError(classname); } javaResource.getJavaSource().getAnnotation("javax.ws.rs.ApplicationPath").setStringValue(path); } catch (FileNotFoundException e) { reportConfigurationError(className); } }
private void displaySkippingResourceMsg(final PipeOut out, final JavaSource<?> entity) { if (!out.isPiped()) { ShellMessages.info(out, "Skipped non-@Entity Java resource [" + entity.getQualifiedName() + "]"); } } }
@Override public String toString() { try { return getJavaSource().getQualifiedName(); } catch (FileNotFoundException e) { throw new ResourceException(e); } catch (Exception e) { return getName(); } } }
@DefaultCommand public void executeJavaClass( @Option(name = "class", type = PromptType.JAVA_CLASS, required = true) final JavaResource classToExecute, @Option(name = "arguments") final String arguments) throws Exception { String qualifiedName = classToExecute.getJavaSource().getQualifiedName(); JavaExecutionFacet facet = project.getFacet(JavaExecutionFacet.class); if (arguments != null) { facet.executeProjectClass(qualifiedName, arguments.split(" ")); } else { facet.executeProjectClass(qualifiedName); } } }