Skip to content

Instantly share code, notes, and snippets.

@nkeiter
Last active December 21, 2017 01:59
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save nkeiter/79715696e73000a3a786acb90b4e1fcd to your computer and use it in GitHub Desktop.
Excerpt RequestService.java Update Status
public static Contentlet updateStatus( Contentlet request, String requestStatusString )
{
Contentlet publishedRequest = null;
try
{
Contentlet checkedOutRequest = ContentletUtility.checkoutContentlet( request );
// Get relationships.
Relationship billRequestRelationship = RelationshipUtility.getRelationshipByType( TransportationKey.BILL_REQUEST );
Relationship requestCampusPickupLocationRelationship = RelationshipUtility.getRelationshipByType( TransportationKey.REQUEST_CAMPUS_PICKUP_LOCATION );
Relationship requestItineraryLocationRelationship = RelationshipUtility.getRelationshipByType( TransportationKey.REQUEST_ITINERARY_LOCATION );
Relationship massTransitRequestRelationship = RelationshipUtility.getRelationshipByType( TransportationKey.MASS_TRANSIT_REQUEST );
Relationship requestPassengerRelationship = RelationshipUtility.getRelationshipByType( TransportationKey.REQUEST_PASSENGER );
Relationship requestVehicleTypeRelationship = RelationshipUtility.getRelationshipByType( TransportationKey.REQUEST_VEHICLE_TYPE );
Relationship requestTypeRequestRelationship = RelationshipUtility.getRelationshipByType( TransportationKey.REQUEST_TYPE_REQUEST );
Relationship requestorTypeRequestRelationship = RelationshipUtility.getRelationshipByType( TransportationKey.REQUESTOR_TYPE_REQUEST);
Relationship requestStatusRequestRelationship = RelationshipUtility.getRelationshipByType( TransportationKey.REQUEST_STATUS_REQUEST );
Relationship serviceTypeRequestRelationship = RelationshipUtility.getRelationshipByType( TransportationKey.SERVICE_TYPE_REQUEST );
Relationship requestSpecialAccommodationRelationship = RelationshipUtility.getRelationshipByType( TransportationKey.REQUEST_SPECIAL_ACCOMMODATION );
Relationship requestSpecialInstructionRelationship = RelationshipUtility.getRelationshipByType( TransportationKey.REQUEST_SPECIAL_INSTRUCTION );
Relationship tripTypeRequestRelationship = RelationshipUtility.getRelationshipByType( TransportationKey.TRIP_TYPE_REQUEST );
Relationship tripRequestRelationship = RelationshipUtility.getRelationshipByType( TransportationKey.TRIP_REQUEST );
// Create status list.
List<Contentlet> requestStatusRequestList = new ArrayList<Contentlet>();
// Get existing related content lists.
List<Contentlet> billRequestList = ContentletUtility.getRelatedContentlets( request, billRequestRelationship, false );
List<Contentlet> requestCampusPickupLocationList = ContentletUtility.getRelatedContentlets( request, requestCampusPickupLocationRelationship, false );
List<Contentlet> requestItineraryLocationList = ContentletUtility.getRelatedContentlets( request, requestItineraryLocationRelationship, false );
List<Contentlet> massTransitRequestList = ContentletUtility.getRelatedContentlets( request, massTransitRequestRelationship, false );
List<Contentlet> requestPassengerList = ContentletUtility.getRelatedContentlets( request, requestPassengerRelationship, false );
List<Contentlet> requestTypeRequestList = ContentletUtility.getRelatedContentlets( request, requestTypeRequestRelationship, false );
List<Contentlet> requestorTypeRequestList = ContentletUtility.getRelatedContentlets( request, requestorTypeRequestRelationship, false );
List<Contentlet> serviceTypeRequestList = ContentletUtility.getRelatedContentlets( request, serviceTypeRequestRelationship, false );
List<Contentlet> requestSpecialAccommodationList = ContentletUtility.getRelatedContentlets( request, requestSpecialAccommodationRelationship, false );
List<Contentlet> requestSpecialInstructionList = ContentletUtility.getRelatedContentlets( request, requestSpecialInstructionRelationship, false );
List<Contentlet> tripTypeRequestList = ContentletUtility.getRelatedContentlets( request, tripTypeRequestRelationship, false );
List<Contentlet> requestVehicleTypeList = ContentletUtility.getRelatedContentlets( request, requestVehicleTypeRelationship, false );
List<Contentlet> tripRequestList = ContentletUtility.getRelatedContentlets( request, tripRequestRelationship, true );
// Create relationship map.
Map<Relationship, List<Contentlet>> contentletRelationships = new HashMap<Relationship, List<Contentlet>>();
// Get status contentlet.
Contentlet requestStatus = RequestStatusService.getByName( requestStatusString );
// Add status contentlet to list.
requestStatusRequestList.add( requestStatus );
// Add existing related content lists to map.
contentletRelationships.put( billRequestRelationship, billRequestList );
contentletRelationships.put( requestTypeRequestRelationship, requestTypeRequestList );
contentletRelationships.put( requestorTypeRequestRelationship, requestorTypeRequestList );
contentletRelationships.put( requestStatusRequestRelationship, requestStatusRequestList );
contentletRelationships.put( serviceTypeRequestRelationship, serviceTypeRequestList );
contentletRelationships.put( tripTypeRequestRelationship, tripTypeRequestList );
if ( massTransitRequestList.size() > 0 )
{
// Add related content list to map.
contentletRelationships.put( massTransitRequestRelationship, massTransitRequestList );
}
if ( requestCampusPickupLocationList.size() > 0 )
{
// Add related content list to map.
contentletRelationships.put( requestCampusPickupLocationRelationship, requestCampusPickupLocationList );
}
if ( requestVehicleTypeList.size() > 0 )
{
// Add related content list to map.
contentletRelationships.put( requestVehicleTypeRelationship, requestVehicleTypeList );
}
if ( requestItineraryLocationList.size() > 0 )
{
// Add related content list to map.
contentletRelationships.put( requestItineraryLocationRelationship, requestItineraryLocationList );
}
if ( requestPassengerList.size() > 0 )
{
// Add related content list to map.
contentletRelationships.put( requestPassengerRelationship, requestPassengerList );
}
if ( requestSpecialAccommodationList.size() > 0 )
{
// Add related content list to map.
contentletRelationships.put( requestSpecialAccommodationRelationship, requestSpecialAccommodationList );
}
if ( requestSpecialInstructionList.size() > 0 )
{
// Add related content list to map.
contentletRelationships.put( requestSpecialInstructionRelationship, requestSpecialInstructionList );
}
if ( tripRequestList.size() > 0 )
{
// Add related content list to map.
contentletRelationships.put( tripRequestRelationship, tripRequestList );
}
publishedRequest = ContentletUtility.publishContentletWithRelationships( checkedOutRequest, contentletRelationships );
}
catch ( Exception exception )
{
Logger.error( clazz, "updateStatus( Contentlet, String )", exception );
}
return publishedRequest;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment