Package org.bladerunnerjs.model

Examples of org.bladerunnerjs.model.App


{

  public static App localeAppForContext(BRJS brjs, ServletContext servletContext) throws ServletException
  {
    File servletContextFilePath = new File(servletContext.getRealPath("/"));
    App app = brjs.locateAncestorNodeOfClass(servletContextFilePath, App.class);
    if (app == null) {
      App brjsApp = brjs.app( servletContextFilePath.getName() );
      if (brjsApp.dirExists() && brjsApp.dir().equals(servletContextFilePath)) {
        app = brjsApp;
      }
    }
   
    if (app == null) {
View Full Code Here


    public static final String BUNDLER_IDENTIFIED_MSG = "Bundler '%s' identified as handler for request '%s'.";
  }
 
  public static ResponseContent handle(BundleSet bundleSet, String logicalRequestpath, UrlContentAccessor contentAccessor, String version) throws MalformedRequestException, ResourceNotFoundException, ContentProcessingException {
    BundlableNode bundlableNode = bundleSet.getBundlableNode();
    App app = bundlableNode.app();
    Logger logger = app.root().logger(BundleSetRequestHandler.class);
   
    logger.debug(Messages.REQUEST_HANDLED_MSG, logicalRequestpath, app.getName());
   
    String name = (bundlableNode instanceof NamedNode) ? ((NamedNode) bundlableNode).getName() : "default";
    logger.debug(Messages.CONTEXT_IDENTIFIED_MSG, bundlableNode.getTypeName(), name, logicalRequestpath);
   
    ContentPlugin contentProvider = app.root().plugins().contentPluginForLogicalPath(logicalRequestpath);
   
    if(contentProvider == null) {
      throw new ResourceNotFoundException("No content provider could be found found the logical request path '" + logicalRequestpath + "'");
    }
   
View Full Code Here

    String appName = parsedArgs.getString("app-name");
    String banner = parsedArgs.getString("banner");
    String[] bannerExtensions = parsedArgs.getString("bannerExtensions").split(",");
    String targetPath = parsedArgs.getString("target");

    App app = brjs.app(appName);
    if(!app.dirExists()) throw new CommandArgumentsException("Could not find application '" + appName + "'", this);
   
    File targetDir;
    if (targetPath.equals("")) {
      targetDir = brjs.storageDir("exported-apps");
    } else {
        targetDir = new File(targetPath);
        if (!targetDir.isDirectory())
        {
          targetDir = brjs.file("sdk/" + targetPath);
        }
    }
    File destinationZipLocation = new File(targetDir, appName + ".zip");

    try
    {
      File temporaryExportDir = FileUtility.createTemporaryDirectory( this.getClass(), appName );
     
      IOFileFilter excludeUserLibraryTestsFilter = createExcludeUserLibsTestsFilter(appName);
      NotFileFilter brjsJarFilter = new NotFileFilter(new AndFileFilter(new PrefixFileFilter("brjs-"), new SuffixFileFilter(".jar")));
      IOFileFilter combinedFilter = new AndFileFilter(new ExcludeDirFileFilter("bundles"), brjsJarFilter);
     
      combinedFilter = new AndFileFilter(combinedFilter, excludeUserLibraryTestsFilter);
     
      createResourcesFromSdkTemplate(app.dir(), temporaryExportDir, combinedFilter);
      if (banner != null) {
        String jsBanner = "/*\n" + banner + "\n*/\n\n";
        includeBannerInDirectoryClasses(new File(temporaryExportDir, "libs"), jsBanner, bannerExtensions);
      }
      FileUtility.zipFolder(temporaryExportDir, destinationZipLocation, false);
View Full Code Here

  @Override
  protected int doCommand(JSAPResult parsedArgs) throws CommandArgumentsException, CommandOperationException {
    String appName = parsedArgs.getString("target-app-name");
    String aspectName = parsedArgs.getString("new-aspect-name");
   
    App app = brjs.app(appName);
    Aspect aspect = app.aspect(aspectName);
   
    if(!app.dirExists()) throw new NodeDoesNotExistException(app, this);
    if(aspect.dirExists()) throw new NodeAlreadyExistsException(aspect, this);
   
    try {
      aspect.populate();
    }
View Full Code Here

    String appName = parsedArgs.getString("app-name");
    String bladesetName = parsedArgs.getString("bladeset-name");
    String bladeName = parsedArgs.getString("blade-name");
    boolean showAllDependencies = parsedArgs.getBoolean("all");
   
    App app = brjs.app(appName);
    Bladeset bladeset = app.bladeset(bladesetName);
    Blade blade = bladeset.blade(bladeName);
    Workbench workbench = blade.workbench();
   
    if(!app.dirExists()) throw new NodeDoesNotExistException(app, this);
    if(!bladeset.dirExists()) throw new NodeDoesNotExistException(bladeset, this);
    if(!blade.dirExists()) throw new NodeDoesNotExistException(blade, this);
    if(!workbench.dirExists()) throw new NodeDoesNotExistException(workbench, "workbench", this);
   
    try {
View Full Code Here

  }
 
  @Override
  protected int doCommand(JSAPResult parsedArgs) throws CommandArgumentsException, CommandOperationException {
    String appName = parsedArgs.getString("app-name");
    App app = brjs.app(appName);
   
    if(!app.dirExists()) throw new NodeDoesNotExistException(app, this);
   
    File outputDir = app.storageDir(APP_STORAGE_DIR_NAME);
   
    try {
      if (outputDir.isDirectory()) {
        FileUtils.cleanDirectory(outputDir);
      } else {
View Full Code Here

    String requirePathOrAlias = parsedArgs.getString("require-path");
    boolean isRequirePrefix = parsedArgs.getBoolean("prefix");
    boolean isAlias = parsedArgs.getBoolean("alias");
    boolean showAllDependencies = parsedArgs.getBoolean("all");
   
    App app = brjs.app(appName);
    Aspect aspect = app.aspect(aspectName);
   
    if(isRequirePrefix && isAlias) throw new CommandArgumentsException("The --prefix and --alias switches can't both be used at the same time", this);
    if(!app.dirExists()) throw new NodeDoesNotExistException(app, this);
    if(!aspect.dirExists()) throw new NodeDoesNotExistException(aspect, this);
   
    try {
      if(isRequirePrefix) {
        logger.println(DependencyGraphReportBuilder.createReportForRequirePrefix(aspect, requirePathOrAlias, showAllDependencies));
View Full Code Here

  @Test
  public void testgetJsdocForApp() throws Exception
  {
    File temporarySdk = FileUtility.createTemporarySdkInstall(new File(MORE_APPS_PATH));
    setupService(temporarySdk);
    App app1 = ThreadSafeStaticBRJSAccessor.root.userApp("app1");
    File indexFile = new File(app1.storageDir("jsdoc"), "output/index.html");
   
    assertFalse(indexFile.exists());
   
    app1.create();
    service.getJsdocForApp("app1");
   
    assertTrue(indexFile.exists());
  }
View Full Code Here

TOP

Related Classes of org.bladerunnerjs.model.App

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.