Class ProjectLifecycle

    • Constructor Detail

      • ProjectLifecycle

        public ProjectLifecycle​(RuntimeProject project)
    • Method Detail

      • onStartup

        protected abstract void onStartup​(java.util.List<ProjectResource> resources)
        Start this ProjectLifecycle.
        Parameters:
        resources - initial list of resources that match the scope and type interests of this lifecycle.
      • onBeforeChanges

        protected void onBeforeChanges()
        Called before a series of calls to the resource modification methods begins.
      • onAfterChanges

        protected void onAfterChanges()
        Called after a series of calls to the resource modification methods is complete.
      • onResourcesCreated

        protected abstract void onResourcesCreated​(java.util.List<ProjectResource> resources)
        Resources matching the interests of this lifecycle were created.

        This is a chance for subclasses to do something of interest with these new resources, e.g. "run" them.

        Parameters:
        resources - ProjectResources matching the interests of this lifecycle.
      • onResourcesModified

        protected abstract void onResourcesModified​(java.util.List<ProjectResource> resources)
        Resources matching the interests of this lifecycle were modified.

        This is a chance for subclasses to do something of interest with these modified resources, e.g. stop "running" something based on the old resource and start "running" something based on the newly modified resource.

        Parameters:
        resources - ProjectResources matching the interests of this lifecycle.
      • onResourcesDeleted

        protected abstract void onResourcesDeleted​(java.util.List<ProjectResourceId> resourceIds)
        Resources matching the interests of this lifecycle were deleted.

        This is a chance for subclasses to do something of interest with these deleted resources, e.g. stop "running" something based on the resource.

        Parameters:
        resourceIds - ProjectResourceIds matching the interests of this lifecycle.